乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      編程語言直播跳舞的小姐姐穿的越來越?jīng)隹炝耍縋ython爬取顏值/舞蹈區(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ā)表

        請遵守用戶 評論公約

        類似文章 更多