V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XadillaX
V2EX  ›  Node.js

写了个 bilibili 弹幕提取的包

  •  
  •   XadillaX · 2014-10-03 01:09:45 +08:00 · 6401 次点击
    这是一个创建于 3716 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://github.com/XadillaX/bilibili-subtitles

    bilibili.get(av, [page], [callback])

    上面的函数就是获取弹幕了,用法如下:

    var bilibili = require("bilibili-subtitles");

    bilibili.get(12999, function(err, subtitles) {
    console.log(err);
    console.log(subtitles);
    });

    不知道这东西多少人有用来着,随手放这里好了。
    9 条回复    2014-10-03 12:05:14 +08:00
    blue7blur
        1
    blue7blur  
       2014-10-03 01:31:56 +08:00 via iPhone
    我最近在投生肉,在添加字幕弹幕的时候觉得如果能有一个导入字幕文件变成弹幕的工具就好了。
    想问下楼主,能不能做一个导入带时间轴信息的字幕文件,变成底部的弹幕?
    XadillaX
        2
    XadillaX  
    OP
       2014-10-03 02:52:08 +08:00
    @blue7blur 感觉不现实,因为弹幕是可以同屏很多条的,而字幕的话一般一个时间轴的一条线段不怎么好重复,就算重复的话,多了就反客为主了。字幕和弹幕还是有差距的。
    hjc4869
        3
    hjc4869  
       2014-10-03 10:18:33 +08:00
    bilibili的弹幕是xml吧
    zorceta
        4
    zorceta  
       2014-10-03 11:23:30 +08:00 via Android
    拿 XML,DOM 或者正则提出来,d 标签的 p 属性要分割一下,然后写进{},完事。
    我被他家 XML 的编码玩了多少遍我会说……最后用 nw 的 DOM 解决了
    XadillaX
        5
    XadillaX  
    OP
       2014-10-03 11:25:05 +08:00 via Android
    @zorceta 😒为什么会被玩。
    XadillaX
        6
    XadillaX  
    OP
       2014-10-03 11:25:32 +08:00 via Android
    @hjc4869 是的
    zorceta
        7
    zorceta  
       2014-10-03 11:27:43 +08:00 via Android
    @XadillaX 不造
    httpie 命令行拿,没问题
    浏览器打开,没问题
    node-webkit 里手动打开,没问题
    request 库拿他家其他数据,没问题
    ……request 弹幕 XML 就乱了啊!EF DF BD 你懂得
    XadillaX
        8
    XadillaX  
    OP
       2014-10-03 11:55:25 +08:00 via Android   ❤️ 1
    @zorcrta 那是它传过来的时候压缩了。需要自己手动解压。我的代码里面有你可以看看。
    hjc4869
        9
    hjc4869  
       2014-10-03 12:05:14 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:58 · PVG 09:58 · LAX 17:58 · JFK 20:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.