From 3197c69f197b641326d629d3571b803c62f4ac76 Mon Sep 17 00:00:00 2001 From: Nevo David Date: Thu, 7 Aug 2025 22:43:12 +0700 Subject: [PATCH] feat: instagram higher concurrency --- libraries/nestjs-libraries/src/integrations/social.abstract.ts | 1 + .../src/integrations/social/instagram.provider.ts | 2 +- .../src/integrations/social/instagram.standalone.provider.ts | 2 +- .../src/integrations/social/pinterest.provider.ts | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/libraries/nestjs-libraries/src/integrations/social.abstract.ts b/libraries/nestjs-libraries/src/integrations/social.abstract.ts index 93cadf14..3c3aedfd 100644 --- a/libraries/nestjs-libraries/src/integrations/social.abstract.ts +++ b/libraries/nestjs-libraries/src/integrations/social.abstract.ts @@ -92,6 +92,7 @@ export abstract class SocialAbstract { } if ( + request.status === 429 || request.status === 500 || json.includes('rate_limit_exceeded') || json.includes('Rate limit') diff --git a/libraries/nestjs-libraries/src/integrations/social/instagram.provider.ts b/libraries/nestjs-libraries/src/integrations/social/instagram.provider.ts index 131a0f72..3927c3d1 100644 --- a/libraries/nestjs-libraries/src/integrations/social/instagram.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/instagram.provider.ts @@ -29,7 +29,7 @@ export class InstagramProvider 'instagram_manage_comments', 'instagram_manage_insights', ]; - override maxConcurrentJob = 2; // Instagram/Facebook has moderate rate limits + override maxConcurrentJob = 10; editor = 'normal' as const; async refreshToken(refresh_token: string): Promise { diff --git a/libraries/nestjs-libraries/src/integrations/social/instagram.standalone.provider.ts b/libraries/nestjs-libraries/src/integrations/social/instagram.standalone.provider.ts index 24c5e09a..a74ab431 100644 --- a/libraries/nestjs-libraries/src/integrations/social/instagram.standalone.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/instagram.standalone.provider.ts @@ -26,7 +26,7 @@ export class InstagramStandaloneProvider 'instagram_business_manage_comments', 'instagram_business_manage_insights', ]; - override maxConcurrentJob = 1; // Instagram standalone has stricter limits + override maxConcurrentJob = 10; // Instagram standalone has stricter limits editor = 'normal' as const; diff --git a/libraries/nestjs-libraries/src/integrations/social/pinterest.provider.ts b/libraries/nestjs-libraries/src/integrations/social/pinterest.provider.ts index 0c574dc5..8ee14294 100644 --- a/libraries/nestjs-libraries/src/integrations/social/pinterest.provider.ts +++ b/libraries/nestjs-libraries/src/integrations/social/pinterest.provider.ts @@ -220,7 +220,7 @@ export class PinterestProvider }) ).json(); - await timer(3000); + await timer(30000); statusCode = mediafile.status; }