吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 2445|回复: 90
上一主题 下一主题

[Python] 批量下载腾讯视频(电视剧)

  [复制链接]
跳转到指定楼层
楼主
三滑稽甲苯 发表于 2020-11-21 23:04 回帖奖励
本帖最后由 三滑稽甲苯 于 2020-11-28 21:07 编辑

原理
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} https://v.qq.com{url}')
    def show(self):
        for url in self.down_url: print('https://v.qq.com' + url)


注意
1. 需要的第三方module: requests, BeautifulSoup4, you-get
2. 无法下载vip视频↓(you-get的限制)
3. 支持断点下载(you-get的功能
4. 出现卡顿,ctrl+c中断后重新运行,参数不要改变,应该会继续之前的下载

食用方法
1. 保存以上代码,命名为“TencentVideo.py
2. 同目录下新建“xxx.py”(名称随意),按以下示例填写代码
3. 运行
示例↓
  示例1. 显示此电视剧每一集的观看网址↓
[Python] 纯文本查看 复制代码
from TencentVideo import Teleplay
test = Teleplay('https://v.qq.com/x/cover/mzc00200odgluaz.html', r'E:\python\script\modules\腾讯视频\test')# 参数为任一集的网址+保存路径
test.show()


  示例2. 下载↓
[Python] 纯文本查看 复制代码
from TencentVideo import Teleplay
test = Teleplay('https://v.qq.com/x/cover/mzc00200odgluaz.html', r'E:\python\script\modules\腾讯视频\test') # 参数为任一集的网址+保存路径
test.download()



  示例3. 播放↓

.exe版本
我封装的(x64):https://wwx.lanzoux.com/iLRO9iv7g9g
@hehehero 封装的:https://kof97.lanzoui.com/ihZTniruhfc

免费评分

参与人数 9吾爱币 +9 热心值 +6 收起 理由
hehehero + 1 + 1 https://kof97.lanzoui.com/ihZTniruhfc 成品
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 重命名为教程中的名字(注意后缀名)
5#
吾爱破劫 发表于 2020-11-21 23:11
这么神奇,不错不错
6#
zilu 发表于 2020-11-21 23:16
大佬牛逼
7#
rjyq168 发表于 2020-11-21 23:17
是以文本的方式保存代码吗?
8#
康杰 发表于 2020-11-21 23:26
非常感谢分享
9#
hdhddjj 发表于 2020-11-21 23:33
谢谢分享
10#
aylitat 发表于 2020-11-21 23:33
emmmmm 还以为是个工具。看来我需要学一下代码了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

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

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2020-11-29 15:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表