Coder Social home page Coder Social logo

xbmc-bilibili's Introduction

XBMC B站视频插件

用于在XBMC上看B站视频,在XBMC12.2版本下测试通过

安装方法

  1. 下载插件
  2. 打开XBMC,选择系统设置->扩展功能->从zip文件安装
  3. 选择下载的zip文件
  4. 安装完成

使用方法

  1. 打开XBMC,选择视频->扩展功能
  2. 选择bilibili
  3. 根据需要选择使用RSS源或是使用索引源
  4. 找到想看的视频,播放

功能列表

  1. 支持通过RSS和索引播放
  2. 支持弹幕(源代码修改自niconvert项目)
  3. 支持按字母索引和按月索引两种索引方式
  4. 支持带弹幕和不带弹幕两种播放方式
  5. 弹幕透明度为50%

截图

菜单列表

菜单列表

选择界面

选择界面

播放画面

播放画面

已知问题

  1. 首次选择索引源时加载时间较长(这个暂时无解,不过第二次选择就不会有这种情况)
  2. 索引源不会自动更新
  3. 对于因为6分钟而分成多段的视频,只有第一段有弹幕。
  4. 对于因为6分钟而分成多段的视频,每段之间切换时会有明显卡顿(XBMC本身不支持无缝加载,所以:(,另外这类视频在切换时弹幕会重新从右侧出现)
  5. 弹幕过多时有明显卡顿(这也无解,只能期待XBMC解析ass字幕的效率能够提高)

xbmc-bilibili's People

Contributors

syndim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

xbmc-bilibili's Issues

希望能够换用我的Danmaku2ASS引擎

目前主要由我开发的Danmaku2ASS引擎能够完美再现多种弹幕站的弹幕。而niconvert在弹幕数量过少或过多的情况下效果不太好。并且Danmaku2ASS支持--reduce选项,在弹幕过多的时候可以降低密度。

希望开发组考虑使用Danmaku2ASS作为弹幕渲染引擎。目前Danmaku2ASS还在活跃开发中(目前在解决高级弹幕兼容性问题),希望能使用git submodule之类的动态包含方式,以便于与上游更新。

仍然是解析视频说脚本错误

运行的是 raspbmc,xmbc 13.2
相关log

08:18:37 T:3037066016 ERROR: GetDirectory - Error getting plugin://plugin.video.letv/
08:18:37 T:3037066016 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.letv/) failed
08:18:38 T:2846680128 NOTICE: Thread BackgroundLoader start, auto delete: false
08:18:40 T:2846680128 NOTICE: Thread LanguageInvoker start, auto delete: false
08:18:40 T:2846680128 NOTICE: -->Python Interpreter Initialized<--
08:18:44 T:2846680128 NOTICE: [xbmcswift2] Request for "/" matches rule for function "index"
08:18:44 T:2773300288 NOTICE: Thread BackgroundLoader start, auto delete: false
08:18:46 T:2846680128 NOTICE: Thread LanguageInvoker start, auto delete: false
08:18:46 T:2846680128 NOTICE: -->Python Interpreter Initialized<--
08:19:04 T:2846680128 NOTICE: [xbmcswift2] Request for "/items/RSS/" matches rule for function "show_target_items"
08:19:04 T:2846680128 NOTICE: [Bilibili]: Getting items by type
08:19:04 T:2773300288 NOTICE: Thread BackgroundLoader start, auto delete: false
08:19:06 T:2846680128 NOTICE: Thread LanguageInvoker start, auto delete: false
08:19:06 T:2846680128 NOTICE: -->Python Interpreter Initialized<--
08:19:10 T:2846680128 NOTICE: [xbmcswift2] Request for "/items/RSS/series/" matches rule for function "show_category_items"
08:19:10 T:2846680128 NOTICE: [Bilibili]: Getting items by type
08:19:10 T:2846680128 NOTICE: [Bilibili]: Getting RSS Items
08:19:27 T:2846680128 NOTICE: [Bilibili]: RSS Items fetched succeeded!
08:19:28 T:2773300288 NOTICE: Thread BackgroundLoader start, auto delete: false
08:20:07 T:2792354880 NOTICE: ES: Client from 192.168.1.244 timed out
08:22:39 T:2834297920 NOTICE: Thread JobWorker start, auto delete: true
08:22:39 T:2817520704 NOTICE: Thread LanguageInvoker start, auto delete: false
08:22:39 T:2817520704 NOTICE: -->Python Interpreter Initialized<--
08:22:41 T:2817520704 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.SystemError'>
Error Contents: dynamic module not initialized properly
Traceback (most recent call last):
File "/home/pi/.xbmc/addons/XBMC-Bilibili-master/addon.py", line 4, in
from resources.lib.bilibili import Bili
File "/home/pi/.xbmc/addons/XBMC-Bilibili-master/resources/lib/bilibili.py", line 4, in
import feedparser
File "/home/pi/.xbmc/addons/XBMC-Bilibili-master/resources/lib/feedparser.py", line 199, in
xml.sax.make_parser(PREFERRED_XML_PARSERS) # test for valid parsers
File "/usr/lib/python2.7/xml/sax/init.py", line 81, in make_parser
return _create_parser(parser_name)
File "/usr/lib/python2.7/xml/sax/init.py", line 105, in _create_parser
drv_module = import(parser_name,{},{},['create_parser'])
File "/usr/lib/python2.7/dist-packages/drv_libxml2.py", line 67, in
import libxml2
File "/usr/lib/python2.7/dist-packages/libxml2.py", line 1, in
import libxml2mod
SystemError: dynamic module not initialized properly
-->End of Python script error report<--
08:22:41 T:3037066016 ERROR: GetDirectory - Error getting plugin://plugin.video.bilibili/videos/1455479/
08:22:41 T:3037066016 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.bilibili/videos/1455479/) failed
08:22:41 T:2817520704 NOTICE: Thread BackgroundLoader start, auto delete: false

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.