Write the Code. Change the World.

10月 12

 

兴奋地宣布 DPlayer 支持 bilibili 弹幕 和 bilibili 直链 啦。

bilibili 与 DPlayer 两个弹幕池互不影响,使用方法见 GitHub README 里的 “bilibili 弹幕及直链支持”。

 

Q:为什么不在前端做解析?

A:为了方便使用缓存。后端用了 Redis 数据库做缓存,比实时解析快2-3倍,缓存期为一天。

Q:我可以搭建自己的接口么?

A:可以,接口程序见这里,需要环境:Node.js、Mongodb、Redis,推荐使用 Docker 或 DaoCloud 搭建。

 

Demo 视频及弹幕来自:http://www.bilibili.com/video/av2903742/

发表评论

电子邮件地址不会被公开。 必填项已用*标注

活捉 31 条
  1. 天然呆

    也共享一个 文件缓存版的 主要php 参数如下:

    function add() {
    $content = json_decode(file_get_contents(‘php://input’), true);
    if ($content) {
    if (file_exists(SITE_PATH . ‘test2.json’)) {
    $json_string = file_get_contents(SITE_PATH . ‘test2.json’);
    $data = json_decode($json_string, true);
    $c = array_merge($data[danmaku], array($content));
    $addonslist = json_encode(array(‘code’ => 1, ‘danmaku’ => $c));
    file_put_contents(SITE_PATH . ‘test2.json’, $addonslist);
    } else {
    $addonslist = json_encode(array(‘code’ => 1, ‘danmaku’ => array($content)));
    file_put_contents(SITE_PATH . ‘test2.json’, $addonslist);
    }
    } else {
    if (file_exists(SITE_PATH . ‘test2.json’)) {
    $return = file_get_contents(SITE_PATH . ‘test2.json’);
    } else {
    $return = ‘{“code”:1,”danmaku”:[{“player”:1,”author”:”DIYgod”,”time”:0,”text”:”\u6b22\u8fce\u5927\u5bb6\u7545\u6240\u6b32\u8a00″,”color”:”#D500F9″,”type”:”bottom”}]}’;
    }
    echo $return;
    exit ;
    }
    }

    JS部分的 api: ‘xx.com/xxx.php?a=add’

    test2.json 可以改为自己的文章id 啥的 这里是为了更清晰 写死了

  2. Pingback: {分享-转}DPlayer发布,可强势插入B站PY-萌一库