[python, 油猴, cmd]浏览器便捷you-get下载/播放视频
本帖最后由 三滑稽甲苯 于 2021-8-15 19:35 编辑# 原理
1. 油猴脚本使浏览器访问you-get://网址
2. 自定义you-get协议调用quick-you-get.py
3. quick-you-get.py根据传入参数启动you-get下载/播放
# 要求
1. Windows
2. 已安装python3及you-get库
3. 浏览器有油猴脚本插件
# 安装
将以下脚本保存在合适位置,命名为quick-you-get.py(注意修改相应代码)
```python
from sys import argv
from os import system
save_path = 'E://Download/video/'# 改为文件保存路径
player = "\"'C://Program Files/DAUM/PotPlayer/PotPlayerMini64.exe'\""# 改为外部播放器路径
original = argv
parsed = original
if parsed.startswith('download'):
cmd = f'you-get -o {save_path} {parsed}'
system(cmd)
elif parsed.startswith('play'):
cmd = f'you-get -p {player} {parsed}'#
system(cmd)
else:
print('Invalid!')
input('Fin.')
```
将以下代码保存为.reg文件,双击运行(注意修改第八行“E:\python\script\tools\quick-you-get.py”为自己的文件路径)
```
Windows Registry Editor Version 5.00
@="URL:cmd Protocol Handler"
"URL Protocol"=""
@=""cmd" "/c python E:\python\script\tools\quick-you-get.py %1""
```
油猴脚本--添加新脚本--用以下代码覆盖
```javascript
// ==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做的演示,真实请用各大视频网站测试)
# 注意
1. 本脚本仅作为浏览器 --- you-get接口,视频下载是you-get的工作
2. 因此,由于you-get不支持vip下载(除非你有vip),本脚本亦不支持vip下载
简单来说,就是cmd里的操作,放到浏览器里快捷操作 这个方式是不是和IDM的原理一样,如果IDM不能的这个可以吗 每天学一点,感谢分享 感谢分享~ 谢谢分享楼主辛苦了 感谢分享~ 感谢分享 谢谢分享 感谢分享,马上就试下 谢谢(*°∀°)=3试试看