三滑稽甲苯 发表于 2021-4-24 22:52

[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下载

barnett2016 发表于 2021-4-24 23:56

简单来说,就是cmd里的操作,放到浏览器里快捷操作

wuzhou 发表于 2021-4-26 11:03

这个方式是不是和IDM的原理一样,如果IDM不能的这个可以吗

jjl 发表于 2021-4-24 23:02

每天学一点,感谢分享

ixiaobaii 发表于 2021-4-24 23:06

感谢分享~

chhq 发表于 2021-4-24 23:13

谢谢分享楼主辛苦了

QS软件 发表于 2021-4-24 23:18

感谢分享~

月之滴 发表于 2021-4-24 23:29

感谢分享

a96220 发表于 2021-4-24 23:39

谢谢分享

hxd97244 发表于 2021-4-24 23:57

感谢分享,马上就试下

alongzhenggang 发表于 2021-4-24 23:59

谢谢(*°∀°)=3试试看
页: [1] 2 3 4 5
查看完整版本: [python, 油猴, cmd]浏览器便捷you-get下载/播放视频