La herramienta de envío de línea de comandos de Bilibili admite inicio de sesión por SMS , inicio de sesión con cuenta y contraseña , inicio de sesión con escaneo de código QR , inicio de sesión en el navegador y inicio de sesión con cookies de página web , y guarda las cookies y tokens devueltos después de iniciar sesión en cookie.json
, que se puede usar para otros proyectos.
Dirección del documento : https://biliup.github.io/biliup-rs
Este proyecto utiliza Rust, que se puede llamar como una biblioteca. En teoría, se puede llamar a través de PyO3 como una biblioteca para Python y napi-rs para Node.js, etc.
Descargar dirección
bilibili
Pequeño Libro Rojo (trabajo en proceso)
Douyu en vivo
Huya en vivo
Transmisión en vivo de la estación B
Douyin en vivo (próximamente)
Kuaishou en vivo (próximamente)
El envío admite el envío directo y el envío adicional de manuscritos existentes:
Envíe rápidamente, ingrese biliup upload test1.mp4 test2.mp4
para enviar rápidamente varias páginas;
Contribuya a través del archivo de configuración. Consulte config.yaml para obtener detalles sobre el archivo de configuración. Admite la coincidencia por lotes de archivos de video según los patrones de estilo del shell de Unix. Por ejemplo, /media/**/*.mp4
coincide con todos los archivos mp4 en los medios. y sus subdirectorios y se pueden ajustar libremente Título del vídeo, introducción, etiquetas, etc.:
$ biliup ayuda a subir Subir videoUso: subir biliup [OPCIONES] [VIDEO_PATH]... Argumentos: [VIDEO_PATH]... La ruta del video que se cargará. Si especifica un archivo de configuración para enviar, este parámetro no es necesario. --submit <ENVIAR> Interfaz de envío [predeterminado: cliente] [valores posibles: cliente, aplicación, web] -c, --config <FILE> Establece un archivo de configuración personalizado -l, --line <LINE> Selecciona la línea de carga [valores posibles: bda2, ws, qn, bldsa, tx, txa, bda] --limit <LIMIT> Número máximo de solicitudes simultáneas para un único archivo de vídeo [predeterminado: 3] --copyright <COPYRIGHT> Ya sea para reimprimir, 1 hecho a sí mismo 2-reimpresión [predeterminado: 1] --source <FUENTE> Fuente de reimpresión [predeterminado: ] --tid <TID> Partición de envío [predeterminado: 171] --cover <PORTADA> portada del vídeo [predeterminado: ] --title <TÍTULO> título del vídeo [predeterminado: ] --desc <DESC> Vídeo de introducción [predeterminado: ] --dynamic <DINÁMICA> dinámica espacial [predeterminado: ] --tag <TAG> etiqueta de vídeo, las comas separan varias etiquetas [predeterminado: ] --dtime <DTIME> Tiempo de publicación retrasado, más de 4 horas antes del envío, el formato es marca de tiempo de 10 dígitos --interactive <INTERACTIVE> [predeterminado: 0] --mission-id <MISSION_ID> --dolby <DOLBY> Si se habilita el audio Dolby, 0-apagado 1-encendido [predeterminado: 0] --hires <LOSSLESS_MUSIC> Si se habilita Alta Resolución, 0-apagado 1-encendido [predeterminado: 0] --no-reprint <NO_REPRINT> 0-permitir reimpresión, 1-prohibir reimpresión [predeterminado: 0] --open-elec <OPEN_ELEC> Si se habilita la carga, 0-apagado 1-encendido [predeterminado: 0] --up-selection-reply Si se deben habilitar los comentarios seleccionados, solo disponible cuando la interfaz de envío es la aplicación --up-close-reply Si se deben cerrar los comentarios, solo disponible cuando la interfaz de envío es la aplicación --up-close-danmu Si se debe habilitar los comentarios seleccionados, solo disponible cuando la interfaz de envío es la aplicación cerrar barreras, -h, --help La ayuda para imprimir solo está disponible cuando la interfaz de envío es la aplicación
Descargar vídeo: ./biliup download https://xxxx
Verifique los puntos específicos de falla de transcodificación: ./biliup show BVxxxxx
Para ver el uso completo, ingrese biliup -h
en la línea de comando
biliup 0.1.14 Sube vídeo a bilibili. USO: biliup.exe [OPCIONES] <SUBCOMANDO>OPCIONES: -h, --help Imprimir información de ayuda -u, --user-cookie <USER_COOKIE> Archivo de información de inicio de sesión [predeterminado: cookies.json] -V, --version Imprimir información de la versión SUBCOMANDOS: append Si se debe agregar un video a un manuscrito descargar Descargar video dump-flv Salida de ayuda de metadatos flv Imprimir este mensaje o la ayuda de los subcomandos proporcionados iniciar sesión Inicie sesión en el sitio B y guarde la información de inicio de sesión renovar Verifique y actualice manualmente la información de inicio de sesión mostrar Imprimir detalles del video cargar Cargar video
Pase la ruta del archivo de cookies a través -u
o --user-cookie
antes del subcomando (el valor predeterminado es "cookies.json" en el directorio actual). Por ejemplo:
$biliup -u usuario1.json iniciar sesión$biliup --user-cookie usuario2.json cargar ...$biliup renovar # ./cookies.json
Acceso:
.biliup.exe iniciar sesión
Subir:
Subir .biliup.exe
Herramienta automática de envío de grabaciones y transmisiones.
Versión GUI basada en este proyecto.
Hay dos modos de envío principales de bilibili: recuperación y transmisión directa:
Prueba de velocidad: http://member.bilibili.com/preupload?r=ping
bup (transmisión directa al sistema de envío de la estación B)
bda2 (nube Baidu)
qn (qiu)
ws (wangsu)
bldsa (nube de Baidu)
tx (Tencent Cloud EO)
txa (Tencent Cloud EO en el extranjero)
bda (Nube Baidu en el extranjero)
upos
bupfetch (después de ser transmitido al socio, será extraído por el sistema de envío de la estación B. No ha estado disponible durante mucho tiempo )
kodo (siete vacas)
bos (baidu)
gcs (Google)
porque (Tencent)
Cuando no se selecciona ninguna línea de carga, se devolverán varias líneas a través de la sonda antes de la carga y se seleccionará la que tenga un tiempo de respuesta más corto para la prueba de paquetes simultáneos. En circunstancias normales, se seleccionará una buena línea de carga. Si la velocidad de carga de la línea seleccionada automáticamente no es buena, puede aumentar el número de concurrencias o especificar la línea que se seleccionó anteriormente. En teoría, aumentar la cantidad de concurrencia puede acelerar la velocidad de carga, pero algunas líneas tienen límites de concurrencia, así que pruébelo usted mismo según las condiciones reales.
Si el nivel de usuario es superior a 3 y el número de fans es > 1000, no hay límite en el número de puntos P para envíos web. La versión web de Station B será reemplazada por una colección.
Para las cuentas que no cumplen con las condiciones, los envíos multi-P solo pueden confiar en el cliente de envío de la Estación B. Sin embargo, el cliente de envío utiliza una línea diferente desde el lado web y la calidad es inferior a la de las máquinas web en el extranjero. amplificará esta brecha. Por lo tanto, este proyecto utiliza la interfaz de envío del cliente para cooperar con la línea de carga en el lado web para compensar las deficiencias de cada uno. No solo admite la carga multi-P, sino que también proporciona líneas de alta calidad (velocidad y estabilidad) y proporciona una función de cambio de línea manual que no está disponible en el lado web.
exportar DATABASE_URL="sqlite:data.db" carga sqlx db crear carga sqlx migrar ejecutar --source .cratesbiliupmigrations carga sqlx preparar --fusionado ejecución de carga - servidor -b localhost