Python舔狗日记学习手册【大概是第一期】
嗨害大家好鸭! 我是小熊猫❤
咱今天来整点不一样的~
现在短视频主播好看的妹子太多了,
有时候遇到自己喜欢的,虽然点了赞或者收藏了,
但是万一主播把视频隐藏下架了呢?
所以今天咱们就用Python来把这些好看的视频统统保存下来…
涉及知识点
- 动态数据抓包演示
- json数据解析方法
- 视频数据保存
环境介绍
案例实现步骤
- 找数据对应的地址(url)请求
- 发送请求
- 数据的解析
- 数据保存
案例流程
使用的模块
import requests # 第三方模块
import pprint # 格式化输出模块
import re # 正则
只有requests是第三方模块,需要手动安装一下,pip install requests .
替换非法字符
def change_title(title):
"""替换非法字符"""
pattern = re.compile(r'[\\\/\:\*\?\"\<\>\|]')
new_title = re.sub(pattern, '_', title)
return new_title
找数据对应的地址(url)请求
url = 'https://平台原因不让打.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'}
params = {
'data': '{"uid":0,"page":1,"pageSize":10}'
发送请求
response = requests.get(url=url, headers=headers, params=params)
json_data = response.json()
数据的解析
data_list = json_data['data']['data']
for data in data_list:
video_title = data['username'] + '.mp4'
video_url = data['resurl']
video_data = requests.get(url=video_url, headers=headers).content
new_title = change_title(video_title)
数据保存
with open('video\\' + new_title, mode='wb') as f:
f.write(video_data)
print('保存完成:', video_title)
效果展示
单页下载(天哪我不敢相信这谁给我下的?!)
多页下载(纯演示嗷 演示完之后我就删掉了)
好了兄弟们,今天的分享就到这里喽!
完整源码及多页爬取源码下方名片获取。