兄弟們,現在短視頻主播好看的妹子太多了,有時候遇到自己喜歡的,雖然點了贊或者收藏了,但是萬一主播把視頻隱藏下架了呢? 所以今天咱們就用Python來把這些好看的視頻統統保存下來… 涉及知識點 1、動態數據抓包演示 2、json數據解析方法 3、視頻數據保存 環境介紹 python 3.6 pycha ...
兄弟們,現在短視頻主播好看的妹子太多了,有時候遇到自己喜歡的,雖然點了贊或者收藏了,但是萬一主播把視頻隱藏下架了呢?
所以今天咱們就用Python來把這些好看的視頻統統保存下來…
涉及知識點
1、動態數據抓包演示
2、json數據解析方法
3、視頻數據保存
環境介紹
python 3.6
pycharm
requests
案例實現步驟
- 找數據對應的地址(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://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'} 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) # 完整源碼及多頁爬取源碼都在這個群啦 279199867
效果展示
單頁下載
多頁下載
好了兄弟們,今天的分享就到這裡嘍!
給大家推薦一套Python教程,包含了常見的百來個案例,希望對大家有所幫助!
代碼總是學完就忘記?100個爬蟲實戰項目!讓你沉迷學習丨學以致用丨下一個Python大神就是你!