|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import requests
- import re
- import time
- from lxml import etree
- import json
- from moviepy.editor import *
- url = input('视频网址:')
- headers = {
- 'Referer': url,
- 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0'
- }
- res = requests.get(url,headers=headers)
- html_data = etree.HTML(res.content.decode())
- title = html_data.xpath('//*[@id="viewbox_report"]/h1/span/text()')[0]
- titles = title + "&"
- # print(title)
- response = res.text
- pattern = '<script>window\.__playinfo__=(.*?)</script>'
- list1 = re.findall(pattern,response,re.S)
- list_json = json.loads(list1[0])
- video_url = list_json['data']['dash']['video'][0]['baseUrl']
- audio_url = list_json['data']['dash']['audio'][0]['baseUrl']
- # print(video_url)
- # print(audio_url)
- video_res = requests.get(video_url,headers=headers)
- audio_res = requests.get(audio_url,headers=headers)
- with open('%s.mp4'%titles,'wb') as f:
- f.write(video_res.content)
- with open('%s.mp3'%titles,'wb') as f:
- f.write(audio_res.content)
- time.sleep(3)
- # 读取视频文件 和读取音频文件
- videoclip = VideoFileClip("%s.mp4"%titles)
- Audioclip = AudioFileClip("%s.mp3"%titles)
- # 给videoclip视频 添加音频Audioclip
- video_data = videoclip.set_audio(Audioclip)
- # 添加好了后 再输出为一个视频
- video_data.write_videofile('%s.mp4'%(title))
复制代码 |
|