发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频... ...

铁佛  金牌会员 | 2022-9-16 17:17:33 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 891|帖子 891|积分 2673

兄弟们,现在短视频主播好看的妹子太多了,有时候遇到自己喜欢的,虽然点了赞或者收藏了,但是万一主播把视频隐藏下架了呢?
所以今天咱们就用Python来把这些好看的视频统统保存下来…


 
 
涉及知识点

1、动态数据抓包演示
2、json数据解析方法
3、视频数据保存
环境介绍
  1. python 3.6
  2. pycharm
  3. requests
复制代码
 
案例实现步骤


  • 找数据对应的地址(url)请求
  • 发送请求
  • 数据的解析
  • 数据保存
案例流程

使用的模块
  1. import requests  # 第三方模块
  2. import pprint  # 格式化输出模块
  3. import re   # 正则
复制代码
 
只有requests是第三方模块,需要手动安装一下,pip install requests .
替换非法字符
  1. def change_title(title):
  2.     """替换非法字符"""
  3.     pattern = re.compile(r'[\\\/\:\*\?"\<\>\|]')
  4.     new_title = re.sub(pattern, '_', title)
  5.     return new_title
复制代码
 
找数据对应的地址(url)请求
  1. url = 'https://api-tinyvideo-web.yy.com/home/tinyvideosv2'
  2. 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'}
  3. params = {
  4.     'data': '{"uid":0,"page":1,"pageSize":10}'
复制代码
 
发送请求
  1. response = requests.get(url=url, headers=headers, params=params)
  2. json_data = response.json()
复制代码
 
数据的解析
  1. data_list = json_data['data']['data']
  2. for data in data_list:
  3.     video_title = data['username'] + '.mp4'  
  4.     video_url = data['resurl']  
  5.     video_data = requests.get(url=video_url, headers=headers).content
  6.     new_title = change_title(video_title)
复制代码
 
数据保存
  1. with open('video\\' + new_title, mode='wb') as f:
  2.     f.write(video_data)
  3.     print('保存完成:', video_title)
  4. # 完整源码及多页爬取源码都在这个群啦 279199867
复制代码
 
效果展示

单页下载

 
 

 
 



多页下载

 
 

 
 


好了兄弟们,今天的分享就到这里喽!
给大家推荐一套Python教程,包含了常见的百来个案例,希望对大家有所帮助!
代码总是学完就忘记?100个爬虫实战项目!让你沉迷学习丨学以致用丨下一个Python大神就是你!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

铁佛

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表