Was macht bilibili-follow?
Exportiere deine Bilibili-Follows, klassifiziere sie mit ChatGPT/Claude/Gemini oder anderen Frontier-LLMs und synchronisiere die Gruppen zurück.
Funktionen
- Export der aktuellen Bilibili-Follow-Liste
- KI-Klassifizierung mit frontier LLMs (ChatGPT, Claude, Gemini, etc.)
- Rücksynchronisation der neu zugeordneten Gruppen in dein Bilibili-Konto
- Anpassbare Klassifizierungsregeln über Prompt-Konfiguration
- Batch-Verarbeitung für große Follow-Listen
Voraussetzungen
- Ein Bilibili-Konto
- Ein API-Schlüssel für einen LLM-Anbieter (z. B. OpenAI, Anthropic, Google)
- Node.js 18 oder höher
Installation
npx sunrisever/bilibili-follow
Konfiguration
Erstelle eine .env-Datei im Projektverzeichnis:
BILIBILI_SESSDATA=dein_sessdata
BILIBILI_BILI_JCT=dein_bili_jct
BILIBILI_DEDEUSERID=dein_dedeuserid
LLM_PROVIDER=openai
LLM_API_KEY=dein_api_key
LLM_MODEL=gpt-4o
Verwendung
# Standardausführung (Export, Klassifizierung, Sync)
npx sunrisever/bilibili-follow
# Nur Export
npx sunrisever/bilibili-follow --export-only
# Nur Klassifizierung mit vorhandener Exportdatei
npx sunrisever/bilibili-follow --classify-only
# Nur Sync
npx sunrisever/bilibili-follow --sync-only
Klassifizierungs-Prompt anpassen
Du kannst die Klassifizierungslogik in config.yaml anpassen:
categories:
- name: Technologie
keywords: ["Programmierung", "KI", "Entwicklung", "Open Source"]
- name: Unterhaltung
keywords: ["Vlog", "Comedy", „Meme"]
- name: Bildung
keywords: [„Tutorial", "Kurs", „Lernen"]
classification_rules:
max_follows_per_group: 100
use_llm_fallback: true
Unterstützte LLM-Plattformen
| Plattform | Anbieter | Modelle |
|---|---|---|
| OpenAI | openai | gpt-4o, gpt-4-turbo, gpt-3.5 |
| Anthropic | anthropic | claude-3-opus, claude-3-sonnet |
| gemini-pro, gemini-ultra |
Fehlerbehebung
- Authentifizierungsfehler: Stelle sicher, dass deine Bilibili-Cookies aktuell sind.
BILIBILI_SESSDATAundBILIBILI_BILI_JCTmüssen alle 30 Tage erneuert werden. - LLM-Timeouts: Reduziere die Anzahl der gleichzeitigen API-Aufrufe in der Konfiguration.
- Sync-Fehler: Die API von Bilibili hat Ratenbegrenzungen. Warte einige Minuten und versuche es erneut.
Lizenz
MIT