豆瓣电影排行榜视频下载合并工具
这段代码是一个爬取豆瓣电影排行榜视频的示例代码,它通过发送请求获取豆瓣电影排行榜的数据,并提取其中的视频和音频链接,然后下载视频和音频文件,并将它们合并为一个带有音频的视频文件。
更改后的代码如下:
import requests
import os
import json
from moviepy.editor import VideoFileClip, AudioFileClip
from bs4 import BeautifulSoup
if __name__ == "__main__":
url = 'https://movie.douban.com/j/chart/top_list'
param = {
'type': '24',
'interval_id': '100 % 3A90',
'action': '',
'start': '0',
'limit': '10',
}
headers = {
'User-Agent': 'Mozilla / 5.0(Windows NT 10.0;Win64;x64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 99.0.4844.74 Safari / 537.36Edg / 99.0.1150.55'
}
response = requests.get(url=url, params=param, headers=headers)
list_data = response.json()
for data in list_data:
title = data['title']
video_url = data['video_url']
audio_url = data['audio_url']
headers['referer'] = url
video_res = requests.get(video_url, headers=headers)
with open('{}.mp4'.format(title), 'wb') as v_file:
v_file.write(video_res.content)
audio_res = requests.get(audio_url, headers=headers)
with open('{}.mp3'.format(title), 'wb') as a_file:
a_file.write(audio_res.content)
video_clip = VideoFileClip('{}.mp4'.format(title))
audio_clip = AudioFileClip('{}.mp3'.format(title))
merge_result = video_clip.set_audio(audio_clip)
merge_result.write_videofile('merge-{}.mp4'.format(title))
这段代码会根据豆瓣电影排行榜的数据,依次下载视频和音频文件,并将它们合并为带有音频的视频文件。请确保已安装必要的库和工具,如requests、moviepy和BeautifulSoup,并提供正确的请求头和URL。
原文地址: http://www.cveoy.top/t/topic/fQWh 著作权归作者所有。请勿转载和采集!