成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

python 爬取知乎回答下的微信8.0狀態視頻

瀏覽:215日期:2022-06-24 11:32:19

微信 8.0 版本更新后,可以設置個人狀態,狀態里面可以添加火錄制視頻,很快狀態視頻就火了,可以看下知乎熱榜有沒有微信8.0狀態沙雕又可愛的視頻或圖片?[1]。比如我也設置了一個:

于是我就想把這些視頻下載下來,也玩一玩。本文講述如何使用 Python 一鍵下載知乎某個回答下的所有視頻。

思路:分析知乎回答頁面 -> 定位視頻 -> 尋找視頻播放的 url -> 下載。其實就兩步:找到 url,然后下載。

尋找 url

一個回答下面可能有多個視頻,先分析一個視頻,打開谷歌瀏覽器的開發者工具窗口,找到 network,勾選 preserve log、disable cache,選擇 xhr,刷新,很容易找到如下圖所示的接口:

python 爬取知乎回答下的微信8.0狀態視頻

從上圖接口返回的數據就可以獲取視頻播放的 url、標題、格式等信息,這就夠了,復制 play_url,放在瀏覽器上看一下,發現可以直接下載,說明那么這個 url 就是我們需要的。

python 爬取知乎回答下的微信8.0狀態視頻

接下來,寫代碼,獲取接口返回的數據:

def get(url: str) -> list: ''' 獲取知乎視頻的 url 返回格式 [{’url’:’’, ’title’,’format’:’’,},{}] ''' data = [] headers = { 'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36', } with requests.get(url, headers=headers, timeout=10) as rep: if rep.status_code == 200: ids = re.findall(r'www.zhihu.com/zvideo/(d{1,})', rep.text) ids = list(set(ids)) # 去掉重復元素 else: print(f'網絡連接失敗,狀態碼 { rep.status_code }') return [] if not ids: print('視頻獲取失敗,可能是這個頁面沒有視頻') return [] for id in ids: print(id) with requests.get( f'https://www.zhihu.com/api/v4/zvideos/{id}/card', headers=headers, timeout=10, ) as rep: if rep.status_code == 200:ret_data = rep.json()playlist = ret_data['video']['playlist']title = ret_data.get('title')temp = playlist.get('ld') or playlist.get('sd')if temp: sigle_video = {} sigle_video['url'] = temp.get('play_url') sigle_video['title'] = title sigle_video['format'] = temp.get('format') data.append(sigle_video) else:print(f'網絡連接失敗,狀態碼 { rep.status_code }')return [] return data下載視頻

這個比較簡單了,直接請求視頻播放的 url,將流式的內容保存到文件中,最多再加個進度條的展示。部分視頻獲取的 title 為空,這時就使用時間戳來命名文件。

請看代碼:

def download( file_url, file_name=None, file_type=None, save_path='download', headers=None, timeout=15,): ''' :param file_url: 下載資源鏈接 :param file_name: 保存文件名,默認為當前日期時間 :param file_type: 文件類型(擴展名) :param save_path: 保存路徑,默認為download,后面不要'/' :param headers: http請求頭 ''' if file_name is None or file_name == '': file_name = str(datetime.now()) if file_type is None: if '.' in file_url: file_type = file_url.split('.')[-1] else: file_type = 'uknown' file_name = file_name + '.' + file_type if headers is None: headers = { 'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B137 Safari/601.1' } if os.path.exists(save_path): pass else: os.mkdir(save_path) # 下載提示 if os.path.exists(f'{save_path}/{file_name}'): print(f'033[33m{file_name}已存在,不再下載!033[0m') return True print(f'Downloading {file_name}') try: with requests.get( file_url, headers=headers, stream=True, timeout=timeout ) as rep: file_size = int(rep.headers['Content-Length']) if rep.status_code != 200:print('033[31m下載失敗033[0m')return False label = '{:.2f}MB'.format(file_size / (1024 * 1024)) with click.progressbar(length=file_size, label=label) as progressbar:with open(f'{save_path}/{file_name}', 'wb') as f: for chunk in rep.iter_content(chunk_size=1024): if chunk: f.write(chunk) progressbar.update(1024) print(f'033[32m{file_name}下載成功033[0m') except Exception as e: print('下載失敗: ', e) return True執行代碼下載:

