scraping module
this module called frontend scraping is a relatively new module that allows us to use web scraping for the client side as we do in the backend.
use a vercel with a request parameter whether to use get or post weighs less than 1KB
scraping module using serverless node backend code.
browser
<!--main file-->
<script src="https://cdn.jsdelivr.net/npm/neo-jquery/browser/scraping.js"></script>
module
/* CJS */
const { $scraping } = require('neo-jquery/core/scraping')
/* ESM */
import { $scraping } from 'neo-jquery/core/scraping'
/* async/await and top level await*/
const { $scraping } = await import('neo-jquery/core/scraping')
dynamic import is compatible with neo-jquery CJS
using scraping module
$scraping({
url: 'https://example.com',
web(data) {
console.info(data)
},
failed(err) {
console.error(err)
}
})
| desc | type |
|---|---|
| params: { url, web, failed } | scraping |
| return | Promise<void> |
scraping type params
| propiety | type |
|---|---|
| url | string |
| web | (param: Document) => void |
| failed | (param: any) => void |
similar to $ajax only DOM data