亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python?超簡潔且詳細爬取西瓜視頻案例

 更新時間:2021年11月25日 11:25:07   作者:嗨學編程  
今天給大家?guī)硪黄廊∥鞴弦曨l的小教程,很簡單的幾十行代碼就可以實現了,每一段代碼都詳細說明了用途,看完你就能夠自己動手寫,感興趣的同學快來跟著小編往下看吧

一、寫在前面

真的,為什么別人發(fā)游戲這么多人看,我發(fā)了兩次了加起來才一百個。

算了算了,不整游戲了,反正你們也不愛看~

今天來試試把頭條上扭腰上熱門的那些妹子爬一爬,不知道我頂不頂得住~

二、準備工作

1、使用的環(huán)境

  • python 3.8
  • pycharm 2021.2 專業(yè)版

2、要用的第三方模塊

  • selenium
  • requests
  • parsel

三、大致流程

鑒于你們不喜歡我啰嗦,但是流程呢,我還是要給你們寫出來,所以我就單獨把它列出來了。

1、網站分析(明確需求)

在視頻網頁源代碼當中找到 embedUrl 對應的鏈接;

在鏈接當中找到視頻播放地址,在元素面板當中;

發(fā)現規(guī)律 embedUrl上面的 groupby_id 其實就是當前視頻鏈接上的id,下載視頻的時候 就只需要 一個 id 就可以下載視頻;(https://www.ixigua.com/embed?group_id=7029910152576926238)

2、代碼實現過程

  • 構建embedUrl https://www.ixigua.com/embed?group_id=7029910152576926238
  • 使用selenium訪問該鏈接提
  • 取視頻鏈接地址
  • 拼接視頻鏈接地址
  • 使用requests發(fā)送請求 并且獲取視頻二進制
  • 數據保存視頻

如果大家在學習Python的過程中不知道學習方向,該怎么學,沒有好的系統(tǒng)的學習資料、沒人交流解答等等,都可以私我,我都給大家準備好了。

四、代碼展示分析

首先導入一下模塊

import requests
from selenium import webdriver

進入瀏覽器設置

options = webdriver.ChromeOptions()

1、構建embedUrl https://www.ixigua.com/embed?group_id=7029910152576926238

group_id = input("請輸入你要下載視頻的id:")
url = 'https://www.ixigua.com/embed?group_id=' + group_id

無頭瀏覽器

options.add_argument("--headless")

加一個偽裝

options.add_argument('User-Agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"')

2、使用selenium訪問該鏈接 driver: 瀏覽器

driver = webdriver.Chrome(executable_path="chromedriver.exe", options=options)

打開一個網頁驅動配置: 代碼操作瀏覽器的一個中間人

driver.get(url)

隱式等待: 最多等待五秒 如果一秒鐘加載完了 繼續(xù)執(zhí)行

driver.implicitly_wait(5)

3、提取視頻鏈接地址

info = driver.find_elements_by_xpath('//*[@id="player_default"]/xg-controls/xg-definition/ul/li[1]')
video_url = info[0].get_attribute("url")

4、拼接視頻鏈接地址

video_url = 'http:' + video_url

5、使用requests發(fā)送請求 并且獲取視頻二進制數據

video_data = requests.get(video_url).content
with open('1.mp4', mode='wb') as f:
    f.write(video_data)

所有代碼

import requests
from selenium import webdriver

# 進入瀏覽器設置
options = webdriver.ChromeOptions()
# 1. 構建embedUrl https://www.ixigua.com/embed?group_id=7029910152576926238
group_id = input("請輸入你要下載視頻的id:")
url = 'https://www.ixigua.com/embed?group_id=' + group_id
# 無頭瀏覽器
options.add_argument("--headless")
# 加一個偽裝
options.add_argument('User-Agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36"')
# 2. 使用selenium訪問該鏈接
# driver: 瀏覽器
driver = webdriver.Chrome(executable_path="chromedriver.exe", options=options)
# 打開一個網頁
# 驅動配置: 代碼操作瀏覽器的一個中間人
driver.get(url)
# 隱式等待: 最多等待五秒 如果一秒鐘加載完了 繼續(xù)執(zhí)行
driver.implicitly_wait(5)
# 3. 提取視頻鏈接地址
info = driver.find_elements_by_xpath('//*[@id="player_default"]/xg-controls/xg-definition/ul/li[1]')
video_url = info[0].get_attribute("url")
# 4. 拼接視頻鏈接地址
video_url = 'http:' + video_url
# 5. 使用requests發(fā)送請求 并且獲取視頻二進制數據
video_data = requests.get(video_url).content
with open('1.mp4', mode='wb') as f:
    f.write(video_data)
print("爬取成功!!!")
#留了報錯,看看大家夠不夠機智找出來

兄弟們看完覺得有幫助,記得點贊三連哇~

到此這篇關于Python 超簡潔且詳細爬取西瓜視頻案例的文章就介紹到這了,更多相關Python 西瓜視頻內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解python 字符串和日期之間轉換 StringAndDate

    詳解python 字符串和日期之間轉換 StringAndDate

    這篇文章主要介紹了python 字符串和日期之間轉換 StringAndDate簡單實例的相關資料,需要的朋友可以參考下
    2017-05-05
  • python文件讀取和導包的絕對路徑、相對路徑詳解

    python文件讀取和導包的絕對路徑、相對路徑詳解

    每次在讀或寫文件時,獲取腳本文件的絕對路徑和相對路徑時很容易搞混,下面這篇文章主要給大家介紹了關于python文件讀取和導包的絕對路徑、相對路徑的相關資料,需要的朋友可以參考下
    2022-04-04
  • python中l(wèi)ambda函數詳解及用法舉例

    python中l(wèi)ambda函數詳解及用法舉例

    這篇文章主要給大家介紹了關于python中l(wèi)ambda函數詳解及用法的相關資料,Lambda 函數是 Python中的匿名函數,有些人將它們簡稱為lambdas,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • python實現祝福彈窗效果

    python實現祝福彈窗效果

    這篇文章主要為大家詳細介紹了python實現祝福彈窗效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 基于Django URL傳參 FORM表單傳數據 get post的用法實例

    基于Django URL傳參 FORM表單傳數據 get post的用法實例

    今天小編就為大家分享一篇基于Django URL傳參 FORM表單傳數據 get post的用法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python清理數據的八種常用方法

    Python清理數據的八種常用方法

    在本文中,我們將介紹Python中一些常用的數據清理方法,包括數據預覽、缺失值處理、異常值處理、數據類型轉換、重復值處理、數據標準化、特征選擇以及處理類別數據,感興趣的可以了解一下
    2023-11-11
  • python?特殊屬性及方法詳細解析

    python?特殊屬性及方法詳細解析

    這篇文章主要介紹了python?特殊屬性及方法詳細解析,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Python學習之str重要函數

    Python學習之str重要函數

    這篇文章主要介紹了Python str重要函數,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Python中參數打包和解包的實現

    Python中參數打包和解包的實現

    在Python中,打包和解包參數是一種操作方式,可以將多個參數打包成一個元組或字典,也可以將一個元組或字典解包成多個參數,本文就來介紹一下如何使用
    2023-09-09
  • 75條笑死人的知乎神回復,用60行代碼就爬完了

    75條笑死人的知乎神回復,用60行代碼就爬完了

    這篇文章主要介紹了python爬取知乎回復,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05

最新評論