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

分享一下我的第一个开源作品 GetBilibili,只为下载 Bilibili 超清视频。

  •  
  •   XhstormR ·
    XhstormR · 2016 年 9 月 19 日 · 16953 次点击
    这是一个创建于 3412 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/XhstormR/GetBilibili

    功能:

    • -l :获得视频分段链接(只为超清链接)
    • -m :合并 GetBilibili 文件夹下的所有 FLV 文件(按 Windows 文件名排序)
    • -d :解析并下载并合并

    优点:

    • 小, 240KB
    • 快,直接解析 JSON (请不要滥用里面的 KEY )

    缺点:

    • 需要 JRE 运行环境(是否需要我提供 JRE 的 ZIP 包下载,免安装解压即用)

    起因于经常在 BiliBili 收藏电影,无奈 you-get 、 youtube-dl 对于 BiliBili 的超清视屏解析都失效了,并迟迟不予修复,便萌生了造第一个轮子的想法,我应该会一直维护这个轮子,毕竟我也经常用的。

    自学 JAVA 也已有 3 个月了,这是我的一个开源作品,有些地方可能做的不是很好,求建议,求鼓励,求 start 。

    第 1 条附言  ·  2016 年 9 月 23 日

    JRE:https://pan.baidu.com/s/1i5nt6AT

    提取密码:nubs

    46 条回复    2016-09-28 11:17:20 +08:00
    yemoluo
        1
    yemoluo  
       2016 年 9 月 19 日
    支持下。但本人真心不推荐这种破解版的方式. 这个帖子不知道违反 V2EX 的规则没
    hjc4869
        2
    hjc4869  
       2016 年 9 月 19 日
    支持楼主。
    不过 b 站视频惨不忍睹的画质还是让我想要提醒楼主收藏电影 /动画 BT 是更好的选择。
    XhstormR
        3
    XhstormR  
    OP
       2016 年 9 月 19 日
    @GTim 这算破解版?
    @hjc4869 我就主要收藏几个 UP 主的电影,保质保量 1080P ,比如 冰火淼焱 的。
    DoraJDJ
        4
    DoraJDJ  
       2016 年 9 月 19 日 via Android
    支持玩坏 B 站。
    话说回来,像这些 AppKey 和 Secret 码是在哪里找到的?
    曾经想申请一个可惜太晚了。
    XhstormR
        5
    XhstormR  
    OP
       2016 年 9 月 19 日
    JJaicmkmy
        6
    JJaicmkmy  
       2016 年 9 月 19 日
    前几天我投稿的一首歌,没有通过(估计是因为含有台独倾向),然后我原封不动重传了一遍,就通过了。。。
    love4taylor
        7
    love4taylor  
    PRO
       2016 年 9 月 20 日 via Android
    支持 用来下 AMV 不错 2333333
    Valyrian
        8
    Valyrian  
       2016 年 9 月 20 日
    建议给 you-get 发 pull request
    a87150
        9
    a87150  
       2016 年 9 月 20 日
    为什么你们执着要在 bilibili 下
    XhstormR
        10
    XhstormR  
    OP
       2016 年 9 月 20 日 via iPhone
    @a87150 国内的视频网站有谁比 bilibili 良心?
    DoraJDJ
        11
    DoraJDJ  
       2016 年 9 月 20 日 via Android
    @a87150 最明显的就是视频 **基本** 不会被插入广告。

    然而 B 站的用户群素质普遍堪忧,我现在默认都是关弹幕的。
    sun1993
        12
    sun1993  
       2016 年 9 月 20 日 via Android
    又搞 b 站。。
    Eleutherios
        13
    Eleutherios  
       2016 年 9 月 20 日 via iPhone
    没有弹幕,视频内容折损过半……
    manhere
        14
    manhere  
       2016 年 9 月 20 日
    B 站竟然有值得下载的超清视频...
    ddqp
        15
    ddqp  
       2016 年 9 月 20 日
    不要肆意挥舞规则的大旗,

    支持楼主!
    xieyingli
        16
    xieyingli  
       2016 年 9 月 20 日
    可是 bilibili 最近高清视频越来越少了哇。。。我之前喜欢的 x 档案都没了。。。
    solonF
        18
    solonF  
       2016 年 9 月 20 日
    希望有人做 B 站视频倍数播放的插件……
    a87150
        19
    a87150  
       2016 年 9 月 20 日
    @XhstormR 我的意思是为什么不用 bt 下
    silencefent
        20
    silencefent  
       2016 年 9 月 20 日
    不懂 java ,想知道这个从 github 下载下来以后如何用,是不是要打包成 jar 文件?
    XhstormR
        21
    XhstormR  
    OP
       2016 年 9 月 20 日
    @a87150 UP 主一般都会二压 1080P ,文件更小,国内直链下载速度也更快。

    @silencefent
    我上传了 JAR 包的 https://github.com/XhstormR/GetBilibili/releases ,你只需要 JRE 运行环境。
    SuperFashi
        22
    SuperFashi  
       2016 年 9 月 20 日
    嘛,不继续做的原因就是因为 appkey 虽然不难搞,但是更新太麻烦(懒)了,所以就不维护了。
    silencefent
        23
    silencefent  
       2016 年 9 月 20 日
    @XhstormR 后来发现是我的 java 没更新到 1.80 版本的原因
    XhstormR
        24
    XhstormR  
    OP
       2016 年 9 月 20 日
    @silencefent 需要我提供 JRE 环境包吗,这样就不需要安装 JAVA 了。
    silencefent
        25
    silencefent  
       2016 年 9 月 20 日
    @XhstormR 我这还是很久之前玩 minecraft 时候安装的 java ,现在更新后已经运行成功了,谢谢
    cairnechen
        26
    cairnechen  
       2016 年 9 月 22 日
    比较好奇楼主是用什么方式合并视频的,难道不需要 ffmpeg 么?
    XhstormR
        27
    XhstormR  
    OP
       2016 年 9 月 22 日
    @cairnechen 就是 ffmpeg 。
    misaka19000
        28
    misaka19000  
       2016 年 9 月 22 日
    请问楼主这是 Windows 下什么命令行界面?
    XhstormR
        29
    XhstormR  
    OP
       2016 年 9 月 22 日
    @misaka19000 就是 CMD 。
    cairnechen
        30
    cairnechen  
       2016 年 9 月 22 日
    @XhstormR 那你的 jar 是怎么依赖(不知道这个词是否准确)ffmpeg 的呢? youtube-dl 是需要下载 ffmpeg.exe 到同一目录或加入系统环境变量才能合并
    XhstormR
        31
    XhstormR  
    OP
       2016 年 9 月 22 日
    @cairnechen 我检测到没有 ffmpeg 的话,会自动下载,感觉这点上比 youtube-dl 做的好。
    cairnechen
        32
    cairnechen  
       2016 年 9 月 22 日
    @XhstormR 好吧,稍微看了下代码,居然直接去下载...
    XhstormR
        33
    XhstormR  
    OP
       2016 年 9 月 22 日
    @cairnechen 用新浪图床的源,用户基本感受不到延迟。
    cairnechen
        34
    cairnechen  
       2016 年 9 月 22 日
    @XhstormR 对于能找到 github 用 youtube-dl 的人,其实让用户自己去下载设置好点,对于普通用户当然是替它下载方便了,再进一步做 gui 就更好了
    cairnechen
        35
    cairnechen  
       2016 年 9 月 22 日
    @XhstormR 有一个问题想请教一下, b 站的 html5 播放器( mac linux 系统环境启用)上次改版以前,是只能播放高清视频,用 F12 很容易找到加载的 mp4 地址,最新的改版和 flash 一样播放分段 flv 了,我比较奇怪的是 youtube-dl 还是能嗅探到 mp4 ,但是嗅探不到 flv ,这是为什么?
    XhstormR
        36
    XhstormR  
    OP
       2016 年 9 月 22 日
    @cairnechen 这个我也不是很清楚,要看 youtube-dl 的源码才能知道。
    misaka19000
        37
    misaka19000  
       2016 年 9 月 22 日
    @XhstormR 是怎么美化的啊?
    bluesky139
        38
    bluesky139  
       2016 年 9 月 23 日 via Android
    @XhstormR 麻烦提供下 jre 包,我发现你是用 Java 8 编译的,我的是 Java 7 ,不想升。
    XhstormR
        39
    XhstormR  
    OP
       2016 年 9 月 23 日
    @bluesky139 看 append 。
    newbie269
        40
    newbie269  
       2016 年 9 月 23 日 via iPhone
    滋茨楼主
    aihimmel
        41
    aihimmel  
       2016 年 9 月 23 日 via Android
    B 站。,,,
    其实反编译 play.swf 里面有大量的接口和 api 。。
    没学过 as3 也看到懂
    zhangsimon
        42
    zhangsimon  
       2016 年 9 月 23 日
    问题是 b 站的电影。。。不都是别处盗版后下载的吗。。。
    cnbeining
        43
    cnbeining  
       2016 年 9 月 27 日
    这 key 是我的啊。不是早就死了么?什么时候复活的?

    顺便 you-get 和 Biligrab 已经换解析了。

    再顺便,那个 JS 真没什么好办法。


    @DoraJDJ 我那个 key 肯定是有人拿来干缺德事了。我可以再要一个,但是想想算了: you-get 和 Biligrab 不用第三方服务。

    现在得相当有面子的才能去要 key 了。
    XhstormR
        44
    XhstormR  
    OP
       2016 年 9 月 27 日 via iPhone
    @cnbeining 可能解封了吧。
    cairnechen
        45
    cairnechen  
       2016 年 9 月 28 日
    @cnbeining you-get 支持最新的 b 站播放器了么? youtube-dl 一直是老样子
    cnbeining
        46
    cnbeining  
       2016 年 9 月 28 日
    @cairnechen

    没修是因为:

    我没想好如果视频分 P 时的软件行为。我对目前直接下载全部的行为不是很满意:但是约定俗成又不是 很想修。

    问题是怎么知道用户的真实想法:写起来并不难,代码都是现成的, wrap 一下就好。

    Biligrab 自然没这个历史包袱。。。。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   3708 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:08 · PVG 13:08 · LAX 21:08 · JFK 00:08
    ♥ Do have faith in what you're doing.