explaingit

bggrgjqaubcoe/piliplus

14,029DartAudience · generalComplexity · 2/5Setup · moderate

TLDR

An unofficial Bilibili app built with Flutter that runs on Android, iOS, Windows, and Linux, with full video browsing, live streaming, DLNA casting, and advanced player features.

Mindmap

mindmap
  root((piliplus))
    Platforms
      Android iOS
      Windows Linux
      Single codebase
    Video features
      Offline caching
      DLNA casting
      Hardware decoding
    Playback extras
      SponsorBlock
      Subtitle controls
      Speed shortcuts
    Tech stack
      Flutter Dart
      Bilibili API
      Open source fork
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Browse and watch Bilibili videos on a desktop computer using a native Windows or Linux app

USE CASE 2

Cast Bilibili content to a TV or compatible device via DLNA directly from your phone

USE CASE 3

Download Bilibili videos for offline viewing with quality, subtitle, and audio options

USE CASE 4

Watch live streams in picture-in-picture mode while browsing other content

Tech stack

FlutterDart

Getting it running

Difficulty · moderate Time to first run · 1h+

Flutter SDK and platform-specific build tools are required. The README is primarily written in Chinese.

Shared as an open-source learning project, the README asks users to delete downloaded builds within 24 hours. No formal commercial license.

In plain English

PiliPlus is an unofficial third-party app for Bilibili, a major Chinese video-sharing platform. It is built with Flutter, which allows it to run on Android, iOS, Windows, and Linux from a single codebase. The app connects to Bilibili's official API to browse and play content, the README states that it does not include any unofficial decryption of protected material. The README is primarily written in Chinese. Based on the feature list, the app covers the full range of Bilibili functionality: browsing recommended and trending videos, watching live streams, managing favorites folders, following and unfollowing users, and reading or posting comments and replies with emoji, rich text, and user mentions. It also handles the platform's social dynamics system, which works similarly to short-form posts or status updates. Video playback includes DLNA casting to a TV or compatible device, offline caching for later viewing, hardware-accelerated decoding, adjustable subtitle and bullet-comment (danmaku) size, picture-in-picture mode, automatic skip of drama intros and endings, audio normalization on Android, and speed controls with a long-press shortcut for 2x speed. The player supports multiple video quality and audio quality options and can remember playback position. SponsorBlock integration is also included, which is a community system for skipping sponsored segments. PiliPlus is a fork of two earlier open-source Bilibili clients (pilipala and PiliPalaX), with additional modifications. The disclaimer in the README describes the project as a personal effort for learning and testing, asks users to delete downloaded builds within 24 hours of download, and credits the community-maintained bilibili-API-collect project for the API documentation.

Copy-paste prompts

Prompt 1
I want to build a Flutter app that connects to the Bilibili API. How does PiliPlus handle authentication and make API requests? Show me the relevant code pattern.
Prompt 2
How do I compile and install PiliPlus on Android from source? Walk me through the Flutter build steps.
Prompt 3
I'm adding DLNA casting to a Flutter video app. How does PiliPlus implement it?
Prompt 4
How does PiliPlus implement SponsorBlock integration to skip sponsored segments in a video player?
Open on GitHub → Explain another repo

← bggrgjqaubcoe on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.