Python爬蟲:給我一個連結,虎牙影片隨便下載
import requests
from lxml import etree
from crawlers.userAgent import useragent
import re
import json
import time
class video(object):
def __init__(self,url):
# url 為輸入的連結
self.url = url
self.page = 0
self.u = useragent()
def getPages(self):
# 獲取當前連結介面的總頁數
headers = {'user-agent':self.u.getUserAgent()}
rsp = requests.get(url=self.url,headers=headers)
html = etree.HTML(rsp.text)
aList = html.xpath('//div[@class="user-paginator"]/ul/li/a')
print(' 影片總頁數為外匯跟單gendan5.com: ',aList[-2].text)
self.page = int(input(" 請輸入想下載的影片頁數: "))
def downloadVideo(self):
# 下載影片的方法 , 並沒有下載影片,只是獲取影片的下載連結
for i in range(1,self.page+1):
if i == 1:
url2 = '{}?sort=news'.format(self.url)
else:
url2 = '{}?sort=news&p={}'.format(self.url,i)
headers = {'user-agent':self.u.getUserAgent()}
rsp = requests.get(url=url2,headers=headers)
html2 = etree.HTML(rsp.text)
hrefs = html2.xpath('//div[@class="content-list"]/ul/li/a')
for j in range(len(hrefs)):
href = hrefs[j].xpath('./@href')[0]
title = hrefs[j].xpath('./@title')[0]
print(' 影片名稱為: ',title)
vid = re.findall("/play/(\d*).html",href)[0] # 獲取 vid
self.getDownloadHref(vid=vid)
print('#'*50)
time.sleep(2)
def getDownloadHref(self,vid):
url3 = '
params={'callback': 'jQuery1124017458848743440036_1632126349635',
'r': 'vhuyaplay/video',
'vid': vid,
'format': 'mp4,m3u8',
'_': '1632126349643'}
rsp = requests.get(url=url3,headers={'user-agent':self.u.getUserAgent()},params=params)
infos = rsp.text
lindex = infos.find('(')
rindex = infos.find(')')
dict2 = json.loads(infos[lindex+1:rindex])
list2 = dict2['result']['items']
v_list2=[' 高畫質 ',' 原畫 ',' 流暢 ']
for i in range(len(list2)):
print(v_list2[i],list2[i]['transcode']['urls'][0])
if __name__ == '__main__':
url = input(" 請輸入影片連結: ")
v = video(url)
v.getPages()
v.downloadVideo()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2793088/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python爬蟲批次下載電影連結Python爬蟲
- Python爬蟲-獲得某一連結下的所有超連結Python爬蟲
- python爬蟲之解析連結Python爬蟲
- 我的第一個Python爬蟲——談心得Python爬蟲
- python爬蟲練習--爬取虎牙主播原畫視訊Python爬蟲
- 我開了一門爬蟲資料分析課,順便爆了個照爬蟲
- 如何用python爬蟲下載小說?Python爬蟲
- python爬蟲初探--第一個python爬蟲專案Python爬蟲
- 我的第一個 scrapy 爬蟲爬蟲
- Python爬蟲:一些常用的爬蟲技巧總結Python爬蟲
- python爬蟲:批量下載qq空間裡的照片(一)Python爬蟲
- 實用爬蟲-03-爬取視訊教程課程名+連結+下載圖片爬蟲
- 給大家介紹一個 B站 抖音 影片下載神器
- Python爬蟲之煎蛋網圖片下載Python爬蟲
- Python爬蟲 搜尋並下載圖片Python爬蟲
- Python爬蟲(1-4)-基本概念、六個讀取方法、下載(原始碼、圖片、影片 )、user-agent反爬Python爬蟲原始碼
- 爬蟲程式最佳化要點—附Python爬蟲影片教程爬蟲Python
- python 爬蟲之獲取標題和連結Python爬蟲
- Python 第一個爬蟲,爬取 147 小說Python爬蟲
- python爬蟲之圖片下載APP1.0Python爬蟲APP
- python 爬蟲 下載百度美女圖片Python爬蟲
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- 一小時入門Python爬蟲,連我都會了!Python爬取租房資料例項Python爬蟲
- 爬蟲 Scrapy框架 爬取圖蟲圖片並下載爬蟲框架
- 一入爬蟲深似海,總結python爬蟲學習筆記!爬蟲Python筆記
- 構建一個給爬蟲使用的代理IP池爬蟲
- 一個簡單的python爬蟲程式Python爬蟲
- Python爬蟲小結(轉)Python爬蟲
- 《用Python寫網路爬蟲》--編寫第一個網路爬蟲Python爬蟲
- python自學教程下載連結Python
- 【python爬蟲】python爬蟲demoPython爬蟲
- [python 爬蟲]第一個Python爬蟲,爬取某個新浪部落格所有文章並儲存為doc文件Python爬蟲
- 騰訊動漫爬蟲與動態隨機載入反爬爬蟲隨機
- 第二彈!python爬蟲批量下載高清大圖Python爬蟲
- 使用Python爬蟲實現自動下載圖片Python爬蟲
- Python爬蟲全網搜尋並下載音樂Python爬蟲
- Python爬蟲和java爬蟲哪個效率高Python爬蟲Java
- 中小學教材下載爬蟲爬蟲