腾讯视频真实链接提取

在腾讯视频的视频播放页左上角生成解析按键,获取当前页面播放的清晰度的视频真实m3u8链接,请手动复制。

// ==UserScript==
// @icon          https://v.qq.com/favicon.ico
// @name         腾讯视频真实链接提取
// @namespace       http://www.lxzy.ml
// @supportURL      http://www.lxzy.ml/?p=453
// @version      2.2
// @note            2021.06.06 V1.0 初步实现播放器内右键并点击复制调试信息即可激活脚本弹出视频真实播放链接
// @note            2021.07.02 V1.1 临时修复在部分程序内剪贴板内不是视频链接的bug,改为点击复制调试信息自动重写页面并复制视频真实链接到剪贴板。同时新增点击播放器右侧标题跳转到详情页的功能(仅限腾讯视频)。
// @note            2022.06.18 v2.0 针对腾讯视频更新后的2021版播放器界面进行修改,调整了获取链接的逻辑。
// @note            2022.07.17 v2.1 bug修复
// @note            2022.11.22 v2.2 针对腾讯视频web端新版页面修复功能
// @description  在腾讯视频的视频播放页左上角生成解析按键,获取当前页面播放的清晰度的视频真实m3u8链接,请手动复制。
// @license         GPL-3.0-only
// @author       银河以北吾彦最美
// @match       https://v.qq.com/x/cover/*
// @match       https://v.qq.com/x/page/*
// @grant         unsafeWindow
// ==/UserScript==

let download = document.createElement("button");
download.innerHTML = '<div style="border:2px solid rgb(204,204,204);background-color:rgb(43,137,234);height:40px;width:40px;border-radius:50%;line-height:40px;text-align:center;position:fixed;top:100px;left:20px;">链接</div>';
download.onclick = function() {
	try {
		var a = prompt(PLAYER._DownloadMonitor.context.dataset.title, PLAYER._DownloadMonitor.context.dataset.ckc ? PLAYER._DownloadMonitor.context.dataset.currentVideoUrl : PLAYER._DownloadMonitor.context.dataset.currentVideoUrl.replace(/:.*qq.com/g, "://defaultts.tc.qq.com/defaultts.tc.qq.com"));
	} catch (error) {
		var a = prompt(__PLAYER__.tvplayConfig.playTitle, __PLAYER__.currentVideoInfo.loadingUrl.replace(/:.*qq.com/g, "://defaultts.tc.qq.com/defaultts.tc.qq.com"));
	}
}
$(download)
	.insertBefore(".playlist-side__header-btn")