diff --git a/src/app/api/search/route.ts b/src/app/api/search/route.ts index 5785d7f..229c62c 100644 --- a/src/app/api/search/route.ts +++ b/src/app/api/search/route.ts @@ -41,7 +41,7 @@ export async function GET(request: NextRequest) { Promise.race([ searchFromApi(site, query), new Promise((_, reject) => - setTimeout(() => reject(new Error(`${site.name} timeout`)), 10000) + setTimeout(() => reject(new Error(`${site.name} timeout`)), 20000) ), ]).catch((err) => { console.warn(`搜索失败 ${site.name}:`, err.message); diff --git a/src/app/api/search/ws/route.ts b/src/app/api/search/ws/route.ts index 01687da..4d7c675 100644 --- a/src/app/api/search/ws/route.ts +++ b/src/app/api/search/ws/route.ts @@ -81,7 +81,7 @@ export async function GET(request: NextRequest) { const searchPromise = Promise.race([ searchFromApi(site, query), new Promise((_, reject) => - setTimeout(() => reject(new Error(`${site.name} timeout`)), 10000) + setTimeout(() => reject(new Error(`${site.name} timeout`)), 20000) ), ]); diff --git a/src/lib/downstream.ts b/src/lib/downstream.ts index 25f0e4a..f98f705 100644 --- a/src/lib/downstream.ts +++ b/src/lib/downstream.ts @@ -26,7 +26,7 @@ async function searchWithCache( query: string, page: number, url: string, - timeoutMs = 5000 + timeoutMs = 8000 ): Promise<{ results: SearchResult[]; pageCount?: number }> { // 先查缓存 const cached = getCachedSearchPage(apiSite.key, query, page); @@ -145,7 +145,7 @@ export async function searchFromApi( apiBaseUrl + API_CONFIG.search.path + encodeURIComponent(query); // 使用新的缓存搜索函数处理第一页 - const firstPageResult = await searchWithCache(apiSite, query, 1, apiUrl, 5000); + const firstPageResult = await searchWithCache(apiSite, query, 1, apiUrl, 8000); const results = firstPageResult.results; const pageCountFromFirst = firstPageResult.pageCount; @@ -170,7 +170,7 @@ export async function searchFromApi( const pagePromise = (async () => { // 使用新的缓存搜索函数处理分页 - const pageResult = await searchWithCache(apiSite, query, page, pageUrl, 5000); + const pageResult = await searchWithCache(apiSite, query, page, pageUrl, 8000); return pageResult.results; })();