import os, sysimport reimport clickimport requestsfrom datetime import datetimedef get(url: str) -> list: #見上文 ...def download( file_url, file_name=None, file_type=None, save_path='download', headers=None, timeout=15,): #見上文 ...if __name__ == '__main__': videos = get(sys.argv[1]) for video in videos: download(file_url = video[’url’],file_name= video[’title’] ,file_type= video[’format’],save_path=’./download’)

執行結果如下圖所示:

最后的話

網站可能會發生變更,因此本文的代碼可能隨著時間變化而無法使用,請自行調節一些正則表達式和參數。爬取的思路是通用的,無非就是找到視頻的流式數據,進行保存。思路有了,編寫代碼就是體力活了。

此外,如果你只是想要一些酷炫、搞笑、可愛的視頻資源,玩一下微信 8.0 的狀態,請在公眾號「Python七號」回復「視頻」,即可獲取微信 8.0 的狀態視頻合集的下載鏈接:

python 爬取知乎回答下的微信8.0狀態視頻

回答來源

有沒有微信8.0狀態沙雕又可愛的視頻或圖片?: https://www.zhihu.com/question/441253090

以上就是python 爬取知乎回答下的微信8.0狀態視頻的詳細內容,更多關于python 爬取知乎視頻的資料請關注好吧啦網其它相關文章!

