现在视频链接一般都是m3u8,找到m3u8地址后就可以下载打开Chrome开发者工具,然后点击“网络”标签。导航到包含视频的页面,然后开始播放。将文件列表过滤为“m3u8”。找到master.m3u8或index.m3u8并单击它。将文件保存到磁盘并在那里查看。如果文件包含m3u8主URL,请复制该URL。使用ffmpeg工具下载m3u8视频ffmpeg-i"https://secure.brightcove.com/services/mobile/streaming/index/rendition.m3u8?assetId=6138283938001&secure=true&videoId=6138277786001"-bsf:aaac_adtscopy-c-copy-crf506138277786001.mp4Python下载代码#!/usr/bin/envpython3importrequests,urllibfrombs4importBeautifulSoupimportosimportsubprocesspwd=os.path.split(os.path.realpath(__file__))[0]url="https://www.topgear.com/videos"headers={'upgrade-insecure-requests':"1",'user-agent':"Mozilla/5.0(X11;Linuxx86_64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/70.0.3538.77Safari/537.36",'accept':"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",'accept-encoding':"gzip,deflate,br",'accept-language':"zh-CN,zh;q=0.9,en;q=0.8",'cookie':"has_js=1;minVersion={\"experiment\":1570672462,\"minFlavor\":\"new_vermi-1.13.7.11.js100\"};minUniq=%7B%22minUID%22%3A%22bb80328a30-e8cdeb4d55-9a314411d2-aff4bb11a6-4aa23e3779%22%7D;minDaily=%7B%22testMode%22%3Atrue%2C%22dailyUser%22%3Atrue%7D;__gads=ID=b6eee23a8df86f72:T=1588041695:S=ALNI_MYCQR1Bf2fq53bqISIZBy8kIgI9oA;minBuffer=%7B%22minAnalytics%22%3A%22%7B%5C%22clicks%5C%22%3A%5B%5D%2C%5C%22clicksDelay%5C%22%3A%5B%5D%7D%22%2C%22_minEE1%22%3A%22%5B%5D%22%7D;minSession=%7B%22minSID%22%3A%227f32fd50ab-88cc4cf6f3-68d284cdee-1faeb65c08-c5966d76ac%22%2C%22minSessionSent%22%3Atrue%2C%22hadImp%22%3Atrue%2C%22sessionA%Atrue2session%22%22minSessionSent%22%22hadImp%22%3Atrue%2C%22sessionA%Atrue2session%22%3%2%22%7B%3A1588053248571%2Clist%3A%5B11206251nt0%5D%7D%22%7D;OptanonConsent=landingPath=NotLandingPage&datestamp=Tue+Apr+28+2020+13%3A55%3A33+GMT%2B0800+(%E4%B8%AD%E5%9B%BD%E6%A0%87%E5%87%86%E6%97%B6%E9%97%B4)&version=3.6.24&AwaitingReconsent=false&groups=1%3A1%2C101%3A0%2C2%3A0%2C0_132429%3A0%2C3%3A0%2C4%3A0%2C0_132431%3A0%2C104%3A0%2C106%3A0%2C111%3A0%2C114%3A0%2C120%3A0%2C124%3A0%2C126%3A0%2C130%3A0%2C133%3A0%2C134%3A0%2C144%3A0%2C145%3A0%2C146%3A0%2C147%3A0%2C150%3A0%2C151%3A0%2C157%3A0%2C162%3A0%2C173%3A0%2C0_126679%3A0%2C0_137695%3A0%2C0_132361%3A0%2C0_1320391%3A0%;GED_PLAYLIST_ACTIVITY=W3sidSI6Ijh5clQiLCJ0c2wiOjE1ODgwNTMzNDksIm52IjowLCJ1cHQiOjE1ODgwNTMzMzMsImx0IjoxNTg4MDUzMzM3fV0.",'cache-control':"no-cache"}if__name__=='__main__':response=requests.request("GET",url,headers=headers)soup=BeautifulSoup(response.text,'html.parser')videoId=soup.find_all('video',class_="video-js")[0]['data-video-id']##获取视频Idtitle=soup.find_all('h1',class_="video-player__title")[0].contents[0]##获取视频标题url="https://secure.brightcove.com/services/mobile/streaming/index/master.m3u8?videoId={}&secure=true".format(videoId)##生成视频下载Urlfilename='{}.mp4'.format(title).replace("","-")cmd_str='ffmpeg-i\"'+url+'\"'+'-acodeccopy-vcodeccopy-absfaac_adtstoasc'+pwd+"/"+filename##下载视频print(cmd_str)subprocess.call(cmd_str,shell=True)Python基础教程在SublimeEditor中配置Python环境在Python代码中添加注释在Python中使用变量Python数据类型Python关键字Python字符串操作Python列表操作Python元组操作Pythonmax()和min()–查找列表或数组中的最大和最小值PythonFind最大的N个(前N个)或最小的N个项目Python读写CSV文件在Python中使用httplib2-HTTPGET和POST示例Box作为变量或参数Python拆箱Tuple-值太多无法解包Pythonmultidict示例-映射单个键到一个字典中的多个值PythonOrderedDict——有序字典Python字典交集——比较两个字典Python优先级队列示例如何在python中格式化日期30分钟Python爬虫教程爬虫下载网页视频(视频blob)作者:分布式编程来源:https://zthinker.com/如果您喜欢本文,请长按二维码关注Distribu泰德编程。
