import re
import os
import time
from bs4 import BeautifulSoup
from DrissionPage import ChromiumPage, ChromiumOptions
import subprocess# 编码和清晰度映射表
codec_mapping = {'f321004': ('H264', '1080'),'f321003': ('H264', '720'),'f321002': ('H264', '480'),'f322016': ('HEVC', '4K'),'f322064': ('HEVC', '1080'),'f322063': ('HEVC', '720'),'f322062': ('HEVC', '480')
}# 获取脚本所在目录
script_dir = os.path.dirname(os.path.abspath(__file__))
download_dir = os.path.join(script_dir, 'txdownload')
if not os.path.exists(download_dir):os.makedirs(download_dir)target_url = input("请输入当前腾讯视频播放页地址(例如:https://v.qq.com/x/cover/mzcxxxxxxx/xxxxx.html): ").strip()co = ChromiumOptions()
co.headless(False)
page = ChromiumPage(addr_or_opts=co)
page.listen.start()print(f"[+] 正在访问: {target_url}")
page.get(target_url)downloaded_titles = set()
is_downloaded = False
last_base_url = None
current_episode = None
waiting_for_first_ts = False # 等待第一个TS文件的标志
get_all_blacks_detected = False # 新增:是否已检测到GetAllBlacks请求def get_page_title():html = page.htmlsoup = BeautifulSoup(html, 'html.parser')title_tag = soup.find('title')if title_tag:raw_title = title_tag.text.strip()parts = raw_title.split('_', 2)return f"{parts[0]}_{parts[1]}" if len(parts) >= 2 else parts[0]return "未命名视频"def get_current_episode():html = page.htmlsoup = BeautifulSoup(html, 'html.parser')# 更全面的集数选择器,适应腾讯视频的不同页面布局episode_selectors = ['div.episode-list a.current', # 常见选择器1'div.mod_episode li.curren
某腾X视频下载器2.1
2025/6/14 4:37:40
来源:https://blog.csdn.net/2501_91968881/article/details/148513301
浏览:
次
关键词:某腾X视频下载器2.1
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com