diff --git a/server/videoSync.ts b/server/videoSync.ts index 3ebeee0..36a7eba 100644 --- a/server/videoSync.ts +++ b/server/videoSync.ts @@ -38,12 +38,17 @@ class VideoSyncService { allVideos = allVideos.concat(result.videos); // Check if there are more pages - const totalFetched = (page - 1) * itemsPerPage + result.videos.length; - hasMore = totalFetched < result.total && result.videos.length === itemsPerPage; + const totalFetched = allVideos.length; + hasMore = totalFetched < result.total && result.videos.length > 0; console.log(`📊 Page ${page}: ${result.videos.length} videos (Total so far: ${allVideos.length}/${result.total})`); page++; + // Add small delay to avoid rate limiting + if (hasMore) { + await new Promise(resolve => setTimeout(resolve, 100)); + } + // Safety limit to prevent infinite loops if (page > 100) { console.log('⚠️ Reached page limit (100), stopping fetch');