// the find
guozhigq/pilipala
PiliPala 是使用Flutter开发的BiliBili第三方客户端,感谢使用。
PiliPala is a third-party BiliBili client built in Flutter, targeting Android and iOS. It reverse-engineers BiliBili's undocumented API to deliver video browsing, playback, danmaku, live streams, and user account features without the official app's bloat or tracking. The target audience is Chinese BiliBili users who want a cleaner, open-source alternative.
The video player controls are genuinely well thought out — gesture zones for brightness/volume/seek, long-press for 2x speed, memory playback, and hardware acceleration are all there and correctly mapped. The danmaku implementation uses protobuf (dm.proto) rather than scraping rendered output, which is the right call for reliability. F-Droid distribution means reproducible builds and no Google Play dependency for Android users. The project has maintained a steady release cadence across 25+ changelog entries, which for an API-dependent third-party client against a hostile upstream is actually impressive.
The entire thing is one BiliBili API change away from breaking, and there's no abstraction layer or API versioning strategy visible — when BiliBili rotates endpoints or adds signature requirements, it'll be a fire drill. High-quality video (1080p+) is explicitly noted as not unlocked, meaning you still can't match what the official app delivers for premium content. Desktop and tablet support is explicitly out of scope and apparently not planned, which is a significant gap for a Flutter app where multi-platform is the whole pitch. The README is Chinese-only despite F-Droid listing targeting international users, and there's no documented approach to handling BiliBili login sessions or cookie refresh, which is typically the first thing that breaks.