From a8be475f94b416b70552f8411e4a6fa29c116c49 Mon Sep 17 00:00:00 2001 From: Evil0ctal Date: Sat, 21 Dec 2024 18:24:17 -0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7:=20Fix=20hybrid=5Fcrawler.py=20->?= =?UTF-8?q?=20#525?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crawlers/hybrid/hybrid_crawler.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/crawlers/hybrid/hybrid_crawler.py b/crawlers/hybrid/hybrid_crawler.py index 6d0aa44..1b5ab48 100644 --- a/crawlers/hybrid/hybrid_crawler.py +++ b/crawlers/hybrid/hybrid_crawler.py @@ -164,7 +164,13 @@ class HybridCrawler: if url_type == 'video': # 将信息储存在字典中/Store information in a dictionary # wm_video = data['video']['downloadAddr'] - wm_video = data['video']['download_addr']['url_list'][0] + # wm_video = data['video']['download_addr']['url_list'][0] + wm_video = ( + data.get('video', {}) + .get('download_addr', {}) + .get('url_list', [None])[0] + ) + api_data = { 'video_data': { @@ -199,7 +205,8 @@ class HybridCrawler: async def main(self): # 测试混合解析单一视频接口/Test hybrid parsing single video endpoint # url = "https://v.douyin.com/L4FJNR3/" - url = "https://www.tiktok.com/@taylorswift/video/7359655005701311786" + # url = "https://www.tiktok.com/@taylorswift/video/7359655005701311786" + # url = "https://www.tiktok.com/@flukegk83/video/7360734489271700753" # url = "https://www.tiktok.com/@minecraft/photo/7369296852669205791" minimal = True result = await self.hybrid_parsing_single_video(url, minimal=minimal)