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

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

  •  
  •   XhstormR ·
    XhstormR · 2016-09-19 21:59:21 +08:00 · 16544 次点击
    这是一个创建于 2986 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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-09-23 13:01:18 +08:00

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

    提取密码:nubs

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

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

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

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

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

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


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

    现在得相当有面子的才能去要 key 了。
    XhstormR
        44
    XhstormR  
    OP
       2016-09-27 18:29:56 +08:00 via iPhone
    @cnbeining 可能解封了吧。
    cairnechen
        45
    cairnechen  
       2016-09-28 09:48:15 +08:00
    @cnbeining you-get 支持最新的 b 站播放器了么? youtube-dl 一直是老样子
    cnbeining
        46
    cnbeining  
       2016-09-28 11:17:20 +08:00
    @cairnechen

    没修是因为:

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

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

    Biligrab 自然没这个历史包袱。。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3108 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:14 · PVG 08:14 · LAX 16:14 · JFK 19:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.