兄弟們,現在短視頻主播好看的妹子太多了,有時候遇到自己喜歡的,雖然點了贊或者收藏了,但是萬一主播把視頻隱藏下架了呢?
所以今天咱們就用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大神就是你!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502201.html
標籤:Python
上一篇:字串型別
下一篇:字串格式化
