Skip to content

Commit 9d5b80d

Browse files
committed
updates
1 parent af64fbb commit 9d5b80d

File tree

18 files changed

+139
-37
lines changed

18 files changed

+139
-37
lines changed

components/dataforseo/actions/get-app-intersection/get-app-intersection.mjs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import dataforseo from "../../dataforseo.app.mjs";
22
import { ConfigurationError } from "@pipedream/platform";
3+
import { parseArray } from "../../common/utils.mjs";
34

45
export default {
56
key: "dataforseo-get-app-intersection",
@@ -35,8 +36,10 @@ export default {
3536
},
3637
async run({ $ }) {
3738
const appIds = {};
38-
for (let i = 0; i < this.appIds.length; i++) {
39-
appIds[`${i + 1}`] = this.appIds[i];
39+
const parsedAppIds = parseArray(this.appIds);
40+
41+
for (let i = 0; i < parsedAppIds.length; i++) {
42+
appIds[`${i + 1}`] = parsedAppIds[i];
4043
}
4144

4245
const response = await this.dataforseo.getAppIntersection({

components/dataforseo/actions/get-app-reviews-summary/get-app-reviews-summary.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-app-reviews-summary",
66
name: "Get App Reviews Summary",
7-
description: "Get app reviews and ratings summary for mobile app reputation analysis. [See the documentation](https://docs.dataforseo.com/v3/app_data/apple/app_reviews/live/?bash)",
7+
description: "Get app reviews and ratings summary for mobile app reputation analysis. [See the documentation](https://docs.dataforseo.com/v3/app_data/apple/app_reviews/task_post/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {
1111
dataforseo,
1212
appId: {
1313
type: "string",
1414
label: "App ID",
15-
description: "App ID or package name for the mobile app",
15+
description: "The ID of the mobile application on App Store. Yyou can find the ID in the URL of every app listed on App Store. Example: in the URL https://apps.apple.com/us/app/id835599320, the id is `835599320`",
1616
},
1717
locationCode: {
1818
propDefinition: [

components/dataforseo/actions/get-app-store-search/get-app-store-search.mjs

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-app-store-search",
66
name: "Get App Store Search",
7-
description: "Search iOS App Store apps by keywords for app store optimization (ASO) analysis. [See the documentation](https://docs.dataforseo.com/v3/app_data/apple/app_searches/live/?bash)",
7+
description: "Search iOS App Store apps by keywords for app store optimization (ASO) analysis. [See the documentation](https://docs.dataforseo.com/v3/app_data/apple/app_searches/task_post/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {
@@ -26,25 +26,57 @@ export default {
2626
"languageCode",
2727
],
2828
},
29+
waitForResults: {
30+
type: "boolean",
31+
label: "Wait for Results",
32+
description: "Wait for the results to be available. Not for use with Pipedream Connect.",
33+
default: true,
34+
optional: true,
35+
},
36+
postbackUrl: {
37+
type: "string",
38+
label: "Postback URL",
39+
description: "The URL to receive the search results. Only applicable when \"Wait for Results\" = `FALSE`",
40+
optional: true,
41+
},
2942
},
3043
async run({ $ }) {
31-
const response = await this.dataforseo.getAppStoreSearch({
32-
$,
33-
data: [
34-
{
35-
keyword: this.keyword,
36-
location_code: this.locationCode,
37-
language_code: this.languageCode,
38-
},
39-
],
40-
});
44+
let response;
45+
const context = $.context;
46+
const run = context
47+
? context.run
48+
: {
49+
runs: 1,
50+
};
51+
52+
if (run.runs === 1) {
53+
let postbackUrl = this.postbackUrl;
54+
if (context && this.waitForResults) {
55+
({ resume_url: postbackUrl } = $.flow.rerun(600000, null, 1));
56+
}
57+
response = await this.dataforseo.getAppStoreSearch({
58+
$,
59+
data: [
60+
{
61+
keyword: this.keyword,
62+
location_code: this.locationCode,
63+
language_code: this.languageCode,
64+
postback_url: postbackUrl,
65+
},
66+
],
67+
});
68+
69+
if (response.status_code !== 20000) {
70+
throw new ConfigurationError(`Error: ${response.status_message}`);
71+
}
4172

42-
if (response.status_code !== 20000) {
43-
throw new ConfigurationError(`Error: ${response.status_message}`);
73+
if (response.tasks[0].status_code !== 20000 && response.tasks[0].status_code !== 20100) {
74+
throw new ConfigurationError(`Error: ${response.tasks[0].status_message}`);
75+
}
4476
}
4577

46-
if (response.tasks[0].status_code !== 20000 && response.tasks[0].status_code !== 20100) {
47-
throw new ConfigurationError(`Error: ${response.tasks[0].status_message}`);
78+
if (run.runs > 1) {
79+
response = run.callback_request.body;
4880
}
4981

5082
$.export("$summary", `Successfully searched App Store for "${this.keyword}".`);

components/dataforseo/actions/get-bing-organic-results/get-bing-organic-results.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-bing-organic-results",
66
name: "Get Bing Organic Results",
7-
description: "Retrieve Bing organic search results for specified keywords. [See the documentation](https://docs.dataforseo.com/v3/serp/bing/organic/live/?bash)",
7+
description: "Retrieve Bing organic search results for specified keywords. [See the documentation](https://docs.dataforseo.com/v3/serp/bing/organic/live/regular/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {

components/dataforseo/actions/get-google-images-results/get-google-images-results.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-google-images-results",
66
name: "Get Google Images Results",
7-
description: "Retrieve Google Images search results for specified keywords. [See the documentation](https://docs.dataforseo.com/v3/serp/google/images/live/?bash)",
7+
description: "Retrieve Google Images search results for specified keywords. [See the documentation](https://docs.dataforseo.com/v3/serp/google/images/live/advanced/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {

components/dataforseo/actions/get-google-my-business-info/get-google-my-business-info.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-google-my-business-info",
66
name: "Get Google My Business Info",
7-
description: "Get detailed Google My Business listing information for local SEO analysis. [See the documentation](https://docs.dataforseo.com/v3/business_data/google/my_business/info/live/?bash)",
7+
description: "Get detailed Google My Business listing information for local SEO analysis. [See the documentation](https://docs.dataforseo.com/v3/business_data/google/my_business_info/live/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {

components/dataforseo/actions/get-google-news-results/get-google-news-results.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-google-news-results",
66
name: "Get Google News Results",
7-
description: "Retrieve Google News search results for specified keywords. [See the documentation](https://docs.dataforseo.com/v3/serp/google/news/live/?bash)",
7+
description: "Retrieve Google News search results for specified keywords. [See the documentation](https://docs.dataforseo.com/v3/serp/google/news/live/advanced/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {

components/dataforseo/actions/get-google-organic-results/get-google-organic-results.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-google-organic-results",
66
name: "Get Google Organic Results",
7-
description: "Retrieve Google organic search results for specified keywords. [See the documentation](https://docs.dataforseo.com/v3/serp/google/organic/live/?bash)",
7+
description: "Retrieve Google organic search results for specified keywords. [See the documentation](https://docs.dataforseo.com/v3/serp/google/organic/live/regular/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {

components/dataforseo/actions/get-google-play-search/get-google-play-search.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-google-play-search",
66
name: "Get Google Play Search",
7-
description: "Search Google Play Store apps by keywords for app store optimization (ASO) analysis. [See the documentation](https://docs.dataforseo.com/v3/app_data/google/app_searches/live/?bash)",
7+
description: "Search Google Play Store apps by keywords for app store optimization (ASO) analysis. [See the documentation](https://docs.dataforseo.com/v3/app_data/google/app_searches/task_post/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {
@@ -43,7 +43,7 @@ export default {
4343
throw new ConfigurationError(`Error: ${response.status_message}`);
4444
}
4545

46-
if (response.tasks[0].status_code !== 20000) {
46+
if (response.tasks[0].status_code !== 20000 && response.tasks[0].status_code !== 20100) {
4747
throw new ConfigurationError(`Error: ${response.tasks[0].status_message}`);
4848
}
4949

components/dataforseo/actions/get-google-reviews/get-google-reviews.mjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { ConfigurationError } from "@pipedream/platform";
44
export default {
55
key: "dataforseo-get-google-reviews",
66
name: "Get Google Reviews",
7-
description: "Get Google business reviews and ratings for local SEO and reputation management. [See the documentation](https://docs.dataforseo.com/v3/business_data/google/reviews/live/?bash)",
7+
description: "Get Google business reviews and ratings for local SEO and reputation management. [See the documentation](https://docs.dataforseo.com/v3/business_data/google/reviews/task_post/?bash)",
88
version: "0.0.1",
99
type: "action",
1010
props: {
@@ -43,7 +43,7 @@ export default {
4343
throw new ConfigurationError(`Error: ${response.status_message}`);
4444
}
4545

46-
if (response.tasks[0].status_code !== 20000) {
46+
if (response.tasks[0].status_code !== 20000 && response.tasks[0].status_code !== 20100) {
4747
throw new ConfigurationError(`Error: ${response.tasks[0].status_message}`);
4848
}
4949

0 commit comments

Comments
 (0)