吾愛破解 - LCG - LSG |安卓破解|病毒分析|huihengkj.com

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

搜索
查看: 1605|回復: 72

[Python] 批量下載騰訊視頻(電視劇)

  [復制鏈接]
樓主
三滑稽甲苯 發表于 2020-11-21 23:04 回帖獎勵
本帖最后由 三滑稽甲苯 于 2020-11-22 00:50 編輯

原理
1. 爬取給定網址中每一集的網址
2. 使用you-get下載每一集
主要代碼↓
[Python] 純文本查看 復制代碼
from os import system
from os.path import exists
from requests import Session
from bs4 import BeautifulSoup as bs

class Teleplay():
    def __init__(self, url, path):
        if exists(path): self.path = path
        else:
            raise ValueError('Invalid download path!(' + path + ')')
        self.url = url
        self.conn = Session()
        self.down_url = []
        self.get_down_url()
    def get_down_url(self):
        soup = bs(self.conn.get(self.url).text, features="html.parser")
        base = str(soup.findAll('div', {'class': 'mod_episode'})[0])
        res = bs(base, features="html.parser")
        for url in res.findAll('a'):
            self.down_url.append(url['href'])
    def download(self):
        for url in self.down_url:
            system(f'you-get -o {self.path} http://v.qq.com{url}')
    def show(self):
        for url in self.down_url: print('http://v.qq.com' + url)


注意
1. 需要的第三方module: requests, BeautifulSoup4, you-get
2. 無法下載vip視頻↓(you-get的限制)
3. 支持斷點下載(you-get的功能)


食用方法
1. 保存以上代碼,命名為“TencentVideo.py
2. 同目錄下新建“xxx.py”(名稱隨意),按以下示例填寫代碼
3. 運行
示例↓
  示例1. 顯示此電視劇每一集的觀看網址↓
[Python] 純文本查看 復制代碼
from TencentVideo import Teleplay
test = Teleplay('http://v.qq.com/x/cover/mzc00200odgluaz.html', r'E:\python\script\modules\騰訊視頻\test')# 參數為任一集的網址+保存路徑
test.show()


  示例2. 下載↓
[Python] 純文本查看 復制代碼
from TencentVideo import Teleplay
test = Teleplay('http://v.qq.com/x/cover/mzc00200odgluaz.html', r'E:\python\script\modules\騰訊視頻\test') # 參數為任一集的網址+保存路徑
test.download()



  示例3. 播放↓

由于本人高三,時間較少,64位exe打包版將于下周六發布。(如果誰有空打包一下上傳,那我就不用自己弄了)

免費評分

參與人數 8吾愛幣 +8 熱心值 +5 收起 理由
lr23653141 + 1 + 1 熱心回復!
hwh425 + 1 熱心回復!
0qxqy0 + 1 + 1 我很贊同!
lfm333 + 1 謝謝@Thanks!
wuxiaolei1 + 1 我很贊同!
o824 + 1 + 1 謝謝@Thanks!
zecore + 1 + 1 熱心回復!
hdhddjj + 1 + 1 謝謝@Thanks!

查看全部評分

本帖被以下淘專輯推薦:

發帖前要善用論壇搜索功能,那里可能會有你要找的答案或者已經有人發布過相同內容了,請勿重復發帖。

推薦
司徒浩 發表于 2020-11-21 23:16
為啥現在都用Python,可憐的我們看不懂,但是還是支持樓主
推薦
cdygr 發表于 2020-11-21 23:14
推薦
 樓主| 三滑稽甲苯 發表于 2020-11-21 23:31 |樓主
rjyq168 發表于 2020-11-21 23:17
是以文本的方式保存代碼嗎?

1 新建文本文檔
2 打開并粘貼代碼
3 重命名為教程中的名字(注意后綴名)
沙發
吾愛破劫 發表于 2020-11-21 23:11
這么神奇,不錯不錯
5#
zilu 發表于 2020-11-21 23:16
大佬牛逼
6#
rjyq168 發表于 2020-11-21 23:17
是以文本的方式保存代碼嗎?
7#
taeyon 發表于 2020-11-21 23:23
感謝分享
8#
康杰 發表于 2020-11-21 23:26
非常感謝分享
10#
hdhddjj 發表于 2020-11-21 23:33
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則 警告:本版塊禁止灌水或回復與主題無關內容,違者重罰!

快速回復 收藏帖子 返回列表 搜索

RSS訂閱|小黑屋|處罰記錄|聯系我們|吾愛破解 - LCG - LSG ( )

GMT+8, 2020-11-24 18:14

Powered by Discuz!

500彩票邀请码Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表

500彩票邀請碼-彩經網