INNER CODE UNIT · Python
parse_video
liyupi/free-video-downloader · backend/main.py:68
async def parse_video(req: ParseRequest):
"""解析视频信息(抖音走专用模块,其他走 yt-dlp)"""
try:
loop = asyncio.get_event_loop()
if is_douyin_url(req.url):
result = await loop.run_in_executor(None, douyin_parser.parse, req.url)
else:
result = await loop.run_in_executor(None, downloader.parse_video, req.url)
return {"success": True, "data": result}
except Exception as e:
raise HTTPException(status_code=400, detail={
"success": False,
"error": f"解析失败: {str(e)}"
})
@app.post("/api/download")
async def download_video(req: DownloadRequest):