From 383570eb5872ae900b3d180d086b8e706c13412e Mon Sep 17 00:00:00 2001 From: TobyG74 Date: Sat, 20 Apr 2024 22:50:35 +0700 Subject: [PATCH] feat: restrict too many data requests --- src/utils/search/stalker.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/utils/search/stalker.ts b/src/utils/search/stalker.ts index a7db979..7971623 100644 --- a/src/utils/search/stalker.ts +++ b/src/utils/search/stalker.ts @@ -103,6 +103,7 @@ const parsePosts = async (dataUser: any, postLimit?: number): Promise = const posts: Posts[] = [] while (hasMore) { let result2: any | null = null + let counter = 0 // Prevent missing response posts for (let i = 0; i < 30; i++) { @@ -183,8 +184,15 @@ const parsePosts = async (dataUser: any, postLimit?: number): Promise = } }) + // Restrict too many data requests + if (postLimit !== 0) { + let loopCount = Math.floor(postLimit / 30) + if (counter >= loopCount) break + } + hasMore = result2.hasMore cursor = hasMore ? result2.cursor : null + counter++ } return postLimit ? posts.slice(0, postLimit) : posts