爱意满满的作品展示区。
Shared

acmpv & acmpv watcher 更新 - 支持播放 Bilibili 视频及其他

  •  
  •   Shared ·
    vayn · Oct 21, 2016 · 6432 views
    This topic created in 3665 days ago, the information mentioned may be changed or developed.

    acmpv v1.0.3

    更新说明

    1. 除支持播放 Acfun 弹幕视频外,加入 Bilibili 弹幕视频的播放支持。
    2. 可播放其他 You-Get 支持的网站视频。

    acmpv watcher v1.0.3

    更新说明

    1. 现在可监控剪贴板自动调用 acmpv 播放 Acfun & Bilibili 视频啦(其他视频网站暂不支持)。
    2. 全局热键:同时按下 command + option + x 组合键可打开或暂停监控功能(后续将加入自定义热键功能)。

    screenshot


    acmpv 下载地址: https://github.com/Vayn/acmpv

    acmpv watcher 下载地址: https://github.com/Vayn/acmpv-watcher


    鸣谢

    感谢 @ddqp 和 @zjb861107 提出的改进意见。

    Supplement 1  ·  Oct 23, 2016

    acmpv watcher 更新至 1.0.4:

    1. 加入优酷、乐视等视频网站监控支持
    2. 加入拖拽播放功能,拖拽视频链接至 acmpv watcher 菜单栏图标即可播放视频

    screeshot

    下载地址:https://github.com/Vayn/acmpv-watcher

    52 replies  •  2016-12-19 20:49:12 +08:00
    ddqp
    ddqp
    Oct 21, 2016
    1
    晚上回去试试,要方便多了,尤其一些直播网站
    Tink
    Tink
    Oct 21, 2016 via iPhone
    2
    牛逼!
    Shared
    Shared
    OP
    Oct 21, 2016
    4
    @JackBlack2006 啊哈,中午休息的时候看下。命令行调用最麻烦的一点是环境变量的设置
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    5
    @Shared 直接 acmpv.conf 不就完事情了……
    Shared
    Shared
    OP
    Oct 21, 2016
    6
    @JackBlack2006 好主意,不过这样以来使用复杂度就上去了
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    7
    @Shared 你干脆写成状态栏 app ,一个界面多个方框,各种方框对应不同的功能(脚本命令),拖放 URL 就行
    Troevil
    Troevil
    Oct 21, 2016
    8
    bilibili 现在不是支持 hmtl5 了吗
    Shared
    Shared
    OP
    Oct 21, 2016
    9
    @Troevil 是的
    soolr
    soolr
    Oct 21, 2016
    10
    ImportError: No module named 'you_get'
    Shared
    Shared
    OP
    Oct 21, 2016
    11
    @soolr 能提供再详细的信息吗?比如你是怎么调用命令的,是否已经按照安装指南设置 PATH ?
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    12
    求指教: you-get 还是 mpv 的缓存到底如何设置为好呢?

    看一个美剧熟肉,发现源站分段十几个按照十几个 chapter 处理,不管怎么设置,换 chapter 时候都会停一下,并不会继续预载下一个
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    13
    各种 mpv 的设置都试过了, cache 试过最大 1GB 来着
    ddqp
    ddqp
    Oct 21, 2016
    14
    好用,就是启动时候会卡一会儿,期待支持熊猫 tv ,斗鱼 tv 等 you-get 支持的网站,十分方便
    ddqp
    ddqp
    Oct 21, 2016
    15
    @JackBlack2006 这个主意不错,如果能有个状态栏 app ,然后可以自定义网址,和命令,然后根据剪贴板网址判断调用设置好的命令执行
    Shared
    Shared
    OP
    Oct 21, 2016
    16
    @JackBlack2006 mpv 本身应该没有考虑过分段视频的预加载功能

    @ddqp 启动卡一会儿是因为正在解析视频的 API

    另外现在可以播 B 站的番剧了
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    17
    @Shared 这个其实和 you-get 有关系,因为 mpv 只是播放一个 chapter 列表,应该 you-get 处理一下把分段视频当一个整体给 mpv

    A 站 you-get 看了 40 分钟的美剧卡了 10 次,看个电影还不得急死……

    youtube-dl 看 B 站试了一下, cache 设置其实都是对 youtube-dl 才有效果……而且是一次性加载完整个 40 分钟视频的,不是十个 4 分钟片段
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    18
    所以最好的办法是 youtube-dl 支持 acfun ,或者 you-get 改进这个
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    19
    *B 站同样的视频, youtube-dl 看 mpv 里面是 40 分钟, you-get 看就是分段的短视频了
    Shared
    Shared
    OP
    Oct 21, 2016
    20
    @JackBlack2006 我一开始打算把 you-get 的视频解析功能都提取出来,抽象成一个单独的解析模块。

    但是读完代码之后就放弃这个计划了……代码耦合太紧密,并没有暴露出合适的接口。

    其实想想也是,无论 you-get 还是 bilidan 都是作为工具开发出来的,设计导向不同。
    Shared
    Shared
    OP
    Oct 21, 2016
    21
    @JackBlack2006 B 站底层解析已经换成 bilidan 了, you-get 的相关模块太局限。
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    22
    @Shared 我测试的时候没有用 acmpv ……和你的作品并没有关系 Y(^_^)Y
    JackBlack2006
    JackBlack2006
    Oct 21, 2016
    23
    你不是有 github 帐号嘛,给 you-get 提个 issue 呗 ^^
    Shared
    Shared
    OP
    Oct 22, 2016
    24
    @JackBlack2006 you-get 的 issue 有海量……
    helloSwift
    helloSwift
    Oct 22, 2016 via iPhone
    25
    @JackBlack2006 今天刚遇到这个问题,我这里是分成 5 分钟的片段,折腾半个小时,无解
    cnbeining
    cnbeining
    Oct 22, 2016
    26
    @Shared

    开 issue 。

    issue 很多但是 Owner 和 collaborators 们真的会看的。


    你有几个办法可以做 work around :

    1. 导出 list of URLs

    2. 导出 JSON 自己解析。

    至于 Bilibili 怎么解析。。。解析反正都是 Biligrab 的 fork 用什么都一样。

    Acfun 我这里没有发现谁提不能解析的 issue ,我也不认为解析有了什么变化。

    优酷云的速度问题我和 Acfun 的猴子讨论过,当然这个问题不是我们说什么就可以解决的。请考虑使用 proxy 等其他手段。

    @JackBlack2006

    这是 mpv 的问题,请到上游提 issue ,或者我记得 BiliDan 或 you-get 的 past issue 有人说过这个问题。

    你可以尝试使用 ffmpeg 将所有视频 concat 后 pipe 进 mpv ,虽然我怀疑其效果是否会如愿。


    @helloSwift

    自去年某日后(我还真就记不起哪天了)所有的视频都是分段的。具体说是 6min 的分段。


    To ALL :

    请确保使用了**最新** 的 **Github** 版本的 you-get ,因为项目更新很快而 pip 的新版本策略不会推那么快。
    Shared
    Shared
    OP
    Oct 22, 2016❤️1
    27
    @cnbeining you-get 最近一次不能解析 Acfun 的 bug 是我修复的,已经被 @soimort 合并了 XD 。
    acmpv 内嵌的 you-get 就是最新开发版(考虑到 git submodule 的对某些用户来说操作复杂没有使用)

    @JackBlack2006 视频喂给 mpv 时已经是列表,并且使用了 merge-files 参数(要不然只能看 6 分钟)。因此结论是 mpv 确实没考虑提前加载视频流。
    JackBlack2006
    JackBlack2006
    Oct 22, 2016
    28
    @Shared 啊,但是为何 youtube-dl 没这个问题……我去研究下代码(其实我属于能看懂但是不会写那种人 XD )
    nareix
    nareix
    Oct 22, 2016
    29
    做成插件是不是更方便点哇?
    Shared
    Shared
    OP
    Oct 22, 2016
    30
    @nareix 详细说说想法吧 :D
    JackBlack2006
    JackBlack2006
    Oct 22, 2016
    31
    @nareix firefox 可以用 openwith ,但是 os x 下无效

    chrome 有没有类似的我不知道哦
    ilools
    ilools
    Oct 22, 2016 via iPhone
    32
    点个赞👍
    Shared
    Shared
    OP
    Oct 23, 2016
    33
    acmpv watcher 更新至 1.0.4 :

    加入优酷、乐视等视频网站监控支持
    加入拖拽播放功能,拖拽视频链接至 acmpv watcher 菜单栏图标即可播放视频



    @ddqp @nareix @JackBlack2006
    ddqp
    ddqp
    Oct 23, 2016
    34
    太好用了,十分方便,不知道如何修改弹幕大小?
    ddqp
    ddqp
    Oct 23, 2016
    35
    熊猫 tv ,斗鱼 tv ,可否支持弹幕呢?
    Shared
    Shared
    OP
    Oct 23, 2016
    36
    @ddqp 弹幕大小可以在这里修改 https://github.com/Vayn/acmpv/blob/master/src/acmpv/downloaders.py#L26

    熊猫和斗鱼理论也是可以支持弹幕的,我先看看
    ddqp
    ddqp
    Oct 23, 2016 via iPhone
    37
    @Shared 好的,谢谢!我试试
    ddqp
    ddqp
    Oct 23, 2016
    38
    改成 15.6 了,感觉 15.6 比较合适,原先的有点太小了。
    Shared
    Shared
    OP
    Oct 23, 2016❤️1
    39
    @ddqp 研究了一阵子,斗鱼和熊猫这种弹幕与 AB 站本质不一样,加上 mpv 的缺陷,没法在视频内嵌弹幕。找找有没别的方案
    ddqp
    ddqp
    Oct 23, 2016 via iPhone
    40
    @Shared 好的,谢谢,没有就算了,呵呵,已经挺好用了,
    mingyun
    mingyun
    Oct 23, 2016
    41
    厉害了我的哥
    weicaizhi
    weicaizhi
    Oct 24, 2016
    42
    斗鱼的弹幕显示真的是很难攻破诶。
    Shared
    Shared
    OP
    Oct 24, 2016
    43
    @weicaizhi 倒不是难攻破,而是没法展示
    weicaizhi
    weicaizhi
    Oct 24, 2016
    44
    @Shared 那就是 mpv 的锅喽
    话说我刚发现我的 Python 是 2.7 的。。。。。。
    ddqp
    ddqp
    Oct 24, 2016
    45
    @weicaizhi 斗鱼熊猫弹幕 github 上都有现成的代码,只是用起来很麻烦不知道如何在 MPV 里面显示。
    haogefeifei
    haogefeifei
    Oct 24, 2016
    46
    感觉有点麻烦。。。平时都是 https://github.com/m13253/BiliDan + Automator 搞定的。。。
    Shared
    Shared
    OP
    Oct 24, 2016
    47
    @haogefeifei 你可以分享你的方案 :D
    Shared
    Shared
    OP
    Oct 24, 2016
    49
    @haogefeifei 简洁有力!
    haogefeifei
    haogefeifei
    Oct 25, 2016
    50
    @Shared 右键服务里调播放器只是很小有方面。。利用 Automator 写服务调用脚本开发效率很高。。。 有空你可以看看。。
    Shared
    Shared
    OP
    Oct 25, 2016
    51
    @haogefeifei 嗯,我自己也有一些私用 workflow :D
    不过我最初的目的是在客户端上播放 Acfun 弹幕视频,后来为满足大家的 request 已经变成一个系统工程,脚本做不到哦
    JackBlack2006
    JackBlack2006
    Dec 19, 2016
    52
    我最近依据这个 http://www.jianshu.com/p/a4dddbd39d4d?nomobile=yes 给一些人的 Windows 部署了

    但是 OS X 上面发给 you-get 没有反应,直接拖放 you-get ,搞 Automator 我都试过了没成功,不知能否指点一下?=)
    @Shared
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2978 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 10:55 · PVG 18:55 · LAX 02:55 · JFK 05:55
    ♥ Do have faith in what you're doing.