A ferramenta de envio de linha de comando da Bilibili suporta login por SMS , login de conta e senha , login de leitura de código QR , login do navegador e login de cookie de página da web e salva os cookies e tokens retornados após o login em cookie.json
, que pode ser usado para outros projetos.
Endereço do documento : https://biliup.github.io/biliup-rs
Este projeto usa Rust, que pode ser chamado como lib. Em teoria, pode ser chamado através de PyO3 como uma biblioteca para Python e napi-rs para Node.js, etc.
Endereço de download
bilibili
Pequeno Livro Vermelho (trabalho em processo)
Douyu ao vivo
Huya ao vivo
Transmissão ao vivo da Estação B
Douyin ao vivo (em breve)
Kuaishou ao vivo (em breve)
A submissão suporta submissão direta e submissão adicional de manuscritos existentes:
Envie rapidamente, digite biliup upload test1.mp4 test2.mp4
para enviar várias páginas rapidamente;
Contribua por meio do arquivo de configuração. Consulte config.yaml para obter detalhes do arquivo de configuração. Ele suporta correspondência em lote de arquivos de vídeo de acordo com os padrões de estilo do shell /media/**/*.mp4
. e seus subdiretórios e podem ser ajustados livremente, título do vídeo, introdução, tags, etc.:
$ biliup ajuda para carregar Carregar vídeoUso: upload de biliup [OPTIONS] [VIDEO_PATH]... Argumentos: [VIDEO_PATH]... O caminho do vídeo a ser enviado. Se você especificar um arquivo de configuração para envio, este parâmetro não será necessário. --submit <ENVIAR> Interface de envio [padrão: cliente] [valores possíveis: cliente, aplicativo, web] -c, --config <FILE> Define um arquivo de configuração personalizado -l, --line <LINE> Selecione a linha de upload [valores possíveis: bda2, ws, qn, bldsa, tx, txa, bda] --limit <LIMIT> Número máximo de solicitações simultâneas para um único arquivo de vídeo [padrão: 3] --copyright <COPYRIGHT> Se deve ser reimpresso, 1-self-made 2-reimpressão [padrão: 1] --source <FONTE> Fonte de reimpressão [padrão:] --tid <TID> Partição de envio [padrão: 171] --cover <COVER> capa do vídeo [padrão:] --title <TITLE> título do vídeo [padrão:] --desc <DESC> Introdução ao vídeo [padrão:] --dynamic <DYNAMIC> dinâmica espacial [padrão:] --tag <TAG> tag de vídeo, vírgulas separam várias tags [padrão:] --dtime <DTIME> Tempo de publicação atrasado, mais de 4 horas antes do envio, o formato é carimbo de data e hora de 10 dígitos --interactive <INTERACTIVE> [padrão: 0] --mission-id <MISSION_ID> --dolby <DOLBY> Se deve ativar o áudio Dolby, 0-desligado 1-ligado [padrão: 0] --hires <LOSSLESS_MUSIC> Se deve ativar alta resolução, 0-off 1-on [padrão: 0] --no-reprint <NO_REPRINT> 0-permitir reimpressão, 1-proibir reimpressão [padrão: 0] --open-elec <OPEN_ELEC> Se deseja ativar o carregamento, 0 desligado 1 ligado [padrão: 0] --up-selection-reply Se deseja ativar comentários selecionados, disponíveis apenas quando a interface de envio for app --up-close-reply Se deseja fechar comentários, disponível apenas quando a interface de envio for app --up-close-danmu Se deve close barrages, -h, --help A ajuda de impressão só está disponível quando a interface de envio é app
Baixe o vídeo: ./biliup download https://xxxx
Verifique os pontos específicos de falha na transcodificação: ./biliup show BVxxxxx
Para visualizar o uso completo, digite biliup -h
na linha de comando
biliup 0.1.14 Carregar vídeo para bilibili. USO: biliup.exe [OPÇÕES] <SUBCOMMAND>OPÇÕES: -h, --help Imprime informações de ajuda -u, --user-cookie <USER_COOKIE> Arquivo de informações de login [padrão: cookies.json] -V, --version Imprime informações da versão SUBCOMANDOS: anexar Se deve adicionar um vídeo a um manuscrito download Baixar vídeo dump-flv Saída de metadados flv help Imprimir esta mensagem ou a ajuda do(s) subcomando(s) fornecido(s) login Faça login no site B e salve as informações de login renovar Verifique e atualize manualmente as informações de login show Imprimir detalhes do vídeo enviar Carregar vídeo
Por favor, passe o caminho do arquivo cookie através -u
ou --user-cookie
antes do subcomando (o padrão é "cookies.json" no diretório atual). Por exemplo:
$biliup -u user1.json login$biliup --user-cookie user2.json carregar ...$biliup renovar # ./cookies.json
Conecte-se:
Login .biliup.exe
Carregar:
Carregar .biliup.exe
Ferramenta automática de envio de gravação e transmissão
Versão GUI baseada neste projeto
Existem dois modos principais de envio de bilibili: busca e visão geral da linha de transmissão direta:
Teste de velocidade: http://member.bilibili.com/preupload?r=ping
bup (transmissão direta para o sistema de envio da estação B)
bda2 (nuvem Baidu)
qn (qiu)
ws (wangsu)
bldsa (nuvem Baidu)
tx (Tencent Cloud EO)
txa (Tencent Cloud EO no exterior)
bda (Baidu Cloud no exterior)
upos
bupfetch (após ser transmitido ao parceiro, será puxado pelo sistema de submissão da estação B. Está indisponível há muito tempo )
kodo (sete vacas)
bos (Baidu)
gcs (Google)
porque (Tencent)
Quando nenhuma linha de upload for selecionada, várias linhas serão retornadas através da sonda antes do upload, e aquela com um tempo de resposta mais curto será selecionada para o teste de pacote simultâneo. Em circunstâncias normais, uma boa linha de upload será selecionada. Se a velocidade de upload da linha selecionada automaticamente não for boa, você poderá aumentar o número de simultaneidades ou especificar a linha selecionada acima. Teoricamente, aumentar o número de simultaneidades pode acelerar a velocidade de upload, mas algumas linhas têm limites de simultaneidade, portanto, teste você mesmo com base nas condições reais.
Se o nível do usuário for superior a 3 e o número de fãs for > 1000, não há limite no número de pontos P para envios Web. A versão web da Estação B será substituída por uma coleção.
Para contas que não atendam às condições, os envios multi-P só podem contar com o cliente de envio da Estação B. Porém, o cliente de envio utiliza uma linha diferente do lado Web e a qualidade é inferior ao lado Web Máquinas no exterior. ampliará essa lacuna. Portanto, este projeto utiliza a interface de envio do cliente para cooperar com a linha de upload no lado da Web para compensar as deficiências de cada uma. Ele não apenas suporta upload multi-P, mas também fornece linhas de alta qualidade (velocidade e estabilidade) e uma função de troca manual de linha que não está disponível no lado da Web.
exportar DATABASE_URL = "sqlite:data.db" carga sqlx db criar carga sqlx migrar execute --source .cratesbiliupmigrations carga sqlx preparar --merged carga executada - servidor -b localhost