Coder Social home page Coder Social logo

duoduoeeee / pakku.js Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xmcp/pakku.js

0.0 2.0 0.0 1.19 MB

拯救B站的弹幕体验!Make Bilibili Great Again!

Home Page: http://s.xmcp.ml/pakkujs/?src=g

License: Other

JavaScript 68.36% Python 9.11% CSS 0.43% HTML 22.10%

pakku.js's Introduction

Build Status / Chrome Web Store - Version Chrome Web Store - Downloads Chrome Web Store - Rating / Mozilla Add-on - Version Mozilla Add-on - Downloads Mozilla Add-on - Rating

→ 点我安装 ← (支持 Chrome 和 Firefox)

logo

pakku.js

自动合并B站视频中刷屏弹幕的 Chrome 扩展程序,让您免受各种带节奏弹幕的刷屏之苦

使用之前 ↓

screenshot_before

使用之后 ↓

screenshot_after

Browser Action ↓

browser_action_advanced

browser_action_details

弹幕信息显示(支持查询弹幕发送者) ↓

tooltip

弹幕密度分析图 ↓

fluctlight

弹幕屏蔽 Pro ↓

foolbar

其前身是基于Python的pakku.py,现在移植为了 Chrome 扩展程序和 Firefox 扩展以方便使用。

开放 API

Power User 可以通过 HTML5 Messaging API 来利用 pakku 干更多的事情。

v8.6.5+:

  • 在每个B站播放器页面,当弹幕加载完成时,会向页面自身发送一条内容为 {type: 'pakku_event_danmaku_loaded'} 的消息。你可以用 window.addEventListener('message', callback) 来接收这一消息。
  • 调用 window.postMessage({type: 'pakku_get_danmaku'}, '*') 可以获取当前弹幕内容,弹幕将会通过 {type: 'pakku_return_danmaku', resp: [...]} 形式的消息返回。
  • 调用 window.postMessage({type: 'pakku_set_xml_bounce', xml: '<i><d p="...">...</d></i>'}, '*') 可以更新当前弹幕内容。

v8.7+:

  • 调用 window.postMessage({type: 'pakku_get_danmaku_with_uid'}, '*')window.postMessage({type: 'pakku_get_danmaku_with_info'}, '*') 可以获得弹幕的发送者信息,弹幕将会通过 {type: 'pakku_return_danmaku', flag: '...', resp: [...]} 形式的消息返回。
  • pakku_event_danmaku_loaded 消息增加了属性 pakku_version 表示当前 pakku 版本号。

v8.7.1+:

  • pakku_get_danmaku_with_info 方法增加了可选参数 silence 表示是否隐藏进度条。

请注意,上述接口没有文档,不保证能够正常工作,任何 bug 都是 feature。

使用该 API 的示例:xmcp/pakku-advanced-filter


License

This is free software, and you are welcome to redistribute it under GPLv3.

Also, you can redistribute the CRC32 Cracker component under MIT License.

See LICENSE.txt for details.


→ 点我安装 ← (支持 Chrome 和 Firefox)

pakku.js's People

Contributors

xmcp avatar dramforever avatar last-order avatar zacyu avatar

Watchers

James Cloos avatar duoduoeeee avatar

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.