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

python爬蟲爬取某網(wǎng)站視頻的示例代碼

 更新時間:2021年02月20日 09:58:23   作者:badbadboy  
這篇文章主要介紹了python爬蟲爬取某網(wǎng)站視頻的示例代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

把獲取到的下載視頻的url存放在數(shù)組中(也可寫入文件中),通過調(diào)用迅雷接口,進行自動下載。(請先下載迅雷,并在其設(shè)置中心的下載管理中設(shè)置為一鍵下載)

實現(xiàn)代碼如下:

from bs4 import BeautifulSoup
import requests
import os,re,time
import urllib3
from win32com.client import Dispatch
class DownloadVideo:
  def __init__(self):
    self.r = requests.session()
    self.url=self.get_url()
    self.download_urla=[]
    self.download_urlb=[]
    self.url_set=["%s/shipin/list-短視頻.html"%self.url]
  #獲取最新網(wǎng)址
  def get_url(self):
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    a=self.r.get('https://www.k58.com',verify=False)
    b=a.url
    return b
  #幾頁內(nèi)容的網(wǎng)址
  def url_set1(self,n):
    if n==2:
      url="%s/shipin/list-短視頻-2.html"%self.url
      self.url_set.append(url)
    elif n>=3:
      m=n+1
      for i in range(2,m):
        url="%s/shipin/list-短視頻-%d.html"%(self.url,i)
        self.url_set.append(url)
    else:
      pass
  #分別加載每一個頁內(nèi)容的網(wǎng)址
  def download_url1(self):
    for j in self.url_set:
      urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
      r=self.r.get(j,verify=False)
      sp1=r.content
      soup = BeautifulSoup(sp1, "html.parser")
      sp2 = soup.find_all(class_="shown")
      for i in sp2:
        url1=re.findall('<a href="(.*?)" rel="external nofollow" ',str(i))
        u=self.url+url1[0]
        self.download_urla.append(u)
  #分別獲取各個視頻的下載鏈接
  def download_url2(self):
    for i in self.download_urla:
      urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
      r=self.r.get(i,verify=False)
      sp1=r.content
      soup = BeautifulSoup(sp1, "html.parser")
      sp2 = soup.find_all(class_="form-control input-sm copy_btn app_disable")
      for j in sp2:
        url2=j["data-clipboard-text"]
        self.download_urlb.append(url2)
        #將鏈接寫入txt中
        # self.write_txt(url2)
  #迅雷下載
  def thunder_download(self):
    try:
      thunder = Dispatch("ThunderAgent.Agent64.1")
      for i in self.download_urlb:
        thunder.AddTask(i)
        thunder.CommitTasks()
        time.sleep(2)
    except:
      print("請下載迅雷,并在其設(shè)置中心的下載管理中設(shè)置為一鍵下載")

  def mkdir(self,path):
    folder = os.path.exists(path)
    if not folder:
      os.makedirs(path)
    else:
      pass
  def write_txt(self,c):
    self.mkdir(r"D:\AAAAA")
    file_name=time.strftime('%Y%m%d_%H%M%S.txt')
    with open(r"D:\AAAAA\%s"%file_name,'a') as f:
      f.write(c+"\n")

if __name__ == '__main__':
  d=DownloadVideo()
  #數(shù)字表示幾頁的內(nèi)容
  d.url_set1(5)
  d.download_url1()
  d.download_url2()
  d.thunder_download()

到此這篇關(guān)于python爬蟲爬取某網(wǎng)站視頻的示例代碼的文章就介紹到這了,更多相關(guān)python爬蟲爬取網(wǎng)站視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python案例中Flask全局配置示例詳解

    python案例中Flask全局配置示例詳解

    這篇文章主要為大家介紹了python案例中Flask全局配置示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Python實現(xiàn)識別圖片為文字的示例代碼

    Python實現(xiàn)識別圖片為文字的示例代碼

    這篇文章主要為大家詳細介紹了Python如何不調(diào)用三方收費接口,照樣實現(xiàn)識別圖片為文字的功能。文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-08-08
  • Python交換字典鍵值對的四種方法實例

    Python交換字典鍵值對的四種方法實例

    字典中有成對出現(xiàn)的鍵和值,但是字典中的鍵值對不是都能修改的,只有值才能修改,下面這篇文章主要給大家介紹了關(guān)于Python交換字典鍵值對的四種方法,需要的朋友可以參考下
    2022-12-12
  • 詳解python學習筆記之解釋器

    詳解python學習筆記之解釋器

    這篇文章主要為大家詳細介紹了python學習筆記之解釋器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python中venv虛擬環(huán)境超詳細講解

    Python中venv虛擬環(huán)境超詳細講解

    虛擬環(huán)境是一個獨立的Python環(huán)境,它與系統(tǒng)的全局Python環(huán)境隔離,這篇文章主要介紹了Python中venv虛擬環(huán)境的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 詳解pyinstaller selenium python3 chrome打包問題

    詳解pyinstaller selenium python3 chrome打包問題

    這篇文章主要介紹了詳解pyinstaller selenium python3 chrome打包問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • python實現(xiàn)得到當前登錄用戶信息的方法

    python實現(xiàn)得到當前登錄用戶信息的方法

    這篇文章主要介紹了python實現(xiàn)得到當前登錄用戶信息的方法,結(jié)合實例形式分析了Python在Linux平臺以及Windows平臺使用相關(guān)模塊獲取用戶信息的相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • Python實現(xiàn)對一個函數(shù)應(yīng)用多個裝飾器的方法示例

    Python實現(xiàn)對一個函數(shù)應(yīng)用多個裝飾器的方法示例

    這篇文章主要介紹了Python實現(xiàn)對一個函數(shù)應(yīng)用多個裝飾器的方法,結(jié)合實例形式分析了Python編程中一個函數(shù)使用多個裝飾器的簡單操作技巧,需要的朋友可以參考下
    2018-02-02
  • 解決Python3中二叉樹前序遍歷的迭代問題

    解決Python3中二叉樹前序遍歷的迭代問題

    二叉樹是分層數(shù)據(jù)結(jié)構(gòu),其中每個父節(jié)點最多有 2 個子節(jié)點,在今天的文章中,我們將討論一個在大量技術(shù)編碼面試中出現(xiàn)的重要主題,對Python二叉樹遍歷相關(guān)知識感興趣的朋友一起看看吧
    2022-09-09
  • Python繪制隨機彩色蟒蛇方法淺析

    Python繪制隨機彩色蟒蛇方法淺析

    這篇文章主要介紹了python實現(xiàn)繪制隨機彩色蟒蛇的效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-12-12

最新評論

松溪县| 四川省| 彭山县| 泾源县| 深泽县| 新郑市| 荃湾区| 大余县| 葫芦岛市| 玉龙| 兖州市| 锦州市| 密山市| 旌德县| 栖霞市| 醴陵市| 高尔夫| 河东区| 杂多县| 临沂市| 贵州省| 凤山县| 旬邑县| 商丘市| 西林县| 四会市| 馆陶县| 柳江县| 延津县| 阳曲县| 大渡口区| 晋宁县| 奉贤区| 长治县| 兴业县| 安庆市| 台南县| 河池市| 哈巴河县| 孟村| 汤原县|