本帖最后由 三滑稽甲苯 于 2021-8-15 19:35 编辑
原理
- 油猴脚本使浏览器访问you-get://网址
- 自定义you-get协议调用quick-you-get.py
- quick-you-get.py根据传入参数启动you-get下载/播放
要求
- Windows
- 已安装python3及you-get库
- 浏览器有油猴脚本插件
安装
将以下脚本保存在合适位置,命名为quick-you-get.py(注意修改相应代码)
from sys import argv
from os import system
save_path = 'E://Download/video/'# 改为文件保存路径
player = "\"'C://Program Files/DAUM/PotPlayer/PotPlayerMini64.exe'\""# 改为外部播放器路径
original = argv[1]
parsed = original[10:]
if parsed.startswith('download'):
cmd = f'you-get -o {save_path} {parsed[9:]}'
system(cmd)
elif parsed.startswith('play'):
cmd = f'you-get -p {player} {parsed[5:]}'#
system(cmd)
else:
print('Invalid!')
input('Fin.')
将以下代码保存为.reg文件,双击运行(注意修改第八行“E:\python\script\tools\quick-you-get.py”为自己的文件路径)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\you-get]
@="URL:cmd Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\you-get\shell]
[HKEY_CLASSES_ROOT\you-get\shell\open]
[HKEY_CLASSES_ROOT\you-get\shell\open\command]
@=""cmd" "/c python E:\python\script\tools\quick-you-get.py %1""
油猴脚本--添加新脚本--用以下代码覆盖
// ==UserScript==
// @name Quick You-get
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 快速执行you-get
// @author PRO-2684
// @match http://*/*
// @match https://*/*
// @grant GM_registerMenuCommand
// ==/UserScript==
// 安装教程 浏览器便捷you-get下载
(function() {
'use strict';
let url = document.URL;
function download() {
window.open('you-get://download/'+url)
};
function play() {
window.open('you-get://play/'+url)
};
GM_registerMenuCommand('下载', download);
GM_registerMenuCommand('播放', play);
})();
进入任意网站,测试效果(用52pojie做的演示,真实请用各大视频网站测试)
a
b
注意
- 本脚本仅作为浏览器 --- you-get接口,视频下载是you-get的工作
- 因此,由于you-get不支持vip下载(除非你有vip),本脚本亦不支持vip下载
|