parent
ebd905d656
commit
5d9bb20066
|
|
@ -4,9 +4,10 @@ import zipfile
|
||||||
import aiofiles
|
import aiofiles
|
||||||
import httpx
|
import httpx
|
||||||
import yaml
|
import yaml
|
||||||
from fastapi import APIRouter, Request, Query, HTTPException # 导入FastAPI组件
|
from fastapi import APIRouter, Request, Query, HTTPException, Depends # 导入FastAPI组件
|
||||||
from starlette.responses import FileResponse
|
from starlette.responses import FileResponse
|
||||||
|
|
||||||
|
from BowongModalFunctions.middleware.authorization import verify_token
|
||||||
from Douyin_TikTok_Download_API.app.api.models.APIResponseModel import ErrorResponseModel # 导入响应模型
|
from Douyin_TikTok_Download_API.app.api.models.APIResponseModel import ErrorResponseModel # 导入响应模型
|
||||||
from Douyin_TikTok_Download_API.crawlers.hybrid.hybrid_crawler import HybridCrawler # 导入混合数据爬虫
|
from Douyin_TikTok_Download_API.crawlers.hybrid.hybrid_crawler import HybridCrawler # 导入混合数据爬虫
|
||||||
|
|
||||||
|
|
@ -48,7 +49,7 @@ async def fetch_data_stream(url: str, request:Request , headers: dict = None, fi
|
||||||
await out_file.write(chunk)
|
await out_file.write(chunk)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@router.get("/download", summary="在线下载抖音|TikTok视频/图片/Online download Douyin|TikTok video/image")
|
@router.get("/download", summary="在线下载抖音|TikTok视频/图片/Online download Douyin|TikTok video/image", dependencies=[Depends(verify_token)])
|
||||||
async def download_file_hybrid(request: Request,
|
async def download_file_hybrid(request: Request,
|
||||||
url: str = Query(
|
url: str = Query(
|
||||||
example="https://www.douyin.com/video/7372484719365098803",
|
example="https://www.douyin.com/video/7372484719365098803",
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
import asyncio
|
import asyncio
|
||||||
|
|
||||||
from fastapi import APIRouter, Body, Query, Request, HTTPException # 导入FastAPI组件
|
from fastapi import APIRouter, Body, Query, Request, HTTPException, Depends # 导入FastAPI组件
|
||||||
|
|
||||||
|
from BowongModalFunctions.middleware.authorization import verify_token
|
||||||
from Douyin_TikTok_Download_API.app.api.models.APIResponseModel import ResponseModel, ErrorResponseModel # 导入响应模型
|
from Douyin_TikTok_Download_API.app.api.models.APIResponseModel import ResponseModel, ErrorResponseModel # 导入响应模型
|
||||||
|
|
||||||
# 爬虫/Crawler
|
# 爬虫/Crawler
|
||||||
|
|
@ -13,7 +14,7 @@ router = APIRouter()
|
||||||
|
|
||||||
|
|
||||||
@router.get("/video_data", response_model=ResponseModel, tags=["Hybrid-API"],
|
@router.get("/video_data", response_model=ResponseModel, tags=["Hybrid-API"],
|
||||||
summary="混合解析单一视频接口/Hybrid parsing single video endpoint")
|
summary="混合解析单一视频接口/Hybrid parsing single video endpoint", dependencies=[Depends(verify_token)])
|
||||||
async def hybrid_parsing_single_video(request: Request,
|
async def hybrid_parsing_single_video(request: Request,
|
||||||
url: str = Query(example="https://v.douyin.com/L4FJNR3/"),
|
url: str = Query(example="https://v.douyin.com/L4FJNR3/"),
|
||||||
minimal: bool = Query(default=False)):
|
minimal: bool = Query(default=False)):
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,7 @@ from Douyin_TikTok_Download_API.app.api.endpoints import (
|
||||||
# tiktok_app,
|
# tiktok_app,
|
||||||
douyin_web,
|
douyin_web,
|
||||||
# bilibili_web,
|
# bilibili_web,
|
||||||
# hybrid_parsing, ios_shortcut, download,
|
hybrid_parsing, ios_shortcut, download,
|
||||||
)
|
)
|
||||||
|
|
||||||
router = APIRouter()
|
router = APIRouter()
|
||||||
|
|
@ -19,11 +19,11 @@ router.include_router(douyin_web.router, prefix="/douyin/web", tags=["Douyin-Web
|
||||||
# Bilibili routers
|
# Bilibili routers
|
||||||
# router.include_router(bilibili_web.router, prefix="/bilibili/web", tags=["Bilibili-Web-API"])
|
# router.include_router(bilibili_web.router, prefix="/bilibili/web", tags=["Bilibili-Web-API"])
|
||||||
#
|
#
|
||||||
# # Hybrid routers
|
# Hybrid routers
|
||||||
# router.include_router(hybrid_parsing.router, prefix="/hybrid", tags=["Hybrid-API"])
|
router.include_router(hybrid_parsing.router, prefix="/hybrid", tags=["Hybrid-API"])
|
||||||
#
|
#
|
||||||
# # iOS_Shortcut routers
|
# # iOS_Shortcut routers
|
||||||
# router.include_router(ios_shortcut.router, prefix="/ios", tags=["iOS-Shortcut"])
|
# router.include_router(ios_shortcut.router, prefix="/ios", tags=["iOS-Shortcut"])
|
||||||
#
|
#
|
||||||
# # Download routers
|
# Download routers
|
||||||
# router.include_router(download.router, tags=["Download"])
|
router.include_router(download.router, tags=["Download"])
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ from .video import app as media_app
|
||||||
from .web import app as web_app
|
from .web import app as web_app
|
||||||
from .ffmpeg_app import app as ffmpeg_app
|
from .ffmpeg_app import app as ffmpeg_app
|
||||||
from .comfyui_api import comfyui_app as comfyui_api_app
|
from .comfyui_api import comfyui_app as comfyui_api_app
|
||||||
|
from glam.modal_glam_deploy import app as glam_app
|
||||||
# from .comfyui_v1 import app as comfyui_v1_app
|
# from .comfyui_v1 import app as comfyui_v1_app
|
||||||
# from .comfyui_v2 import app as comfyui_v2_app
|
# from .comfyui_v2 import app as comfyui_v2_app
|
||||||
|
|
||||||
|
|
@ -17,5 +18,6 @@ app.include(media_app)
|
||||||
app.include(ffmpeg_app)
|
app.include(ffmpeg_app)
|
||||||
app.include(web_app)
|
app.include(web_app)
|
||||||
app.include(comfyui_api_app)
|
app.include(comfyui_api_app)
|
||||||
|
app.include(glam_app)
|
||||||
# app.include(comfyui_v1_app)
|
# app.include(comfyui_v1_app)
|
||||||
# app.include(comfyui_v2_app)
|
# app.include(comfyui_v2_app)
|
||||||
|
|
|
||||||
|
|
@ -27,5 +27,5 @@ custom_secret = modal.Secret.from_name("comfyui-custom-secret", environment_name
|
||||||
max_inputs=10
|
max_inputs=10
|
||||||
) # required for UI startup process which runs several API calls concurrently
|
) # required for UI startup process which runs several API calls concurrently
|
||||||
@modal.web_server(8000, startup_timeout=60)
|
@modal.web_server(8000, startup_timeout=60)
|
||||||
def ui():
|
def comfyui_webui():
|
||||||
subprocess.Popen("comfy launch -- --cpu --listen 0.0.0.0 --port 8000", shell=True)
|
subprocess.Popen("comfy launch -- --cpu --listen 0.0.0.0 --port 8000", shell=True)
|
||||||
Loading…
Reference in New Issue