最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python爬蟲采集微博視頻數(shù)據(jù)

 更新時間:2021年12月03日 16:00:42   作者:松鼠愛吃餅干  
這篇文章主要介紹了利用Python爬蟲采集微博的視頻數(shù)據(jù),文中有非常詳細(xì)的代碼示例,對正在學(xué)python的小伙伴們有很好地幫助,需要的朋友可以參考下

前言

隨時隨地發(fā)現(xiàn)新鮮事!微博帶你欣賞世界上每一個精彩瞬間,了解每一個幕后故事。分享你想表達(dá)的,讓全世界都能聽到你的心聲!今天我們通過python去采集微博當(dāng)中好看的視頻!

沒錯,今天的目標(biāo)是微博數(shù)據(jù)采集,爬的是那些好看的小姐姐視頻

知識點(diǎn)

requests

pprint

開發(fā)環(huán)境

版 本:python 3.8

-編輯器:pycharm 2021.2

爬蟲原理

作用:批量獲取互聯(lián)網(wǎng)數(shù)據(jù)(文本, 圖片, 音頻, 視頻)

本質(zhì):一次次的請求與響應(yīng)

?案例實(shí)現(xiàn)

1. 導(dǎo)入所需模塊

import requests
import pprint

2. 找到目標(biāo)網(wǎng)址

打開開發(fā)者工具,選中Fetch/XHR,選中數(shù)據(jù)所在的標(biāo)簽,找到目標(biāo)所在url

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

3. 發(fā)送網(wǎng)絡(luò)請求

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. 獲取數(shù)據(jù)

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

5. 篩選數(shù)據(jù)

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. 保存數(shù)據(jù)

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

完整代碼

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爬蟲采集微博視頻數(shù)據(jù)的詳細(xì)內(nèi)容,更多關(guān)于Python采集視頻數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用python解決化學(xué)問題的實(shí)用指南

    使用python解決化學(xué)問題的實(shí)用指南

    在當(dāng)今科學(xué)技術(shù)迅速發(fā)展的時代,計算機(jī)科學(xué)與各個學(xué)科的結(jié)合愈發(fā)緊密,尤其是在化學(xué)領(lǐng)域,本博文旨在探討如何利用Python解決一些常見的化學(xué)問題,包括構(gòu)建分子式、判斷化合價、解析分子式、平衡化學(xué)反應(yīng)方程式以及計算化合物的摩爾質(zhì)量等,需要的朋友可以參考下
    2024-10-10
  • Python?文件處理之open()函數(shù)

    Python?文件處理之open()函數(shù)

    這篇文章主要介紹了Python?文件處理之open()函數(shù),在?Python?中使用文件的關(guān)鍵函數(shù)是?open()?函數(shù),關(guān)于其打開文件的不同方式需要的小伙伴可以參考下面詳細(xì)介紹
    2022-03-03
  • PyTorch中的torch.cat簡單介紹

    PyTorch中的torch.cat簡單介紹

    這篇文章主要介紹了PyTorch中的torch.cat,包torch包含了多維疑是的數(shù)據(jù)結(jié)構(gòu)及基于其上的多種數(shù)學(xué)操作,包含了多維張量的數(shù)據(jù)結(jié)構(gòu)以及基于其上的多種數(shù)學(xué)運(yùn)算,更多相關(guān)資料?需要的小伙伴可以參考一下
    2022-03-03
  • python下載文件的兩種方式

    python下載文件的兩種方式

    這篇文章主要介紹了python下載文件的兩種方式:接口方式和Nginx這兩種方式,并通過代碼示例講解的非常詳細(xì),對大家學(xué)習(xí)python下載文件有一定的幫助,需要的朋友可以參考下
    2024-08-08
  • python寫完程序怎么運(yùn)行的兩種方式

    python寫完程序怎么運(yùn)行的兩種方式

    這篇文章主要介紹了Python的兩種運(yùn)行方式,分別是命令行和交互式命令行,并詳細(xì)講解了如何在命令行和交互式命令行中運(yùn)行Python代碼,需要的朋友可以參考下
    2025-03-03
  • Numpy中np.vstack()?和?np.hstack()?的實(shí)現(xiàn)

    Numpy中np.vstack()?和?np.hstack()?的實(shí)現(xiàn)

    本文主要介紹了Numpy中np.vstack()和np.hstack()的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Python實(shí)現(xiàn)連通域標(biāo)記算法

    Python實(shí)現(xiàn)連通域標(biāo)記算法

    如果把圖像分為前景和背景兩部分,那么連通域就是連通在一起的前景,這種關(guān)系對于二值圖像來說比較明顯,下面我們就來了解一下連通域標(biāo)記算法原理及其Python實(shí)現(xiàn)吧
    2023-12-12
  • python實(shí)現(xiàn)黑客字幕雨效果

    python實(shí)現(xiàn)黑客字幕雨效果

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)黑客字幕雨效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python正則表達(dá)式完成車牌號檢驗(yàn)的代碼實(shí)例

    python正則表達(dá)式完成車牌號檢驗(yàn)的代碼實(shí)例

    這篇文章主要給大家介紹了關(guān)于python正則表達(dá)式完成車牌號檢驗(yàn)的相關(guān)資料,在Python中正則表達(dá)式是一種用于匹配和操作字符串的強(qiáng)大工具,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • python pyg2plot的原理知識點(diǎn)總結(jié)

    python pyg2plot的原理知識點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python pyg2plot的原理知識點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以參考下。
    2021-02-02

最新評論

靖江市| 遂川县| 剑阁县| 定襄县| 青州市| 宁夏| 怀来县| 漳州市| 屯昌县| 志丹县| 谷城县| 宣恩县| 金华市| 灵璧县| 九龙县| 乐清市| 宜章县| 余姚市| 沅江市| 四子王旗| 云南省| 万盛区| 萨嘎县| 清丰县| 保德县| 西乌| 扶余县| 德州市| 徐汇区| 闽清县| 镇宁| 蓝山县| 广昌县| 安国市| 黄陵县| 楚雄市| 涞水县| 旺苍县| 镇康县| 蛟河市| 嘉禾县|