鱼C论坛

 找回密码
 立即注册
查看: 1821|回复: 1

[技术交流] 小破站视频爬取-仅供学习使用

[复制链接]
发表于 2021-9-3 10:21:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-6 10:44:57 | 显示全部楼层
感谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 10:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表