L'outil de soumission en ligne de commande de Bilibili prend en charge la connexion par SMS , la connexion au compte et au mot de passe , la connexion par scan de code QR , la connexion au navigateur et la connexion aux cookies de page Web , et enregistre les cookies et les jetons renvoyés après la connexion dans cookie.json
, qui peuvent être utilisés pour d'autres projets.
Adresse du document : https://biliup.github.io/biliup-rs
Ce projet utilise Rust, qui peut être appelé comme bibliothèque. En théorie, il peut être appelé via PyO3 comme bibliothèque pour Python et napi-rs pour Node.js, etc.
Adresse de téléchargement
bilibili
Petit Livre Rouge (travail en cours)
Douyu en direct
Huya en direct
Diffusion en direct de la station B
Douyin live (à venir)
Kuaishou live (à venir)
La soumission prend en charge la soumission directe et la soumission supplémentaire de manuscrits existants :
Soumettez rapidement, entrez biliup upload test1.mp4 test2.mp4
pour soumettre rapidement plusieurs pages ;
Contribuez via le fichier de configuration. Veuillez consulter config.yaml pour plus de détails sur le fichier de configuration. Il prend en charge la correspondance par lots de fichiers vidéo selon les modèles de style shell Unix. Par exemple, /media/**/*.mp4
correspond à tous les fichiers mp4 du média. et ses sous-répertoires et peut être ajusté librement. Titre de la vidéo, introduction, balises, etc. :
$ biliup aide au téléchargement Télécharger la vidéoUtilisation : téléchargement biliup [OPTIONS] [VIDEO_PATH]... Arguments : [VIDEO_PATH]... Le chemin de la vidéo à télécharger Si vous spécifiez un fichier de configuration pour la soumission, ce paramètre n'est pas obligatoire. --submit <SUBMIT> Interface de soumission [par défaut : client] [valeurs possibles : client, application, web] -c, --config <FILE> Définit un fichier de configuration personnalisé -l, --line <LINE> Sélectionnez la ligne de téléchargement [valeurs possibles : bda2, ws, qn, bldsa, tx, txa, bda] --limit <LIMIT> Nombre maximum de requêtes simultanées pour un seul fichier vidéo [par défaut : 3] --copyright <COPYRIGHT> S'il faut réimprimer, 1-auto-fait 2-réimpression [par défaut : 1] --source <SOURCE> Source de réimpression [par défaut : ] --tid <TID> Partition de soumission [par défaut : 171] --cover <COVER> couverture vidéo [par défaut : ] --title <TITRE> titre de la vidéo [par défaut : ] --desc <DESC> Introduction vidéo [par défaut : ] --dynamic <DYNAMIC> dynamique spatiale [par défaut : ] --tag <TAG> balise vidéo, des virgules séparent plusieurs balises [par défaut : ] --dtime <DTIME> Heure de publication retardée, plus de 4 heures avant la soumission, le format est un horodatage à 10 chiffres --interactive <INTERACTIVE> [par défaut : 0] --mission-id <MISSION_ID> --dolby <DOLBY> S'il faut activer l'audio Dolby, 0-off 1-on [par défaut : 0] --hires <LOSSLESS_MUSIC> S'il faut activer la haute résolution, 0-off 1-on [par défaut : 0] --no-reprint <NO_REPRINT> 0-autoriser la réimpression, 1-interdire la réimpression [par défaut : 0] --open-elec <OPEN_ELEC> S'il faut activer la charge, 0-off 1-on [par défaut : 0] --up-selection-reply S'il faut activer les commentaires sélectionnés, uniquement disponible lorsque l'interface de soumission est app --up-close-reply S'il faut fermer les commentaires, uniquement disponible lorsque l'interface de soumission est app --up-close-danmu S'il faut close barrages, -h, --help L'aide à l'impression n'est disponible que lorsque l'interface de soumission est une application
Télécharger la vidéo : ./biliup download https://xxxx
Vérifiez les points spécifiques d'échec du transcodage : ./biliup show BVxxxxx
Pour afficher l'utilisation complète, entrez biliup -h
sur la ligne de commande
biliup 0.1.14 Téléchargez la vidéo sur bilibili. USAGE: biliup.exe [OPTIONS] <SOUS-COMMANDE>OPTIONS : -h, --help Imprimer les informations d'aide -u, --user-cookie <USER_COOKIE> Fichier d'informations de connexion [par défaut : cookies.json] -V, --version Imprimer les informations sur la version SOUS-COMMANDES : append S'il faut ajouter une vidéo à un téléchargement de manuscrit Télécharger la vidéo dump-flv Afficher l'aide des métadonnées flv Imprimer ce message ou l'aide de la ou des sous-commande(s) donnée(s) connexion Connectez-vous au site B et enregistrez les informations de connexion renouveler Vérifiez et actualisez manuellement les informations de connexion afficher Imprimer les détails de la vidéo télécharger Télécharger la vidéo
Veuillez transmettre le chemin du fichier cookie via -u
ou --user-cookie
avant la sous-commande (la valeur par défaut est "cookies.json" dans le répertoire actuel). Par exemple:
$biliup -u user1.json login$biliup --user-cookie user2.json télécharger ...$biliup renouveler # ./cookies.json
Se connecter:
Connexion .biliup.exe
Télécharger:
Téléchargement .biliup.exe
Outil de soumission automatique d’enregistrement et de diffusion
Version GUI basée sur ce projet
Il existe deux principaux modes de soumission de bilibili : la récupération et la transmission directe. Aperçu de la ligne :
Test de vitesse : http://member.bilibili.com/preupload?r=ping
bup (transmission directe au système de soumission de la station B)
bda2 (Nuage Baidu)
qn (qiu)
ws (wangsu)
bldsa (Baidu Cloud)
tx (Tencent Cloud EO)
txa (Tencent Cloud EO à l'étranger)
bda (Baidu Cloud à l'étranger)
à coup sûr
bupfetch (après avoir été transmis au partenaire, il sera extrait par le système de soumission de la station B. Il est indisponible depuis longtemps )
kodo (sept vaches)
patron (Baidu)
gcs (Google)
cos (Tencent)
Lorsqu'aucune ligne de téléchargement n'est sélectionnée, plusieurs lignes seront renvoyées via la sonde avant le téléchargement, et celle avec un temps de réponse plus court sera sélectionnée pour le test de paquet simultané. Dans des circonstances normales, une bonne ligne de téléchargement sera sélectionnée. Si la vitesse de téléchargement de la ligne sélectionnée automatiquement n'est pas bonne, vous pouvez augmenter le nombre de simultanéités ou spécifier la ligne sélectionnée ci-dessus. Théoriquement, augmenter le nombre de simultanéités peut accélérer la vitesse de téléchargement, mais certaines lignes ont des limites de simultanéité, veuillez donc le tester vous-même en fonction des conditions réelles.
Si le niveau d'utilisateur est supérieur à 3 et que le nombre de fans est > 1 000, il n'y a pas de limite au nombre de points P pour les soumissions Web. La version web de Station B sera remplacée par une collection.
Pour les comptes qui ne remplissent pas les conditions, les soumissions multi-P ne peuvent s'appuyer que sur le client de soumission de la Station B. Cependant, le client de soumission utilise une ligne différente du côté Web, et la qualité est inférieure à celle des machines du côté Web à l'étranger. va amplifier cet écart. Par conséquent, ce projet utilise l'interface de soumission du client pour coopérer avec la ligne de téléchargement côté Web afin de combler les lacunes de chacun. Il prend non seulement en charge le téléchargement multi-P, mais fournit également des lignes de haute qualité (vitesse et stabilité) et fournit une fonction de changement de ligne manuel qui n'est pas disponible du côté Web.
export DATABASE_URL="sqlite:data.db" cargo sqlx db créer cargo sqlx migrate run --source .cratesbiliupmigrations cargo sqlx préparer --merged cargo run -- serveur -b localhost