Versão simples do site b video downloader implementada em java
Como ontem um amigo pediu repentinamente esse requisito, passei a manhã inteira escrevendo uma versão simplificada.
Por ser escrito em java e ser apenas um arquivo, não é empacotado e compilado. Não adianta empacotá-lo. Quanto à compilação, deixe o programador usá-lo para ver o código-fonte e, em seguida, modifique-o ele mesmo se houver outras necessidades. São mais de 200 linhas no total, e há tantas linhas em branco, então não há dificuldade técnica. .
O total de arquivos é um arquivo de inicialização (formato java) e um arquivo de configuração (formato de propriedades), totalizando dois arquivos.
Antes de usar, não é necessário Java. Eu o desenvolvi com base em Java1.8.
Existe java e está na ferramenta de linha de comando. Insira o nome do caminho completo do arquivo javac java (incluindo .class). Você pode alterar primeiro o diretório do arquivo java e, em seguida, javac diretamente o nome do arquivo. compilar
Após a compilação, é gerado um arquivo java com o mesmo nome. Em seguida, insira o nome do caminho completo do arquivo java (excluindo .java) na linha de comando. Ou você também pode mudar primeiro para o diretório do arquivo java e, em seguida, iniciá-lo diretamente com o nome do arquivo java.
Mas há algumas coisas a fazer antes de começar.
Coloque o arquivo de configuração e o arquivo de inicialização no mesmo diretório.
Em seguida, configure o arquivo de configuração
O arquivo de configuração possui dois parâmetros
Um é o caminho de download. Todo mundo sabe disso. Você pode configurá-lo onde quiser para baixá-lo. Não se esqueça de adicionar uma barra no final do caminho. A barra depende do seu sistema.
O outro é um cookie. É por causa deste cookie que podemos imitar uma visita real para obter o endereço do vídeo que altera a resolução de acordo com a resolução padrão definida pela sua conta.
Tomando o Google Chrome como exemplo, primeiro insira um vídeo e clique com o botão direito -> Verificar -> aplicativo -> Cookies -> https://www.bilibili.com
Aí aparece uma lista de cookies, basta procurar a string longa começando com _uuid que é o valor desta chave, copiá-la e colá-la no arquivo de configuração, e está tudo bem.
Alguém pode perguntar: preciso configurá-lo sempre? , na verdade, isso envolve o princípio do cookie. O período de armazenamento dos cookies é muito longo. Embora não tenha verificado o período de armazenamento do site B, deve ser de uma semana.
Você visita a estação b novamente no meio. Seu tempo será atualizado. Não sei qual é o mecanismo da estação b, mas deve ser semelhante. Assim que a cópia estiver concluída, fique à vontade para usá-la.
Você já percebeu que ao fazer login na estação B todos os dias, você não precisa fazer login com sua conta e senha. Então, ocasionalmente, você precisa fazer login, talvez por causa de um problema com o servidor da estação B, ou? porque você não faz login há muito tempo e ele expirou.
Esta é a mesma situação acima.
Então você pode iniciá-lo através do nome do arquivo java mencionado anteriormente (excluindo o sufixo).
Primeiro insira o número av (obrigatório) e, em seguida, insira o número p. Se você não inserir o número p e pressionar Enter diretamente, o padrão é p=1.
Em seguida, insira a sequência de download, aguarde pacientemente.
O formato de vídeo da estação B é flv e não o mudei porque pessoalmente acho esse formato muito bom. muito claro