From 5868407216584340f4a6c8d395cb975b50474de7 Mon Sep 17 00:00:00 2001 From: feie9456 Date: Wed, 22 Oct 2025 19:47:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9api=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/{ => api}/fetcher/browser.ts | 0 app/{ => api}/fetcher/index.ts | 12 ++++++------ app/{ => api}/fetcher/media.ts | 0 app/{ => api}/fetcher/network.ts | 0 app/{ => api}/fetcher/persist.ts | 0 app/{ => api}/fetcher/route.ts | 0 app/{ => api}/fetcher/types.d.ts | 0 app/{ => api}/fetcher/uploader.ts | 0 app/{ => api}/fetcher/utils.ts | 0 app/tasks/page.tsx | 2 +- 10 files changed, 7 insertions(+), 7 deletions(-) rename app/{ => api}/fetcher/browser.ts (100%) rename app/{ => api}/fetcher/index.ts (96%) rename app/{ => api}/fetcher/media.ts (100%) rename app/{ => api}/fetcher/network.ts (100%) rename app/{ => api}/fetcher/persist.ts (100%) rename app/{ => api}/fetcher/route.ts (100%) rename app/{ => api}/fetcher/types.d.ts (100%) rename app/{ => api}/fetcher/uploader.ts (100%) rename app/{ => api}/fetcher/utils.ts (100%) diff --git a/app/fetcher/browser.ts b/app/api/fetcher/browser.ts similarity index 100% rename from app/fetcher/browser.ts rename to app/api/fetcher/browser.ts diff --git a/app/fetcher/index.ts b/app/api/fetcher/index.ts similarity index 96% rename from app/fetcher/index.ts rename to app/api/fetcher/index.ts index 1b381d6..d067686 100644 --- a/app/fetcher/index.ts +++ b/app/api/fetcher/index.ts @@ -2,13 +2,13 @@ import { BrowserContext, Page, chromium, type Response } from 'playwright'; import { prisma } from '@/lib/prisma'; import { uploadFile, generateUniqueFileName } from '@/lib/minio'; -import { createCamelCompatibleProxy } from '@/app/fetcher/utils'; -import { waitForFirstResponse, waitForResponseWithTimeout, safeJson, downloadBinary } from '@/app/fetcher/network'; -import { pickBestPlayAddr, extractFirstFrame } from '@/app/fetcher/media'; -import { handleImagePost } from '@/app/fetcher/uploader'; -import { saveToDB, saveImagePostToDB } from '@/app/fetcher/persist'; +import { createCamelCompatibleProxy } from '@/app/api/fetcher/utils'; +import { waitForFirstResponse, waitForResponseWithTimeout, safeJson, downloadBinary } from '@/app/api/fetcher/network'; +import { pickBestPlayAddr, extractFirstFrame } from '@/app/api/fetcher/media'; +import { handleImagePost } from '@/app/api/fetcher/uploader'; +import { saveToDB, saveImagePostToDB } from '@/app/api/fetcher/persist'; import chalk from 'chalk'; -import { acquireBrowserContext, releaseBrowserContext } from '@/app/fetcher/browser'; +import { acquireBrowserContext, releaseBrowserContext } from '@/app/api/fetcher/browser'; const DETAIL_PATH = '/aweme/v1/web/aweme/detail/'; const COMMENT_PATH = '/aweme/v1/web/comment/list/'; diff --git a/app/fetcher/media.ts b/app/api/fetcher/media.ts similarity index 100% rename from app/fetcher/media.ts rename to app/api/fetcher/media.ts diff --git a/app/fetcher/network.ts b/app/api/fetcher/network.ts similarity index 100% rename from app/fetcher/network.ts rename to app/api/fetcher/network.ts diff --git a/app/fetcher/persist.ts b/app/api/fetcher/persist.ts similarity index 100% rename from app/fetcher/persist.ts rename to app/api/fetcher/persist.ts diff --git a/app/fetcher/route.ts b/app/api/fetcher/route.ts similarity index 100% rename from app/fetcher/route.ts rename to app/api/fetcher/route.ts diff --git a/app/fetcher/types.d.ts b/app/api/fetcher/types.d.ts similarity index 100% rename from app/fetcher/types.d.ts rename to app/api/fetcher/types.d.ts diff --git a/app/fetcher/uploader.ts b/app/api/fetcher/uploader.ts similarity index 100% rename from app/fetcher/uploader.ts rename to app/api/fetcher/uploader.ts diff --git a/app/fetcher/utils.ts b/app/api/fetcher/utils.ts similarity index 100% rename from app/fetcher/utils.ts rename to app/api/fetcher/utils.ts diff --git a/app/tasks/page.tsx b/app/tasks/page.tsx index 53f7b7a..264e1ee 100644 --- a/app/tasks/page.tsx +++ b/app/tasks/page.tsx @@ -81,7 +81,7 @@ export default function TasksPage() { controllers.current.set(task.id, ctrl); setTasks(prev => prev.map(t => t.id === task.id ? { ...t, status: "running", startedAt: Date.now(), error: undefined } : t)); try { - const res = await fetch(`/fetcher?url=${encodeURIComponent(task.url)}`, { signal: ctrl.signal, method: "GET" }); + const res = await fetch(`/api/fetcher?url=${encodeURIComponent(task.url)}`, { signal: ctrl.signal, method: "GET" }); const data = await res.json().catch(() => null); if (!res.ok) {