V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
XhstormR
V2EX  ›  分享创造

GetBilibili 2.7.0,支持解析 1080P 的视频了。

  •  1
     
  •   XhstormR ·
    XhstormR · 2016-10-31 21:41:48 +08:00 · 10252 次点击
    这是一个创建于 2951 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于 1080P 视频必须是大会员才能观看,所以验证方式是 JSON 加 Key 加 Cookie ,所以普通的 -d 选项只能获取 mp4 格式的高清,需要用 -j 选项指定 JSON , Cookie 用的是我的 Cookie 。

    下载命令:

    GetBilibili.jar -j "https://bangumi.bilibili.com/player/web_api/playurl?cid=10862031&appkey=84956560bc028eb7&otype=json&type=flv&quality=4&module=movie&sign=3433f3895371959209b2af36903a615e"
    
    • Note

    现在的这个 Key 因使用次数过多而被限速了(影响 -d 选项, 80 KB/S ),也不知道多久能恢复。

    而我也不打算找更多的 Key 了,毕竟这不是可持续性发展。

    所以我增加了 JSON 和 XML 这 2 种下载方式,算是一种 workaround 吧。

    • PS

    这是我的第一个开源作品,诞生于 1 个月之前,有些地方可能做的不是很好,求建议,求鼓励,求 start 。

    17 条回复    2016-11-03 00:13:17 +08:00
    fhefh
        1
    fhefh  
       2016-11-01 08:45:31 +08:00
    先 mark
    newworld
        2
    newworld  
       2016-11-01 10:05:37 +08:00 via iPhone
    支持支持
    Vamwere
        3
    Vamwere  
       2016-11-01 10:15:21 +08:00
    你干嘛想不开把 cookie 暴露出来,投了 3 个稿还一个被锁定了
    XhstormR
        4
    XhstormR  
    OP
       2016-11-01 10:24:32 +08:00
    @Vamwere

    。。。别干坏事啊,我这不是造福大众嘛,主要是为了能下 1080P 啊。
    XhstormR
        5
    XhstormR  
    OP
       2016-11-01 10:30:38 +08:00
    @Vamwere

    参照之前的 Key 也是,活不过 1 周,就限速。

    算了,想了想,我还是别冒自己账号的风险了,不用我自己的 Cookie 了。
    mazyi
        6
    mazyi  
       2016-11-01 14:12:05 +08:00
    厉害了
    trythebest
        7
    trythebest  
       2016-11-01 18:48:07 +08:00
    支持
    aihimmel
        8
    aihimmel  
       2016-11-01 19:15:59 +08:00 via Android
    有官方 player 的 key 要不要?
    XhstormR
        9
    XhstormR  
    OP
       2016-11-01 19:39:00 +08:00
    @aihimmel 发我邮箱吧, xhstormr#foxmail.com
    msg7086
        10
    msg7086  
       2016-11-02 02:29:05 +08:00
    放 Cookie 不叫造福大众……
    thinkmore
        11
    thinkmore  
       2016-11-02 10:43:18 +08:00
    厉害了,我的锅
    qwervbnm
        12
    qwervbnm  
       2016-11-02 20:33:00 +08:00
    有些问题想请教

    1.我记得大约五天前, 1080P 选项对游客还是可见的,点击后会引导用户登陆并充值大会员,现在 B 站是不是改成不可见了?

    2.我尝试用 GetBilibili 获取如下视频链接,返回错误 400 ,请教如何使用。( AV6880714 )
    http://bangumi.bilibili.com/anime/v/96144

    3.最终目的是想下载上述视频的 1080P 视频源,今天也是看到这个标题点进来的,但是没搞懂怎么用。刚才看到已经更新了 3.0 ,然而 3.0 貌似取消了-j 命令,所以不清楚还支不支持 1080P ,特此请教,谢谢。
    XhstormR
        13
    XhstormR  
    OP
       2016-11-02 21:05:16 +08:00
    1. 我这里有 1080P 的选项。



    2. 更新到 3.0 。另外因为 key 被限制了,用原视频链接下载速度很慢的,最好用不限速的 XML 或 JSON 方式。



    3. 支持 1080P 的,合并至 -d 选项了,会自动判断链接类型。不过 3.0 后要自己设置 Cookie 才能下 1080P 。
    mingyun
        14
    mingyun  
       2016-11-02 22:33:56 +08:00
    用 java 写的呢
    qwervbnm
        15
    qwervbnm  
       2016-11-02 23:02:58 +08:00
    @XhstormR

    1.请问第一张截图是在没有登陆的情况下截的吗?因为五天前,我没有登陆,就是显示这四个选项,现在只有三个。

    2.你分析出的内容和我给的链接没有关系,我下载下来比对过。单独比较时间就不一样,原视频 24:15 ,解析视频 03:06 。我这边相同命令获得了另一段不相关的视频,时长 03:16 。

    3.没有 cookie ,泪目。还是感谢你开发了 GetBilibili ,希望越做越好。
    XhstormR
        16
    XhstormR  
    OP
       2016-11-02 23:21:40 +08:00
    1. 我是登录状态截的。

    2. anime 类型的链接有点特殊,解析错了,我明天再看看逻辑。

    3. http://bangumi.bilibili.com/anime/v/96144 ,可以用 2.7.0 的 -j 选项配合下面的链接,凑合用吧。

    ```
    https://bangumi.bilibili.com/player/web_api/playurl?cid=11209977&appkey=84956560bc028eb7&otype=json&type=flv&quality=4&module=bangumi&sign=79f3a4f1e8277ca644c657862c9731e6
    ```
    XhstormR
        17
    XhstormR  
    OP
       2016-11-03 00:13:17 +08:00
    @qwervbnm

    2. 问题已解决。

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2769 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 09:30 · PVG 17:30 · LAX 01:30 · JFK 04:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.