V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
XadillaX
V2EX  ›  Node.js

写了个 bilibili 弹幕提取的包

  •  
  •   XadillaX · Oct 3, 2014 · 7004 views
    This topic created in 4235 days ago, the information mentioned may be changed or developed.
    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 replies    2014-10-03 12:05:14 +08:00
    blue7blur
        1
    blue7blur  
       Oct 3, 2014 via iPhone
    我最近在投生肉,在添加字幕弹幕的时候觉得如果能有一个导入字幕文件变成弹幕的工具就好了。
    想问下楼主,能不能做一个导入带时间轴信息的字幕文件,变成底部的弹幕?
    XadillaX
        2
    XadillaX  
    OP
       Oct 3, 2014
    @blue7blur 感觉不现实,因为弹幕是可以同屏很多条的,而字幕的话一般一个时间轴的一条线段不怎么好重复,就算重复的话,多了就反客为主了。字幕和弹幕还是有差距的。
    hjc4869
        3
    hjc4869  
       Oct 3, 2014
    bilibili的弹幕是xml吧
    zorceta
        4
    zorceta  
       Oct 3, 2014 via Android
    拿 XML,DOM 或者正则提出来,d 标签的 p 属性要分割一下,然后写进{},完事。
    我被他家 XML 的编码玩了多少遍我会说……最后用 nw 的 DOM 解决了
    XadillaX
        5
    XadillaX  
    OP
       Oct 3, 2014 via Android
    @zorceta 😒为什么会被玩。
    XadillaX
        6
    XadillaX  
    OP
       Oct 3, 2014 via Android
    @hjc4869 是的
    zorceta
        7
    zorceta  
       Oct 3, 2014 via Android
    @XadillaX 不造
    httpie 命令行拿,没问题
    浏览器打开,没问题
    node-webkit 里手动打开,没问题
    request 库拿他家其他数据,没问题
    ……request 弹幕 XML 就乱了啊!EF DF BD 你懂得
    XadillaX
        8
    XadillaX  
    OP
       Oct 3, 2014 via Android   ❤️ 1
    @zorcrta 那是它传过来的时候压缩了。需要自己手动解压。我的代码里面有你可以看看。
    hjc4869
        9
    hjc4869  
       Oct 3, 2014
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3348 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 14:06 · PVG 22:06 · LAX 07:06 · JFK 10:06
    ♥ Do have faith in what you're doing.