一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

編程語言直播跳舞的小姐姐穿的越來越?jīng)隹炝??Python爬取顏值/舞蹈區(qū)小姐姐視頻(懂得

 冒險的K 2021-09-24


本文主要知識點(diǎn):

  1. 爬蟲基本流程

  2. re正則表達(dá)式 (內(nèi)置模塊)

  3. requests >>> pip install requests 在CMD 命令符 win + R

  4. json數(shù)據(jù)解析方法

  5. 視頻數(shù)據(jù)保存

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

  • Python 3.6 / 3.8

  • Pycharm (專業(yè)需要激活碼 社區(qū)免費(fèi)) 安裝包 安裝教程 使用教程 激活碼 翻譯插件

  • 谷歌/火狐瀏覽器驅(qū)動

【付費(fèi)VIP完整版】只要看了就能學(xué)會的教程,80集Python基礎(chǔ)入門視頻教學(xué)

爬蟲主要步驟:

  1. 找數(shù)據(jù)對應(yīng)的地址

  2. 使用python代碼發(fā)送請求

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

  4. 數(shù)據(jù)保存

用selenium自動化框架爬取數(shù)據(jù)

import requests  # 數(shù)據(jù)請求 第三方模塊 pip install requestsimport re  # 正則表達(dá)式模塊 內(nèi)置模塊from selenium import webdriver  # 測試模擬 模擬人去操作瀏覽器 pip install seleniumimport pprint  # 格式化輸出模塊import time  # 時間模塊# 需要谷歌/火狐驅(qū)動  python的環(huán)境安裝在哪 就放那driver = webdriver.Chrome()  # 把驅(qū)動直接放在python安裝的路徑里面 實(shí)例化一個瀏覽器對象driver.get('https://v.huya.com/g/all?set_id=31&order=hot&page=1')def get_video_content():    # time.sleep(2)    driver.refresh()
    driver.implicitly_wait(10)  # 隱式等待 等待數(shù)據(jù)加載 加載完成之后才繼續(xù)運(yùn)行后面的內(nèi)容
    # time 延時有點(diǎn)區(qū)別 死等
    lis = driver.find_elements_by_css_selector('.vhy-video-list li')    for li in lis:
        video_url = li.find_element_by_css_selector('.video-wrap').get_attribute('href')        print(video_url)
        video_id = re.findall('https://v\.huya\.com/play/(.*?)\.html', video_url)[0]
        headers = {            # 'Cookie': 'SoundValue=0.50; isInLiveRoom=; udb_guiddata=f88bdbcfecb444cbaebfd3430e0c220c; udb_deviceid=w_491619378696527872; udb_anouid=1462126356760; Hm_lvt_51700b6c722f5bb4cf39906a596ea41f=1631947193; __yasmid=0.5061768216828664; __yamid_tt1=0.5061768216828664; __yamid_new=C986054DD8700001912A6690BBA03A50; _yasids=__rootsid%3DC986054DD8900001E8251C028DB01560; Hm_lvt_9fb71726843792b1cba806176cecfe38=1631947194; udb_passdata=3; hiido_ui=0.8655862701494763; Hm_lpvt_51700b6c722f5bb4cf39906a596ea41f=1631948597; Hm_lpvt_9fb71726843792b1cba806176cecfe38=1631948597; rep_cnt=96',
            # 'Host': 'v.huya.com',
            # 'Pragma': 'no-cache',
            # 'Upgrade-Insecure-Requests': '1',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36',
        }
        index_url = f'https://liveapi.huya.com/moment/getMomentContent?videoId={video_id}&uid=&_=1631947292202'
        json_data = requests.get(url=index_url, headers=headers).json()        # json字典數(shù)據(jù) 可以直接根據(jù)鍵值對 提取數(shù)據(jù)內(nèi)容 冒號左邊 提取冒號右邊的
        play_url = json_data['data']['moment']['videoInfo']['definitions'][0]['url']
        title = json_data['data']['moment']['videoInfo']['videoTitle']        # video_content = requests.get(url=play_url, headers=headers).content  # 獲取二進(jìn)制數(shù)據(jù)內(nèi)容
        # with open('video\\' + title + '.mp4', mode='wb') as f:
        #     f.write(video_content)
        print(title, play_url)for page in range(1, 3):    print(f'正在爬取第{page}頁數(shù)據(jù)內(nèi)容')
    get_video_content()
    driver.find_element_by_css_selector('.next').click()
    time.sleep(1)

運(yùn)行代碼,得到結(jié)果

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    成人午夜视频精品一区| 亚洲av首页免费在线观看| 手机在线观看亚洲中文字幕| 一个人的久久精彩视频| 日本亚洲欧美男人的天堂| 国产精品久久三级精品| 亚洲午夜av久久久精品| 欧美日韩一区二区三区色拉拉| 国产人妻熟女高跟丝袜| 99精品国产一区二区青青| 国产精品美女午夜福利| 欧美日韩一区二区综合| 性感少妇无套内射在线视频| 日本三区不卡高清更新二区| 欧美久久一区二区精品| 熟女白浆精品一区二区| 中文字字幕在线中文乱码二区| 亚洲欧洲一区二区综合精品| 日本人妻中出在线观看| 国产精品乱子伦一区二区三区| 国产日韩欧美综合视频| 一二区不卡不卡在线观看| 青青操视频在线观看国产| 91欧美激情在线视频| 中文字幕高清免费日韩视频| 在线播放欧美精品一区| 国产一区二区三区色噜噜| 日本少妇中文字幕不卡视频| 九九热九九热九九热九九热 | 福利专区 久久精品午夜| 日韩高清毛片免费观看| 日韩午夜老司机免费视频| 欧美大粗爽一区二区三区| 日韩av生活片一区二区三区| 国产精品一区二区三区激情| 日韩欧美国产精品自拍| 99国产精品国产精品九九| 精品少妇人妻一区二区三区| 国产亚洲精品俞拍视频福利区| 久久精品国产99精品最新| 色哟哟国产精品免费视频|