大家好,如果您还对虎牙电脑下载不太了解,没有关系,今天就由本站为大家分享虎牙电脑下载的知识,包括异步下载虎牙视频的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
前文(爬取多页虎牙视频)已讲过下载虎牙视频速度较慢,可以使用异步下载提高效率,本文介绍使用线程池与协程两种方法下载虎牙视频及代码实现。
一.使用线程池
以前文的数据下载为基础(不懂的同学或者感兴趣的同学可以翻看前几次文章),创建线程池,给线程池提交下载任务,以及第一层网址链接,进行异步下载。
importrequests\nimportre\nimporttime\nimportpprint\nfromconcurrent.futuresimportThreadPoolExecutor\n\n获取视频id\ndefget_video_id(response):\nobj=re.compile(r&34;(.*?)&39;,re.S)\nvideo_id_list=obj.findall(response.text)\nreturnvideo_id_list\n\n39;https://liveapi.huya.com/moment/getMomentContent?videoId={video_id}&_={str(time.time()*1000)}&pprint.pprint(response.json())\ndata_dict=response.json()\nvideo_url=data_dict[&39;][&39;][&39;][&39;][0][&39;]\nvideo_title=data_dict[&39;][&39;][&39;][&39;]\nreturnvideo_url,video_title\n\n39;./video_huya/&39;.mp4&39;wb&39;user-agent&39;Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/107.0.0.0Safari/537.36Edg/107.0.1418.52&39;referer&39;https://v.huya.com/&39;__main__&39;https://v.huya.com/g/all?set_id=67&order=hot&page={}&获取视频id\ndefget_video_id(response):\nobj=re.compile(r&34;(.*?)&39;,re.S)\nvideo_id_list=obj.findall(response.text)\nreturnvideo_id_list\n\n39;https://liveapi.huya.com/moment/getMomentContent?videoId={video_id}&_={str(time.time()*1000)}&39;data&39;moment&39;videoInfo&39;definitions&39;url&39;data&39;moment&39;videoInfo&39;videoTitle&39;./video_huya/&39;.mp4&39;wb&39;user-agent&39;Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/107.0.0.0Safari/537.36Edg/107.0.1418.52&39;referer&39;https://v.huya.com/&39;__main__&39;https://v.huya.com/g/all?set_id=67&order=hot&page={}&头条创作挑战赛#
好了,文章到这里就结束啦,如果本次分享的虎牙电脑下载和异步下载虎牙视频问题对您有所帮助,还望关注下本站哦!
