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爬蟲——批次爬取douyin影片,下載到本地Python爬蟲
- Python爬蟲-獲得某一連結下的所有超連結Python爬蟲
- python爬蟲之解析連結Python爬蟲
- 我的第一個Python爬蟲——談心得Python爬蟲
- python爬蟲初探--第一個python爬蟲專案Python爬蟲
- 我開了一門爬蟲資料分析課,順便爆了個照爬蟲
- python爬蟲練習--爬取虎牙主播原畫視訊Python爬蟲
- 如何用python爬蟲下載小說?Python爬蟲
- 我的第一個 scrapy 爬蟲爬蟲
- python 爬蟲之獲取標題和連結Python爬蟲
- 實用爬蟲-03-爬取視訊教程課程名+連結+下載圖片爬蟲
- Python爬蟲(1-4)-基本概念、六個讀取方法、下載(原始碼、圖片、影片 )、user-agent反爬Python爬蟲原始碼
- 一小時入門Python爬蟲,連我都會了!Python爬取租房資料例項Python爬蟲
- Python 第一個爬蟲,爬取 147 小說Python爬蟲
- 爬蟲程式最佳化要點—附Python爬蟲影片教程爬蟲Python
- python 爬蟲 下載百度美女圖片Python爬蟲
- Python爬蟲小結(轉)Python爬蟲
- 一入爬蟲深似海,總結python爬蟲學習筆記!爬蟲Python筆記
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- 給大家介紹一個 B站 抖音 影片下載神器
- python網路爬蟲_Python爬蟲:30個小時搞定Python網路爬蟲視訊教程Python爬蟲
- 第二彈!python爬蟲批量下載高清大圖Python爬蟲
- 使用Python爬蟲實現自動下載圖片Python爬蟲
- Python爬蟲全網搜尋並下載音樂Python爬蟲
- python爬蟲-33個Python爬蟲專案實戰(推薦)Python爬蟲
- 爬蟲個人總結爬蟲
- 中小學教材下載爬蟲爬蟲
- 爬蟲 Scrapy框架 爬取圖蟲圖片並下載爬蟲框架
- Python爬蟲和java爬蟲哪個效率高Python爬蟲Java
- 數邏mooc隨便記一下
- 純粹隨筆:輕鬆一下,隨便聊聊
- Python爬蟲小專案:爬一個圖書網站Python爬蟲網站
- 不會Python爬蟲?教你一個通用爬蟲思路輕鬆爬取網頁資料Python爬蟲網頁
- Python爬蟲入門,8個常用爬蟲技巧盤點Python爬蟲
- 使用C#爬取快手作者主頁,並下載影片/圖集(附原始碼及軟體下載連結)C#原始碼
- python爬蟲從ip池獲取隨機IPPython爬蟲隨機
- 每天一個爬蟲-learnku我的部落格列表爬蟲