Skip to content

Commit 7189ee9

Browse files
authored
Merge pull request #16 from efremolo/ai_extract_rules
Added support for ai_extract_rules parameter
2 parents 18485a5 + 6e63299 commit 7189ee9

9 files changed

Lines changed: 17 additions & 7 deletions

File tree

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
steps:
2222
- uses: actions/checkout@v2
2323
- name: Use Node.js ${{ matrix.node-version }}
24-
uses: actions/setup-node@v2
24+
uses: actions/setup-node@v4.4.0
2525
with:
2626
node-version: ${{ matrix.node-version }}
2727
cache: 'npm'

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ async function get(url) {
3737
device: 'desktop',
3838
// Use some data extraction rules
3939
extract_rules: { title: 'h1' },
40+
// Use AI data extraction rules
41+
ai_extract_rules: { summary: '5 words summary of the post' },
4042
// Wrap response in JSON
4143
json_response: false,
4244
// JavaScript scenario to execute (clicking on button, scrolling ...)

dist/index.d.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ export declare type SpbParams = {
77
custom_google?: boolean;
88
device?: string;
99
extract_rules?: object | string;
10+
ai_extract_rules?: {
11+
summary: string;
12+
};
1013
forward_headers?: boolean;
1114
forward_headers_pure?: boolean;
1215
js_scenario?: object | string;

dist/utils.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ function process_params(params) {
4545
break;
4646
case 'extract_rules':
4747
case 'js_scenario':
48+
case 'ai_extract_rules':
4849
clean_params[key] =
4950
typeof params[key] === 'string' ? params[key] : process_json_stringify_param(params[key]);
5051
break;

package-lock.json

Lines changed: 6 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "scrapingbee",
3-
"version": "1.7.5",
3+
"version": "1.7.6",
44
"description": "ScrapingBee Node SDK",
55
"main": "dist/index.js",
66
"types": "dist/index.d.ts",

src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export type SpbParams = {
1313
custom_google?: boolean;
1414
device?: string;
1515
extract_rules?: object | string;
16+
ai_extract_rules?: { summary: string };
1617
forward_headers?: boolean;
1718
forward_headers_pure?: boolean;
1819
js_scenario?: object | string;

src/utils.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export function process_params(params: Record<string, any>) {
5151
break;
5252
case 'extract_rules':
5353
case 'js_scenario':
54+
case 'ai_extract_rules':
5455
clean_params[key] =
5556
typeof params[key] === 'string' ? params[key] : process_json_stringify_param(params[key]);
5657
break;

src/version.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export const LIB_VERSION = "1.7.5";
1+
export const LIB_VERSION = "1.7.6";

0 commit comments

Comments
 (0)