还是你厉害啊,用 Python 下载高清视频真速度

Posted Python数据挖掘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了还是你厉害啊,用 Python 下载高清视频真速度相关的知识,希望对你有一定的参考价值。

今天我们来进行 Python 爬虫实战,学以致用嘛,这也是咱们不断学习的动力!

我们要爬取的网站是YY直播,不知道有多少朋友知道,反正小编以前是不知道的,真的不知道~

那么为什么我们选择这个网站呢,因为小编在网站找文章素材的时候,无意中发现了一个超级棒的 api,可以直接返回该网站上的主播视频

https://api-tinyvideo-web.yy.com/home/tinyvideosv2

我们没有访问该地址,返回的结果都会变化,那么好了,我们只需要使用 Python 模拟网络请求,然后再解析对应的返回数据既可以了。

模拟请求

相信大家都不陌生,使用大名鼎鼎的 requests 库即可

url = 'https://api-tinyvideo-web.yy.com/home/tinyvideosv2'
headers = 
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/84.0.4147.105 Safari/537.36'
response = requests.get(url=url, headers=headers)
data = response.json()

这样,变量json_data里面就是我们上面在浏览器中看到的数据,接下来就是解析该数据

解析数据

在上面的数据中,我们可以看出,resurl当中保存着视频连接,那么我们只需要拿出该参数,再通过 requests 库请求即可

for d in data_list:
    video_title = str(d['yyNum']) + '.mp4'
    video_url = d['resurl']

    video_content = requests.get(url=video_url, headers=headers).content

变量video_content当中保存的就是视频信息,我们可以直接保存

保存视频

保存视频也比较简单,通过 open 函数完成

with open('video\\\\' + video_title, mode='wb') as f:
    f.write(video_content)
    print('保存完成:', video_title)

效果如下

保存到本地的视频如下

循环下载

前面我们也说了,每次访问该 api,都会返回不同的数据,所以我们可以反复多次访问,然后下载更多的视频

url = 'https://api-tinyvideo-web.yy.com/home/tinyvideosv2'
headers = 
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'
for _ in range(page+1):
    response = requests.get(url=url, headers=headers)
    data = response.json()

    data_list = data['data']['data']
    print(data_list)

技术提升

技术要学会分享、交流,不建议闭门造车。

好的文章离不开粉丝的分享、推荐,资料干货、资料分享、数据、技术交流提升,均可加交流群获取,群友已超过2000人,添加时最好的备注方式为:来源+兴趣方向,方便找到志同道合的朋友。

方式①、添加微信号:dkl88191,备注:来自CSDN
方式②、微信搜索公众号:Python学习与数据挖掘,后台回复:加群

完整代码

import requests


def fire(page):
    url = 'https://api-tinyvideo-web.yy.com/home/tinyvideosv2'
    headers = 
        'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'
    for _ in range(page+1):
        response = requests.get(url=url, headers=headers)
        data = response.json()

        data_list = data['data']['data']
        print(data_list)

        for d in data_list:
            video_title = str(d['yyNum']) + '.mp4'
            video_url = d['resurl']

            video_content = requests.get(url=video_url, headers=headers).content

            with open('video\\\\' + video_title, mode='wb') as f:
                f.write(video_content)
                print('保存完成:', video_title)


if __name__ == '__main__':
    fire(10)

360压缩|360压缩软件下载

每次下个压缩文件。都会弹出一个对话框。。然后**一大堆。。然后就叫我安装360压缩,他喵的还没有取消,只有确定。点完确定还不能退出。一下就给你装好,还是C盘。每次都得去卸载。360杀毒我是用惯了,可是我真心不想用360压缩啊。。
360压缩下载链接
360压缩软件是360公司的一个免费的压缩软件。在压缩的速度是绝对是比快winrar、7-zip,要快的。而且360可以支持压缩24种总格式,最厉害的是360压缩软件内置云安全引擎,可以直接在压缩文件中是否有没有病毒可以让你的电脑变的更加安全。360压缩还能为图片、视频、文档等挑选最优压缩方式在不牺牲压缩率的情况下压缩的速度比传统压缩软件快40%。只要有安装360压缩软就可以轻松解压多达42种压缩的格式。这么好的压缩软件压缩的技能速度很快又免费的为什么还不来下载!

软件特点:

1:永久免费,再也不用担心传统压缩的共享版、40天试用期、购买许可、破解版、修正版这些东西了,360压缩2015永久免费,下的放心,用的开心
2:快速轻巧,360压缩2015大幅简化了传统压缩软件的繁琐设置,更简洁,并优化了软件运行速度,让您使用起来更快,更轻巧。
3:兼容性好,360压缩2015能够解压Winrar等生成的所有压缩包,支持解压多达37种压缩文件,生成的zip文件也可被所有压缩软件打开。
4:云安全引擎,很多藏在热门事件的压缩包内传播, 360压缩含有云安全引擎,用360压缩打开文件会进行360检测,更安全

更新日志:

360压缩软件 v4.0.0.1100更新日志:(2018-7-25)
1、优化【压缩包语言】功能:增加UTF-8编码检测,解决用户反馈显示乱码的问题。
2、修正没有C盘导致程序无法安装的问题。
3、优化普通用户下频繁弹UAC的问题。
4、其他优化性能,提升用户体验。
360压缩软件 v4.0.0.1080更新日志:(2018-6-6)
1、增加密码管理功能。
2、增加压缩包内文件的MD5计算(支持复制)。
3、优化新版本升级逻辑。
4、修复bug,提高产品性能。

以上是关于还是你厉害啊,用 Python 下载高清视频真速度的主要内容,如果未能解决你的问题,请参考以下文章

【贴吧上传图片画质】电脑传到贴吧图片,体积和画质都下降的很厉害,但看到有些人就很清晰,不知道有啥

360压缩|360压缩软件下载

用视频剪辑软件pr,电脑要啥配置最好

Swift开发iOS项目实战视频教程---iOS真简单

真·拿嘴做视频!Meta「AI导演」一句话搞定视频素材,网友:我已跟不上AI发展速度...

Python 解析西瓜视频 | 无水印高清下载