使⽤Python爬取视频
反三角函数对照表本⽂章爬取视频以 “.ts” ⽂件为例,可从视频⽹站爬取相关视频碎⽚,最后拼接成⼀个完整的视频
1、打开⼀个视频⽹站,F12,检查⽹站代码,到 NetWork --> XHR ,选择视频碎⽚的链接,如下:
2、开始编写代码进⾏视频下载
小清新ppt模板免费下载import requests
import os
try:
def test(i):
# 1.准备url
url = "mooc2vod.stu.126/nos/hls/2019/09/18/1215127814_9fa627ccbb7e42d39670869f57a1f326_sd%d.ts" % i
# 视频存放位置
root = "D://video//"
# 抓取⽂件起的名字
path = root + "python%d.mp4" % i
print(path)
if not ists(root):
# 如果该⽬录不存在就创建它
os.mkdir(root)
if not ists(path):
# 获取到⽬标视频的所有信息
r = (url)
# 打印访问的状态码是否为200
print(r.status_code)
# 以⼆进制写的⽅式将r的⼆进制内容写⼊path
with open(path, 'wb') as f:
视频网站源代码f.t)
f.close()
print("⽂件保存成功")
else:
print("⽂件已存在")
# 写⼀个循环⽅法,获取所有的视频
for i in range(99):
test(i) # 调⽤爬取视频⽅法
except:
eclipse下载插件位置print("爬取失败")
代码解析:
sd0:是视频的序号,视频会以sd0、sd1、sd2 ······进⾏排序,绥中组成⼀个完成的视频,要想循环下载所有视频,就需要⼀个循环⽅法,并且修改视频路径,⽤循环的数字代替sd后边的数字,
将sd后边的数字换成%d , 然后在路径后边添加 % i, i 是循环出来的数字,(默认从0开始)
我的⽰例循环次数是99,真正使⽤时,需要根据视频碎⽚的数量来进⾏循环(有多少个碎⽚就循环多少次)
3、最后运⾏⽂件就可以爬取视频了,以下是成功截图
python入门教程视屏
4、最后将视频碎⽚拼接成视频即可⼤功告成。
打开命令提⽰符窗⼝,将当前⽬录切换到视频碎⽚所在的⽂件夹,输⼊如下命令:
copy /b *.ts a.mp4
我在爬取时直接爬取的.mp4⽂件,所以合并的时候使⽤的命令是:
copy /b *.mp4 a.mp4
合并后如下图,⽂件夹⾥边⽣成了⼀个合并后新的a.mp4⽂件
⾄此完成视频爬取,感谢⽀持!前端笔试题库