// the find
lovegaoshi/azusa-player-mobile
移动端的抽象b站音乐播放器
A third-party Bilibili audio player for Android and iOS, built in React Native. It lets you listen to Bilibili video audio as if it were a music app — playlists, lyrics, word-by-word karaoke sync, dynamic skins. Primarily aimed at Chinese users who follow VTuber and music content on Bilibili.
The test suite is unusually thorough for a personal project — 50+ test files covering media fetching from Bilibili playlists, channels, favorites, bangumi, YouTube, and more, which matters when you're screen-scraping an API that changes without notice. The YouTube PoToken implementation is borrowed from NewPipe and actually works around YouTube bot detection at the native layer, not a hack. CI pipeline uses well-structured composite actions for RN setup, APK and IPA building — the build infra is cleaner than most hobby apps. ffmpeg is bundled natively for R128 volume normalization and format support, which sidesteps the usual React Native audio format limitations.
iOS is effectively unsupported — the author explicitly says their main device is not Apple and only guarantees iOS simulator and iPad, so real iPhone users are on their own. The app is entirely dependent on Bilibili's undocumented API staying stable; when Bilibili rotates their auth scheme (which they do), every feature breaks simultaneously and the fix timeline depends entirely on one developer. The `.vs/` Visual Studio workspace state directory is committed to the repo — minor but indicates some loose repo hygiene. The explicit stance that uninteresting features won't be added unless sponsored means the issue tracker is partly decorative; if you need something, you're forking.