O programa de transferência de lote do Baidu NetDisk é construído no Python 3.10 + Tkinter e é usado principalmente para transferir recursos compartilhados na rede para o seu próprio Baidu NetDisk. Além disso, ele também possui as funções de compartilhamento de lote e detecção de lote da eficácia do link.
Interface principal do programa:
O ambiente de desenvolvimento e compilação do programa é a versão profissional Win10 x64 . O sistema operacional pode ser baixado e executado diretamente Win7 ou acima. Outros sistemas operacionais precisam compilar ou configurar o ambiente de corrida sozinho.
Método de download:
exe , o nome do arquivo é BaiduPanFilesTransfers.exe e você pode abri -lo diretamente após o download.BaiduPanFilesTransfers.zip , descompacte -o após o download.Se você já executou uma versão antiga antes, apenas substitua o arquivo antigo com o novo arquivo de versão e o use.
A compilação manual requer que Python 3.6 ou superior seja instalado com antecedência.
As etapas de compilação são as seguintes:
Clone este projeto no host com Git instalado:
git clone https://github.com/hxz393/BaiduPanFilesTransfers.git Ou clique no botão Blue <> Code na página inicial do projeto para selecionar a opção Download ZIP , baixar o pacote de compactação de código -fonte e descomprimir o pacote de compactação após o download.
Mude para o caminho deste projeto da linha de comando.
Por exemplo, no Windows, abra um prompt de comando CMD ou PowerShell e digite:
cd B: 2 .脚本B aiduPanFilesTransfers-masterNo Linux/MacOS, o separador do caminho será diferente:
cd /root/BaiduPanFilesTransfers-master Se você usar o PyCharm como IDE, poderá inserir diretamente o comando de embalagem subsequente no console interno.
Crie e habilite um ambiente virtual usando venv :
python -m venv venv
venv S cripts a ctivateO comando para iniciar um ambiente virtual no Linux/MacOS é um pouco diferente:
python -m venv venv && source venv/bin/activate
Dependências do projeto de instalação, especifique o uso da fonte de espelho da Universidade de Ciência e Tecnologia da China:
pip install -r requirements.txt --index https://mirrors.ustc.edu.cn/pypi/web/simple/ O pacote de instalação do Python para o Windows geralmente instala Tkinter por padrão. Os usuários do MacOS precisam instalá -lo manualmente, e o comando homebrew correspondente é:
brew install python-tk # 也可以指定 Python 版本,如 brew install [email protected] Use o comando pyinstaller para compilar e empacotá -lo em um arquivo executável:
pyinstaller -F -w -i BaiduPanFilesTransfers.ico --hidden-import=tkinter --clean -n BaiduPanFilesTransfers BaiduPanFilesTransfers.py Se o processo não tiver nenhuma exceção, o arquivo executável BaiduPanFilesTransfers.exe será gerado no diretório dist .
(Opcional) Use o comando deactivate para sair do ambiente atual:
venvScriptsdeactivate.bat
Envie a solicitação de puxar para a filial do Dev e aguarde minha verificação para passar e mesclá -la para a filial principal.
Este programa adota o Contrato de Licença de Licença de Licença GPL-3.0. Se violar os princípios básicos da comunidade de código aberto, será um objetivo comercial de propriedade privada, que é uma violação e eu buscarei a responsabilidade legal.
Obter cookies é uma etapa necessária. A maioria dos erros operacionais é causada por cookies incorretos. Leia o método de obtenção com cuidado.
Use Chrome ou navegador semelhante (de preferência no modo de janela sem rastreamento) para fazer login na página inicial do Baidu NetDisk, pressione F12 depois de estar totalmente carregado. Selecione网络(Network) .
Conforme mostrado na figura abaixo, ela deve estar vazia no momento: pressione F5 para atualizar a página e vários registros serão adicionados abaixo. Clique no registro começando com main . Um menu aparecerá à direita, mostrando标头(Headers) ,响应(Response) etc. Desça na página do cabeçalho e encontre a linha no cabeçalho da solicitação que começa com Cookie: seguido por uma série de conteúdo começando com XF . Este são Cookies que você precisa encontrar. Selecione todos eles, clique com o botão direito do mouse para selecionar copiar e cole-os na caixa de entrada correspondente do programa:
Observe que você deve obter os cookies na página main . Os cookies em outras páginas estão incompletos e várias falhas de transferência ocorrerão. Acesso direto ao endereço: página principal
Se o local de salvar for deixado em branco e não for preenchido, o recurso será salvo no diretório raiz. Abra a página inicial do Baidu NetDisk e você verá.
Depois de inserir o local de salvar o arquivo, se o diretório não existir, um novo diretório será criado automaticamente. Se o diretório já existir, ele será transferido diretamente para o diretório especificado.
Suporta especificar diretórios secundários. Por exemplo, se você deseja salvá-los no diretório 2024-01-02 no diretório test , basta preencher test/2024-01-02 .
O Local de Salvar (nome do diretório) não pode conter a maioria dos símbolos especiais em inglês, incluindo: > , | , * ? , : , etc. Caso contrário, o programa detectará e interromperá a operação.
Se o comprimento do Nome do Arquivo Salvar Path Plus exceder 255 caracteres, ele falhará ao baixar o arquivo usando o Baidu NetDisk Client, para que você tente usar o nome do diretório curto.
O programa se adaptou ao formato comum do link de disco de rede Baidu o máximo possível. Se o prompt "link não suportado" ou "erro de link" aparecer, verifique se o link de entrada está em conformidade com um dos seguintes formatos:
https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 6img
https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg ? pwd=6img
https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 提取码:6img
https://pan.baidu.com/s/1nvBwS25lENYceUu3OMH4tg 提取:6img
https://pan.baidu.com/s/1EFCrmlh0rhnWy8pi9uhkyA
https://pan.baidu.com/share/init ? surl=W7U9g47xiDez_5ItgNIs0w
https://pan.baidu.com/e/1X5j-baPwZHmcXioKQPxb_w rsss
目录名 https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4Depois que todas as informações são inseridas, clique no botão "Transferência de lote" para executar o link de disco de rede Batch Transfer Baidu.
Durante o processo de transferência, você pode "pausar/recuperar" ou clicar diretamente no botão Fechar no canto superior direito da janela do programa para abortar a execução.
Se você deseja acelerar a velocidade de transferência, pode abrir mais programas e transferi -los em lotes ao mesmo tempo. A velocidade total de transferência não deve exceder 60 links por minuto.
O compartilhamento de lote refere -se a compartilhar arquivos ou pastas em um diretório especificado, cada um gerando um link de compartilhamento. == Baidu NetDisk agora lançou uma função de compartilhamento de lote, que pode ser operada no lado da web e recebe prioridade. ==
Antes de executar o compartilhamento de lote, você também precisa inserir Cookies e o caminho de destino para compartilhar e, em seguida, clique no botão "compartilhamento de lote" para se preparar para a execução. Uma janela pop-up de configurações de compartilhamento será exibida:
Depois de definir o período de compartilhamento e o código de extração (apoiando aleatório), clique em OK para iniciar o compartilhamento de lote, aguarde a conclusão da execução. No momento, o nome do arquivo a ser compartilhado será inserido na caixa de entrada Link original; O link de compartilhamento gerado e os resultados serão exibidos na caixa de entrada de log:
O Baidu Netdisk é duro restrito. Uma única conta pode criar apenas até 300 links de compartilhamento por dia , e um erro será relatado posteriormente, o que não é uma restrição do programa.
O programa ignorará o proxy do sistema de rede por padrão, mas não pode ignorar o proxy global da rede.
Se você estiver em um ambiente de rede especial, precisará configurar o modo de proxy do sistema de rede para acessar normalmente o disco da rede Baidu. Depois de verificar a caixa "proxy do sistema", execute a transferência.
Usado para especificar a transferência de arquivos para vários diretórios diferentes. Os efeitos são os seguintes:
Após a verificação, links semelhantes ao自设目录https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4 serão suportados.自设目录será criado para o "Diretório de Restauração" (o diretório inserido na etapa 2) e o arquivo será transferido para自设目录.
Se você inserir um link normal, ou seja, um link que começa com http sem o nome do diretório, cada link será salvo separadamente em um subdiretório nomeado com o número. Por exemplo, o primeiro link é salvo no test test/1 , o segundo link é salvo no test/2 e assim por diante.
Observe que este modo exige que o diretório de transferência seja inserido . O nome do diretório especificado na conexão não pode conter espaços ; caso contrário, apenas o espaço anterior será considerado como o nome do diretório.
Depois de verificar esse modo, clique em "Transferência de lote" para executá -lo. A disponibilidade do link do inserida será verificada e a operação de transferência não será executada:
Por favor, não detecte com frequência o mesmo link , pois fará com que o código de verificação seja estourado.
Ao usar o programa, primeiro confira alguns dos problemas e soluções comuns resumidos abaixo. Verifique se há algum problema em todos os problemas. Se nenhum deles ajudar, envie feedback.
Os problemas que surgem ao liberar links comuns foram descobertos inicialmente em 2023.09.20.
Motivo : os cookies do Baidu NetDisk são ajustados e os cookies salvos originais não podem mais ser usados.
Solução : Coloque novos cookies no seu navegador e funcionará normalmente.
Ocorreu um erro ao transferir a versão antiga para o link em segundos.
Causa : A segunda passagem não pode mais ser usada.
Solução : Na nova versão, o código relevante foi removido, atualize para a nova versão.
O programa de repente não pode ser transferido.
Causa : O cookie é inválido ou incorreto; O Baidu NetDisk é revisado e o programa é inválido.
Solução : primeiro tente abrir a página inicial do Baidu NetDisk através do modo rastreador do navegador e faça login para ver se os cookies podem funcionar normalmente. Se você alterar muitos computadores e contas e não funcionar, isso significa que o programa precisa ser reparado e atualizado. O feedback do problema pode ser enviado.
O link a seguir solicita "muitas visitas ao link".
Causa : o cookie está incorreto.
Solução : Abra a página inicial do Baidu NetDisk através do modo rastreador do navegador e faça login novamente para obter cookies.
Motivo : geralmente é visto em links com códigos de extração. Se você visitar um link mais de três vezes em um curto período de tempo, independentemente de o código extraído estar correto, o mecanismo de defesa do Baidu NetDisk será acionado. Se você acessar o link diretamente na página da web, descobrirá que deseja inserir o código de verificação.
Solução : afeta apenas um único link e outros links podem ser transferidos normalmente. Você pode transferir manualmente links de problemas individuais. Se todos os links relatarem esse erro, consulte a solução para o problema "apenas o primeiro link será transferido com sucesso"
Se você transferir 1.000 links em sucessão, e mais um link relatará um erro, e o código de erro será muito estranho. Mesmo a página da web não pode mais ser transferida, solicitando "Erro de dados, tente novamente mais tarde".
Motivo : o Baidu NetDisk é baseado no bloqueio de endereço IP, proibindo os usuários de transferir grandes quantidades de armazenamento.
Solução : você pode reiniciar o roteador de discagem e substituir o endereço IP externo. Se você precisar usar um servidor proxy, verifique "Use o proxy do sistema".
Motivo : geralmente, é comum para a transferência de pastas. Usuários gratuitos são restritos pelo Baidu. Se o número de arquivos na pasta exceder 500, ele solicitará "o número de arquivos transferidos exceder o limite".
Solução : não pretendo apoiá -lo por enquanto, a eficiência é muito baixa. Se precisar, você pode deixar outros projetos de código aberto ou gratuitos. Recomenda -se abrir a associação do Baidu NetDisk para levantar as restrições.
Os arquivos do grupo de liberação não são suportados. Recomenda -se operar manualmente a transferência ou usar ferramentas especiais.
Para sistemas operacionais com Win 10 ou menos, o tempo de execução solicita que os arquivos dll necessários estão faltando.
Causa : O sistema operacional é antigo demais para suportar Python 3.10 .
Solução : atualizar o sistema operacional; ou use a versão 2.4.0 ; ou consulte o método "auto-embalagem" para embalar.
Às vezes, mesmo que a transferência seja bem -sucedida, o prompt é "a transferência falhou e há um arquivo ou pasta com o mesmo nome no diretório.
Motivo : o mecanismo de disparo é desconhecido, forneça pistas.
Solução : é melhor confirmar na página da web, seja relatórios falsos ou há um arquivo com o mesmo nome, mas na verdade um arquivo diferente. Transfira manualmente o armazenamento de acordo com a situação ou verifique a função "transferência segura".
Para evitar que o log de atualização seja muito longo, apenas o log de atualização mais recente é retido.
Conteúdo fixo:
Conteúdo atualizado:
Conteúdo atualizado:
Conteúdo atualizado:
ttkbootstrap para embelezar a interface;Conteúdo atualizado:
Conteúdo atualizado:
Conteúdo fixo:
python 3.6 , o sistema Win7 também pode ser usado;Conteúdo fixo:
Conteúdo fixo: