aradotso avatar

Jkvideo Bilibili React Native

This is a reference implementation for anyone building a Bilibili client or working with DASH video in React Native. The skill covers the full WBI signature flow (pure TypeScript MD5, no crypto deps), MPD generation for ExoPlayer, real-time WebSocket danmaku, and QR login. It's based on a working app with Expo SDK 55 and react-native-video, so you get concrete patterns for things like cookie injection in axios interceptors and nav key caching with 12h TTL. Useful if you're dealing with authenticated Chinese video APIs or need a starting point for adaptive streaming with live comments. The code is production-tested, not a toy example.

skills.sh installs
835
GitHub stars
61
last updated
Jul 14, 2026

Install

$ npx -y skills add aradotso/trending-skills --skill jkvideo-bilibili-react-native --agent claude-code

Installs into .claude/skills of the current project.

Files

JKVideo Bilibili React Native Client

Skill by ara.so — Daily 2026 Skills collection.

JKVideo is a full-featured third-party Bilibili client built with React Native 0.83 + Expo SDK 55. It supports DASH adaptive streaming, real-time danmaku (bullet comments), WBI API signing, QR code login, live streaming with WebSocket danmaku, and a download manager with LAN QR sharing.


Installation & Setup

Prerequisites

  • Node.js 18+
  • npm or yarn
  • For Android: Android Studio + SDK
  • For iOS: macOS + Xcode 15+

Quick Start (Expo Go — no compilation)

git clone https://github.com/tiajinsha/JKVideo.git
cd JKVideo
npm install
npx expo start

Scan the QR with Expo Go app. Note: DASH 1080P+ requires Dev Build.

Dev Build (Full Features — Recommended)

npm install
npx expo run:android   # Android
npx expo run:ios       # iOS (macOS + Xcode required)

Web with Image Proxy

npm install
npx expo start --web
# In a separate terminal:
node scripts/proxy.js   # Starts proxy on port 3001 to bypass Bilibili referer restrictions

Sponsors

Details

Repository
github.com/aradotso/trending-skills
Categories
Frontend Development, Mobile Development
First seen
May 16, 2026

More from aradotso/trending-skills

All 251
1signerlabs avataradd-componentsignerlabs/shipswift-skillsAdd a SwiftUI component from ShipSwift recipes. Use when the user says "add component", "add a view", "add X view", "I need a chart", "add animation", or wants 834skills.sh installs
2softaworks avatarbackend-to-frontend-handoff-docssoftaworks/agent-toolkitCreate API handoff documentation for frontend developers. Use when backend work is complete and needs to be documented for frontend integration, or user says 'c821skills.sh installs
3softaworks avatarfrontend-to-backend-requirementssoftaworks/agent-toolkitDocument frontend data needs for backend developers. Use when frontend needs to communicate API requirements to backend, or user says 'backend requirements', 'w820skills.sh installs
4mindrally avatarpwa-developmentmindrally/skillsProgressive Web App development guidelines covering service workers, caching strategies, offline functionality, and installability800skills.sh installs
5diodeinc avatarcomponent-searchdiodeinc/pcbSearch for and add electronic components and reusable subcircuits to a Zener PCB project. Use when designing a board, module, or subsystem and you need a part p788skills.sh installs
6github avatarsalesforce-component-standardsgithub/awesome-copilotQuality standards for Salesforce Lightning Web Components (LWC), Aura components, and Visualforce pages. Covers SLDS 2 compliance, accessibility (WCAG 2.1 AA), 770skills.sh installs