標簽: 微信 Python
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日本一区二区三区四区在线视频| 国产激情91久久精品导航| 懂色av中文一区二区三区| 一本久道中文字幕精品亚洲嫩| 亚洲国产精品av| 欧美一站二站| 国产亚洲欧洲997久久综合 | 亚洲欧美激情在线| 亚洲国内欧美| 夜夜嗨av一区二区三区网页 | 精品视频在线免费看| 老司机一区二区| 欧美日韩精品是欧美日韩精品| 激情五月婷婷综合网| 7777精品伊人久久久大香线蕉的 | 亚洲色图视频免费播放| 日本在线观看不卡视频| 久久久www| 国产精品视频看| 国产伊人精品| 亚洲欧美另类久久久精品2019| 99在线精品视频在线观看| 亚洲午夜视频在线| 一本到不卡免费一区二区| 免费观看久久久4p| 欧美日本韩国一区| 国产美女视频91| 欧美v国产在线一区二区三区| 91网址在线看| 欧美国产精品一区| 99riav国产精品| 日韩制服丝袜av| 欧美日韩高清一区二区不卡| 国产成人免费av在线| 久久理论电影网| 欧美日韩你懂得| 粉嫩aⅴ一区二区三区四区| 欧美一区二区三区免费| 不卡的av在线| 国产精品短视频| 亚洲男女自偷自拍| 日本 国产 欧美色综合| 91精品国产综合久久小美女| 99视频一区二区| 亚洲人午夜精品天堂一二香蕉| 久久久夜夜夜| 国产福利一区二区三区| 国产情人综合久久777777| 国产欧美日韩视频一区二区三区| 日韩精品三区四区| 欧美蜜桃一区二区三区| 99re66热这里只有精品3直播| 成人免费一区二区三区在线观看| 国产一区二区三区成人欧美日韩在线观看| 青娱乐精品视频| 精品av综合导航| 在线电影一区| 精品国产污网站| 91在线一区二区| 欧美成人vps| 伊人久久亚洲热| 日韩高清不卡一区二区三区| 日韩欧美在线不卡| 136国产福利精品导航网址| 日韩激情在线观看| 精品播放一区二区| 午夜在线a亚洲v天堂网2018| 国产一区二区三区av电影 | 亚洲精品欧美综合四区| 欧美色视频在线观看| 成人免费毛片片v| 亚洲精品你懂的| 911精品产国品一二三产区 | 91麻豆精品国产| 亚洲国产精品一区| 久久99这里只有精品| 国产精品久久久一本精品| 在线亚洲人成电影网站色www| 99国产麻豆精品| 视频一区视频二区中文字幕| 久久久噜噜噜久久中文字幕色伊伊 | 欧美福利在线| 三级在线观看一区二区| 久久蜜桃av一区精品变态类天堂| 午夜一区二区三视频在线观看| 国产999精品久久久久久| 亚洲资源在线观看| www国产亚洲精品久久麻豆| 久久天天狠狠| 欧美日韩国产不卡在线看| 麻豆久久久久久久| 17c精品麻豆一区二区免费| 欧美一级理论性理论a| 午夜宅男欧美| 91亚洲国产成人精品一区二区三| 午夜亚洲福利老司机| 久久久美女毛片| 欧美日韩激情一区二区| 日韩五码在线| www.日本不卡| 日本 国产 欧美色综合| 亚洲色图制服诱惑| 精品国产伦一区二区三区免费| 精品白丝av| 成人国产精品免费网站| 日韩va欧美va亚洲va久久| 中文字幕在线观看一区| 欧美成人一级视频| 在线观看日韩一区| 亚洲国产日韩欧美一区二区三区| 处破女av一区二区| 免费高清在线视频一区·| 国产精品卡一卡二卡三| 日韩一区二区在线观看视频| 色呦呦日韩精品| 亚洲国产专区校园欧美| 99精品欧美一区二区蜜桃免费 | 一本色道久久综合亚洲精品婷婷 | 欧美天天综合网| 亚洲精品一品区二品区三品区| 成人h动漫精品一区二区| 美女mm1313爽爽久久久蜜臀| 亚洲黄网站在线观看| 国产欧美日韩在线| 日韩欧美国产不卡| 欧美日韩综合在线| 久久国产直播| 夜夜嗨网站十八久久| 欧美体内she精视频在线观看| 成人av电影在线播放| 国产乱妇无码大片在线观看| 免费在线视频一区| 亚洲电影在线播放| 亚洲黄色免费网站| 18欧美亚洲精品| 国产精品嫩草久久久久| 2024国产精品| 欧美成人乱码一区二区三区| 欧美久久久一区| 欧美日韩一区二区在线观看视频| 久久国产精品高清| 亚洲免费网址| 国产伦精品一区二区三区四区免费| 国外精品视频| 午夜国产精品视频| 91丨porny丨蝌蚪视频| 国产成人免费9x9x人网站视频| 黄页网站大全一区二区| 免费av网站大全久久| 五月激情丁香一区二区三区| 亚洲一区二区三区四区五区中文| 中文字幕视频一区| 国产精品美女一区二区| 国产欧美日韩麻豆91| 国产色产综合产在线视频 | 一区二区三区欧美视频| 国产精品毛片大码女人| 欧美国产精品专区| 中文字幕免费一区| 国产精品久久午夜| 中文字幕一区二区三区蜜月| 中文字幕+乱码+中文字幕一区| 国产清纯在线一区二区www| 国产欧美日韩中文久久| 日本一区二区电影| 国产精品污www在线观看| 中文在线资源观看网站视频免费不卡| 久久精品一区二区| 国产精品网站在线观看| 中文字幕一区二区三| 亚洲欧美视频在线观看| 夜夜揉揉日日人人青青一国产精品| 有坂深雪av一区二区精品| 夜夜精品浪潮av一区二区三区| 亚洲综合色成人| 午夜伊人狠狠久久| 青青国产91久久久久久| 精品一区二区av| 国产成都精品91一区二区三 | 在线看国产日韩| 欧美日韩一区二区三区四区| 911精品国产一区二区在线| 欧美成人精品福利| 久久久精品免费网站| 中文在线一区二区| 亚洲欧美乱综合| 亚洲成在人线免费| 免费日韩伦理电影| 国产伦精品一区二区三区免费| 国产91丝袜在线观看| 99热国产精品| 黄色成人av网站| 亚洲欧美99| 欧美探花视频资源| 日韩亚洲欧美在线观看| 久久久久久久久久久久电影| 国产精品福利影院| 亚洲成人资源在线| 国产一区在线不卡| 91丨九色丨国产丨porny|