Das Befehlszeilen-Übermittlungstool von Bilibili unterstützt SMS-Anmeldung , Konto- und Passwort-Anmeldung , QR-Code-Scan-Anmeldung , Browser-Anmeldung und Webseiten-Cookie-Anmeldung und speichert die nach der Anmeldung zurückgegebenen Cookies und Token in cookie.json
, die für andere Projekte verwendet werden können.
Dokumentadresse : https://biliup.github.io/biliup-rs
Dieses Projekt verwendet Rust, das als Bibliothek aufgerufen werden kann. Theoretisch kann es über PyO3 als Bibliothek für Python und napi-rs für Node.js usw. aufgerufen werden.
Adresse herunterladen
bilibili
Little Red Book (in Arbeit)
Douyu Live
Huya Live
Live-Übertragung von Station B
Douyin live (bald verfügbar)
Kuaishou live (bald verfügbar)
Die Einreichung unterstützt die direkte Einreichung und die zusätzliche Einreichung bestehender Manuskripte:
Senden Sie schnell: Geben Sie biliup upload test1.mp4 test2.mp4
ein, um schnell mehrere Seiten einzureichen.
Übermitteln Sie es über die Konfigurationsdatei. Weitere Informationen zur Konfigurationsdatei finden Sie in der Datei „Batch Matching“ von Videodateien gemäß den Mustern der Unix-Shell. Beispiel: /media/**/*.mp4
gleicht alle MP4-Dateien in Medien ab und seine Unterverzeichnisse und können frei angepasst werden. Videotitel, Einleitung, Tags usw.:
$ biliup Hilfe zum Hochladen Video hochladenNutzung: biliup upload [OPTIONS] [VIDEO_PATH]... Argumente: [VIDEO_PATH]... Der Pfad des hochzuladenden Videos. Wenn Sie eine Konfigurationsdatei für die Übermittlung angeben, ist dieser Parameter nicht erforderlich. --submit <SUBMIT> Schnittstelle senden [Standard: Client] [mögliche Werte: Client, App, Web] -c, --config <DATEI> Legt eine benutzerdefinierte Konfigurationsdatei fest -l, --line <LINE> Upload-Zeile auswählen [mögliche Werte: bda2, ws, qn, bldsa, tx, txa, bda] --limit <LIMIT> Maximale Anzahl gleichzeitiger Anfragen für eine einzelne Videodatei [Standard: 3] --copyright <COPYRIGHT> Ob erneut gedruckt werden soll, 1-selbst erstellt 2-Nachdruck [Standard: 1] --source <QUELLE> Quelle erneut drucken [Standard: ] --tid <TID> Übermittlungspartition [Standard: 171] --cover <COVER> Video-Cover [Standard: ] --title <TITEL> Videotitel [Standard:] --desc <DESC> Videoeinführung [Standard: ] --dynamic <DYNAMIC> räumliche Dynamik [Standard:] --tag <TAG> Video-Tag, mehrere Tags werden durch Kommas getrennt [Standard: ] --dtime <DTIME> Verzögerte Veröffentlichungszeit, mehr als 4 Stunden vor der Übermittlung, Format ist 10-stelliger Zeitstempel --interactive <INTERACTIVE> [Standard: 0] --mission-id <MISSION_ID> --dolby <DOLBY> Ob Dolby-Audio aktiviert werden soll, 0-aus 1-ein [Standard: 0] --hires <LOSSLESS_MUSIC> Ob Hi-Res aktiviert werden soll, 0-aus 1-an [Standard: 0] --no-reprint <NO_REPRINT> 0-Nachdruck zulassen, 1-Nachdruck verbieten [Standard: 0] --open-elec <OPEN_ELEC> Ob das Laden aktiviert werden soll, 0-aus 1-an [Standard: 0] --up-selection-reply Ob ausgewählte Kommentare aktiviert werden sollen, nur verfügbar, wenn die Übermittlungsschnittstelle eine App ist. --up-close-reply Ob Kommentare geschlossen werden sollen. Nur verfügbar, wenn die Übermittlungsschnittstelle eine App ist. --up-close-danmu Ob close barrages, -h, --help Die Druckhilfe ist nur verfügbar, wenn die Übermittlungsschnittstelle app ist
Video herunterladen: ./biliup download https://xxxx
Überprüfen Sie die spezifischen Punkte des Transkodierungsfehlers: ./biliup show BVxxxxx
Um die vollständige Nutzung anzuzeigen, geben Sie in der Befehlszeile biliup -h
ein
Biliup 0.1.14 Video auf bilibili hochladen. VERWENDUNG: biliup.exe [OPTIONEN] <UNTERBEFEHL>OPTIONEN: -h, --help Hilfeinformationen ausgeben -u, --user-cookie <USER_COOKIE> Anmeldeinformationsdatei [Standard: Cookies.json] -V, --version Informationen zur Druckversion UNTERBEFEHLE: append Ob ein Video zu einem Manuskript hinzugefügt werden soll download Download video dump-flv Ausgabe von flv-Metadaten help Diese Nachricht oder die Hilfe des/der angegebenen Unterbefehl(s) drucken Anmelden Melden Sie sich bei Site B an und speichern Sie die Anmeldeinformationen. Erneuern. Anmeldeinformationen manuell überprüfen und aktualisieren. Anzeigen. Videodetails drucken. Hochladen. Video hochladen
Bitte übergeben Sie den Pfad der Cookie-Datei über -u
oder --user-cookie
vor dem Unterbefehl (der Standardwert ist „cookies.json“ im aktuellen Verzeichnis). Zum Beispiel:
$biliup -u user1.json login$biliup --user-cookie user2.json upload ...$biliup renew # ./cookies.json
Einloggen:
.biliup.exe-Anmeldung
Hochladen:
.biliup.exe hochladen
Automatisches Aufnahme- und Sendeübermittlungstool
GUI-Version basierend auf diesem Projekt
Es gibt zwei Hauptübermittlungsmodi von Bilibili: Abruf und direkte Übertragung. Leitungsübersicht:
Geschwindigkeitstest: http://member.bilibili.com/preupload?r=ping
bup (direkte Übertragung an Station B-Übermittlungssystem)
bda2 (Baidu Cloud)
qn (qiu)
ws (Wangsu)
bldsa (Baidu Cloud)
tx (Tencent Cloud EO)
txa (Tencent Cloud EO im Ausland)
bda (Baidu Cloud Overseas)
upos
Bupfetch (Nach der Übertragung an den Partner wird es vom Übermittlungssystem von Station B abgerufen. Es war lange Zeit nicht verfügbar .)
Kodo (sieben Kühe)
bos (Baidu)
gcs (Google)
cos (Tencent)
Wenn keine Upload-Leitung ausgewählt ist, werden vor dem Hochladen mehrere Leitungen über die Sonde zurückgegeben und die Leitung mit der kürzeren Antwortzeit wird für den gleichzeitigen Pakettest ausgewählt. Unter normalen Umständen wird eine gute Upload-Leitung ausgewählt. Wenn die Upload-Geschwindigkeit der automatisch ausgewählten Zeile nicht gut ist, können Sie die Anzahl der Parallelitäten erhöhen oder die oben ausgewählte Zeile angeben. Theoretisch kann eine Erhöhung der Anzahl der Parallelitäten die Upload-Geschwindigkeit beschleunigen, aber einige Leitungen haben Parallelitätsbeschränkungen, also testen Sie es bitte selbst anhand der tatsächlichen Bedingungen.
Wenn der Benutzerlevel größer als 3 und die Anzahl der Fans > 1000 ist, gibt es keine Begrenzung für die Anzahl der P-Punkte für Web-Einreichungen. Die Webversion von Station B wird durch eine Sammlung ersetzt.
Für Konten, die die Bedingungen nicht erfüllen, können Multi-P-Übermittlungen nur auf den Übermittlungs-Client von Station B zurückgreifen. Der Übermittlungs-Client verwendet jedoch eine andere Leitung als die Webseite und die Qualität ist geringer als auf der Webseite wird diese Lücke vergrößern. Daher verwendet dieses Projekt die Übermittlungsschnittstelle des Kunden, um mit der Upload-Zeile auf der Webseite zusammenzuarbeiten und die jeweiligen Mängel auszugleichen. Es ermöglicht nicht nur das Hochladen über mehrere Ps, sondern bietet auch qualitativ hochwertige Leitungen (Geschwindigkeit und Stabilität) und eine manuelle Leitungsumschaltfunktion, die auf der Webseite nicht verfügbar ist.
export DATABASE_URL="sqlite:data.db" Cargo SQLX DB erstellen Cargo SQLX Migrate Run --source .cratesbiliupmigrations Cargo SQLX Prepare --merged Cargo run -- server -b localhost