CLI-Befehle-Referenz¶
Vollständige Referenz für alle Weeb CLI-Befehlszeilenbefehle.
Hauptbefehle¶
Standard (Interaktiver Modus)¶
Interaktiven Modus mit Hauptmenü starten.
Dies ist der Standardbefehl, wenn kein Unterbefehl angegeben wird.
start¶
Alternativer Befehl für interaktiven Modus (gleich wie Standard).
api¶
Nicht-interaktive JSON-API für Skripte und Automatisierung.
Siehe API-Modus für Details.
serve¶
Torznab-Server für *arr-Integration starten.
Siehe Serve-Modus für Details.
API-Unterbefehle¶
api providers¶
Alle verfügbaren Anbieter auflisten.
Ausgabe:
api search¶
Nach Anime suchen.
Optionen:
- --provider, -p: Anbietername (Standard: animecix)
Beispiel:
Ausgabe:
[
{
"id": "one-piece-100",
"title": "One Piece",
"type": "series",
"cover": "https://...",
"year": 1999
}
]
api episodes¶
Episodenliste für Anime abrufen.
Optionen:
- --provider, -p: Anbietername (Standard: animecix)
- --season, -s: Nach Staffelnummer filtern
Beispiel:
Ausgabe:
[
{
"id": "ep-1",
"number": 1,
"title": "I'm Luffy! The Man Who Will Become Pirate King!",
"season": 1
}
]
api streams¶
Stream-URLs für Episode abrufen.
Optionen:
- --provider, -p: Anbietername (Standard: animecix)
Beispiel:
Ausgabe:
Globale Optionen¶
--help¶
Hilfemeldung anzeigen.
--version¶
Versionsinformationen anzeigen.
Umgebungsvariablen¶
WEEB_CLI_CONFIG_DIR¶
Konfigurationsverzeichnis überschreiben:
WEEB_CLI_DEBUG¶
Debug-Modus aktivieren:
Exit-Codes¶
- 0: Erfolg
- 1: Allgemeiner Fehler
- 2: Ungültige Argumente
- 130: Unterbrochen (Strg+C)
Beispiele¶
Suchen und Streamen¶
# Suchen
weeb-cli api search "Naruto" --provider animecix > ergebnisse.json
# Anime-ID aus Ergebnissen holen
ANIME_ID=$(jq -r '.[0].id' ergebnisse.json)
# Episoden abrufen
weeb-cli api episodes "$ANIME_ID" --provider animecix > episoden.json
# Episoden-ID holen
EPISODE_ID=$(jq -r '.[0].id' episoden.json)
# Streams abrufen
weeb-cli api streams "$ANIME_ID" "$EPISODE_ID" --provider animecix > streams.json
# Mit mpv abspielen
STREAM_URL=$(jq -r '.[0].url' streams.json)
mpv "$STREAM_URL"
Stapelverarbeitung¶
#!/bin/bash
# Alle Episoden eines Anime herunterladen
ANIME_ID="one-piece-100"
PROVIDER="hianime"
# Episoden abrufen
episodes=$(weeb-cli api episodes "$ANIME_ID" --provider "$PROVIDER")
# Durch Episoden iterieren
echo "$episodes" | jq -c '.[]' | while read episode; do
ep_id=$(echo "$episode" | jq -r '.id')
ep_num=$(echo "$episode" | jq -r '.number')
echo "Verarbeite Episode $ep_num..."
# Streams abrufen
streams=$(weeb-cli api streams "$ANIME_ID" "$ep_id" --provider "$PROVIDER")
stream_url=$(echo "$streams" | jq -r '.[0].url')
# Mit yt-dlp herunterladen
yt-dlp -o "Episode-$ep_num.mp4" "$stream_url"
done
Shell-Vervollständigung¶
Bash¶
Zsh¶
Fish¶
Nächste Schritte¶
- API-Modus-Leitfaden: Detaillierte API-Nutzung
- Serve-Modus-Leitfaden: Torznab-Server
- Benutzerleitfaden: Interaktiver Modus