用Python自动下载妹子视频,一次看个够!

admin 2023年2月9日09:41:37评论31 views字数 193阅读0分38秒阅读模式



点击上方“萝卜大杂烩”,选择“星标公众号

超级无敌干货,第一时间送达!!!

用Python自动下载妹子视频,一次看个够!

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

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

用Python自动下载妹子视频,一次看个够!

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

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

用Python自动下载妹子视频,一次看个够!

我们没有访问该地址,返回的结果都会变化,那么好了,我们只需要使用 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)

效果如下

用Python自动下载妹子视频,一次看个够!

保存到本地的视频如下

用Python自动下载妹子视频,一次看个够!

循环下载

前面我们也说了,每次访问该 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)

完整代码

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)

后续

今天的爬虫,我们还是取巧了,使用了 api 接口。在后面的文章中,我们还会直接爬取页面信息,然后下载不同主播,不同类型的视频,一起期待吧~

用Python自动下载妹子视频,一次看个够!

人生苦短,我用python
神秘礼包获取方式
点击下方公众号回复:1024

用Python自动下载妹子视频,一次看个够!

推荐阅读 点击标题可跳转

原文始发于微信公众号(萝卜大杂烩):用Python自动下载妹子视频,一次看个够!

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年2月9日09:41:37
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   用Python自动下载妹子视频,一次看个够!https://cn-sec.com/archives/1537426.html

发表评论

匿名网友 填写信息