自动调用本地播放器,观看各大在线视频.理论上 You-Get 支持的都能支持.

2017-01-14 10:41:49 +08:00
 xiaocsl

使用帮助 简单演示视频


起因

最开始是因为每次下载视频时都要手动输入各种参数,控制台操作复制粘贴也不方便.

所以想用 C# 拖了个 GUI 直接调用 cmd.exe 参数配置不用管,还可以根据域名来自动选择是否使用代理.

没几行代码的事,立刻准备动手.刚才 VS 里新建项目突然想起来 You-Get 能直接调用播放器,干脆写成浏览器打开视频网址后直接用 VLC 播放算了,不光不用忍受 Flash 这渣渣,~~(还能去广告)~~

思路

HKEY_CLASSES_ROOT
   ygtxxx
      URL Protocol = ""
      shell
         open
            command
               (Default) = "{Path}\YouGet.exe" "%1"

You-Get + VLC 的各种小问题

Tampermonkey

// ==UserScript==
// @name         You-Get Tool
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @include      http://www.iqiyi.com/v_*
// @include      http://v.youku.com/v_show/id_*
// @include      http://video.sina.com.cn/*
// @include      http://weibo.com/tv/v/*
// @include      http://tv.sohu.com/*html*
// @include      http://www.tudou.com/*html*
// @grant        none
// @require      https://cdn.staticfile.org/jquery/3.1.1/jquery.min.js
// ==/UserScript==

(function() {
    'use strict';
    var openUrl = window.location.toString();
    //取 Url 参数
    function getUrlParam(name) {
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return unescape(r[2]); return null;
    }
    //微博视频需转换 Url 格式
    if(openUrl.indexOf("/weibo.com/tv/v") != -1){
        var tempFid = getUrlParam("fid");
        if(tempFid == null){
            return;
        }
        openUrl = "http://video.weibo.com/show?fid=" + tempFid;
    }
    //移除页面中的 flash 元素
    $("#flash,#player,#myflashBox,#playerRoom").remove();
    //请求应用程序
    window.location.href = "ygtxxx:sendmsg?url=" + openUrl;
    //关闭页面
    setTimeout("window.close()",100);
})();

PS

所有的算下来没几行代码,但是效果很给力,各种感谢 @You-Get

很少用 C# ,大部分代码都是搜出来的.各种感谢 @Google

代码很烂,各种感谢 @吃瓜群众

其实我最好奇的是 OS X 平台上为什么没人写一个类似的呢.随便想了下就有好多解决方案.

对 MacBook 来说,收益更大.也希望这个小软件给大家提了个小思路.

自己最常用的播放器是 PotPlayer ,但是 You-Get 调用时传的参数不对人家胃口,分段的视频只能添加第一段到播放列表.有能力的可以自己改一下 You-Get 哈.

斗鱼等直播平台也完全没问题,需要的自己在脚本里匹配网址即可

本来 exe 只有 10kb 左右,添了俩图标变好大,而且自己不会删好尴尬...

8398 次点击
所在节点    分享创造
21 条回复
lantianqiren
2017-07-11 20:41:59 +08:00
@xiaocsl 还写了点文字发到您的 github 上了,有时间您看看吧,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334525

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX