91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python爬蟲如何采集微博視頻數據

發布時間:2021-12-03 16:46:09 來源:億速云 閱讀:223 作者:小新 欄目:開發技術

這篇文章主要介紹了Python爬蟲如何采集微博視頻數據,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

知識點

requests

pprint

開發環境

版 本:python 3.8

-編輯器:pycharm 2021.2

爬蟲原理

作用:批量獲取互聯網數據(文本, 圖片, 音頻, 視頻)

本質:一次次的請求與響應

Python爬蟲如何采集微博視頻數據

 案例實現

1. 導入所需模塊

import requests
import pprint

2. 找到目標網址

打開開發者工具,選中Fetch/XHR,選中數據所在的標簽,找到目標所在url

Python爬蟲如何采集微博視頻數據

Python爬蟲如何采集微博視頻數據

https://www.weibo.com/tv/api/component?page=/tv/channel/4379160563414111/editor

3. 發送網絡請求

headers = {
    'cookie': '',
    'referer': 'https://weibo.com/tv/channel/4379160563414111/editor',
    'user-agent': '',
}
data = {
    'data': '{"Component_Channel_Editor":{"cid":"4379160563414111","count":9}}'
}
url = 'https://www.weibo.com/tv/api/component?page=/tv/channel/4379160563414111/editor'
json_data = requests.post(url=url, headers=headers, data=data).json()

4. 獲取數據

json_data_2 = requests.post(url=url_1, headers=headers, data=data_1).json()

5. 篩選數據

dict_urls = json_data_2['data']['Component_Play_Playinfo']['urls']
video_url = "https:" + dict_urls[list(dict_urls.keys())[0]]
print(title + "\t" + video_url)

6. 保存數據

video_data = requests.get(video_url).content
with open(f'video\\{title}.mp4', mode='wb') as f:
    f.write(video_data)
print(title, "爬取成功................")

Python爬蟲如何采集微博視頻數據

完整代碼

import requests
import pprint

headers = {
    'cookie': '添加自己的',
    'referer': 'https://weibo.com/tv/channel/4379160563414111/editor',
    'user-agent': '',
}
data = {
    'data': '{"Component_Channel_Editor":{"cid":"4379160563414111","count":9}}'
}
url = 'https://www.weibo.com/tv/api/component?page=/tv/channel/4379160563414111/editor'
json_data = requests.post(url=url, headers=headers, data=data).json()
print(json_data)

ccs_list = json_data['data']['Component_Channel_Editor']['list']
next_cursor = json_data['data']['Component_Channel_Editor']['next_cursor']
for ccs in ccs_list:
    oid = ccs['oid']
    title = ccs['title']
    data_1 = {
        'data': '{"Component_Play_Playinfo":{"oid":"' + oid + '"}}'
    }
    url_1 = 'https://weibo.com/tv/api/component?page=/tv/show/' + oid
    json_data_2 = requests.post(url=url_1, headers=headers, data=data_1).json()
    dict_urls = json_data_2['data']['Component_Play_Playinfo']['urls']
    video_url = "https:" + dict_urls[list(dict_urls.keys())[0]]
    print(title + "\t" + video_url)

    video_data = requests.get(video_url).content
    with open(f'video\\{title}.mp4', mode='wb') as f:
        f.write(video_data)
    print(title, "爬取成功................")

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python爬蟲如何采集微博視頻數據”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山阴县| 友谊县| 洛浦县| 固始县| 镇沅| 义马市| 临武县| 时尚| 吴堡县| 洱源县| 万年县| 双江| 武城县| 双辽市| 红安县| 乌拉特中旗| 广水市| 麟游县| 临猗县| 拉孜县| 大同县| 驻马店市| 碌曲县| 综艺| 沂源县| 吉首市| 那坡县| 徐闻县| 安阳县| 方城县| 濉溪县| 辽阳县| 景泰县| 依兰县| 晋城| 宁南县| 贵阳市| 连平县| 洞头县| 屏东市| 荣昌县|