#导入模块
import json
import re
import requests
import pprint
import time
#发送请求
url = input("请输入一个链接: ")
# url = "https://www.acfun.cn/v/ac32884784"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 Edg/125.0.0."
}
response = requests.get(url=url,headers=headers)
# print(response.text)
html_data= re.findall('window.pageInfo = window.videoInfo = (.*?);',response.text)[0]
json_data= json.loads(html_data)
# print(html_data)
# pprint.pprint(json_data)
title = json_data['title']
video_info= json_data['currentVideoInfo']['ksPlayJson']
video_json= json.loads(video_info)['adaptationSet'][0]['representation'][0]['backupUrl'][0] #m3u8
pprint.pprint((video_json))
print(title)
m3u8_data= requests.get(url=video_json,headers=headers).text
m3u8_data= re.sub('#E.*','',m3u8_data).split()
# print(m3u8_data)
for index in m3u8_data:
ts_url='https://ali-safety-video.acfun.cn/mediacloud/acfun/acfun_video/'+ index
ts_name= index.split('.')[1]
# print(ts_url)
# print(ts_name)
ts_content= requests.get(url=ts_url,headers=headers).content
with open('video\\'+ title+'.mp4',mode='ab') as f:
f.write(ts_content )
print(ts_name )
input("Press Enter to exit...")
====================================================================
注意需要在代码文件夹下提前创建video文件夹
输入视频链接后即可下载
作者的才华横溢,让这篇文章成为了一篇不可多得的艺术品。
文化底蕴深厚,引经据典信手拈来。
内容的丰富性和深度让人仿佛置身于知识的海洋,受益匪浅。
作者以非凡的视角解读平凡,让文字焕发出别样的光彩。
对权力结构的解构充满勇气与智慧。
每一个段落都紧密相连,逻辑清晰,展现了作者高超的写作技巧。
这篇文章提供了宝贵的经验和见解,对读者有很大的启发和帮助。
这篇文章不错!