Le programme de transfert par lots Baidu Netdisk est construit sur Python 3.10 + Tkinter , et est principalement utilisé pour les ressources de transfert par lots partagées sur le réseau vers votre propre Baidu Netdisk. De plus, il a également les fonctions de partage par lots et de détection par lots de l'efficacité des liens.
Interface principale du programme:
L'environnement de développement et de compilation du programme est la version professionnelle Win10 x64 . Le système d'exploitation peut être téléchargé et exécuté directement Win7 ou supérieur. D'autres systèmes d'exploitation doivent compiler ou configurer l'environnement en cours d'exécution par eux-mêmes.
Méthode de téléchargement:
exe , le nom du fichier est BaiduPanFilesTransfers.exe , et vous pouvez l'ouvrir directement après le téléchargement.BaiduPanFilesTransfers.zip , veuillez le décomposer après le téléchargement.Si vous avez déjà exécuté une ancienne version, il suffit de remplacer l'ancien fichier avec le nouveau fichier de version et de l'utiliser.
La compilation manuelle nécessite que Python 3.6 ou plus soit installé à l'avance.
Les étapes de compilation sont les suivantes:
Clone ce projet sur l'hôte avec Git installé:
git clone https://github.com/hxz393/BaiduPanFilesTransfers.git Ou cliquez sur le bouton bleu <> Code de la page d'accueil du projet pour sélectionner l'option Download ZIP , télécharger le package de compression de code source et décompresser le package de compression après le téléchargement.
Passez au chemin de ce projet à partir de la ligne de commande.
Par exemple, dans Windows, ouvrez une invite de commande CMD ou PowerShell et entrez:
cd B: 2 .脚本B aiduPanFilesTransfers-masterDans Linux / MacOS, le séparateur de chemin sera différent:
cd /root/BaiduPanFilesTransfers-master Si vous utilisez PyCharm comme IDE, vous pouvez saisir directement la commande d'emballage suivante dans la console intégrée.
Créer et activer un environnement virtuel en utilisant venv :
python -m venv venv
venv S cripts a ctivateLa commande pour démarrer un environnement virtuel sous Linux / MacOS est légèrement différente:
python -m venv venv && source venv/bin/activate
Dépendances du projet d'installation, spécifiez l'utilisation de la source miroir de l'Université des sciences et de la technologie de Chine:
pip install -r requirements.txt --index https://mirrors.ustc.edu.cn/pypi/web/simple/ Le package d'installation Python pour Windows installera généralement Tkinter par défaut. Les utilisateurs de MacOS doivent l'installer manuellement et la commande Homebrew correspondante est:
brew install python-tk # 也可以指定 Python 版本,如 brew install [email protected] Utilisez la commande pyinstaller pour le compiler et l'emballer dans un fichier exécutable:
pyinstaller -F -w -i BaiduPanFilesTransfers.ico --hidden-import=tkinter --clean -n BaiduPanFilesTransfers BaiduPanFilesTransfers.py Si le processus n'a aucune exception, le fichier exécutable BaiduPanFilesTransfers.exe sera généré sous dist .
(Facultatif) Utilisez la commande deactivate pour quitter l'environnement actuel:
venvScriptsdeactivate.bat
Veuillez soumettre une demande de traction à la branche de développement et attendre que ma vérification passe et la fusionner dans la branche principale.
Ce programme adopte l'accord de licence de licence GPL-3.0. S'il viole les principes de base de la communauté open source, ce sera un objectif commercial privé, ce qui est une violation et je poursuivrai la responsabilité juridique.
Obtenir des cookies est une étape nécessaire. La plupart des erreurs opérationnelles sont causées par des cookies incorrects. Veuillez lire attentivement la méthode d'obtention.
Utilisez Chrome ou un navigateur similaire (de préférence en mode fenêtre sans trace) pour vous connecter à la page d'accueil de Baidu Netdisk, appuyez sur F12 une fois qu'il est complètement chargé. Sélectionnez网络(Network) .
Comme indiqué dans la figure ci-dessous, il doit être vide pour le moment: appuyez sur F5 pour actualiser la page, et plusieurs enregistrements seront ajoutés ci-dessous. Cliquez sur l'enregistrement à partir de main . Un menu apparaîtra à droite, affichant标头(Headers) ,响应(Response) etc. Tournez vers le bas sur la page de l'en-tête et trouvez la ligne dans l'en-tête de demande qui commence par Cookie: suivi d'une chaîne de contenu commençant par XF . Ce sont Cookies que vous devez trouver. Sélectionnez-les tous, cliquez avec le bouton droit pour sélectionner la copie et collez-les dans la zone d'entrée correspondante du programme:
Notez que vous devez obtenir les cookies sous main . Les cookies sur d'autres pages sont incomplets et diverses défaillances de transfert se produiront. Accès direct à l'adresse: page principale
Si l'emplacement de sauvegarde est laissé vide et non rempli, la ressource sera enregistrée dans le répertoire racine. Ouvrez la page d'accueil de Baidu Netdisk et vous le verrez.
Après être entré dans l'emplacement de l'enregistrement du fichier, si le répertoire n'existe pas, un nouveau répertoire sera créé automatiquement. Si le répertoire existe déjà, il sera directement transféré dans le répertoire spécifié.
Prend en charge la spécification des répertoires secondaires. Par exemple, si vous souhaitez les enregistrer dans le répertoire 2024-01-02 dans le répertoire test , remplissez simplement test/2024-01-02 .
L'emplacement de sauvegarde (nom du répertoire) ne peut pas contenir les symboles les plus spéciaux en anglais, y compris: > , | , * , ? , : ,, etc. Sinon, le programme détectera et interrompra l'opération.
Si la longueur du nom de fichier Save Path Plus dépasse 255 caractères, il échouera lors du téléchargement du fichier à l'aide du client Baidu NetDisk, vous devriez donc essayer d'utiliser le nom du répertoire court.
Le programme s'est adapté au format de liaison de disque de réseau Baidu commun autant que possible. Si l'invite «lien non soutenu» ou «erreur de lien» apparaît, veuillez vérifier si le lien d'entrée est conforme à l'un des formats suivants:
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 z6r4Une fois toutes les informations entrées, cliquez sur le bouton "Transfert de lots" pour effectuer le lien de disque réseau Baidu Baidu Baidu.
Pendant le processus de transfert, vous pouvez "faire une pause / récupérer" ou vous pouvez cliquer directement sur le bouton Fermer dans le coin supérieur droit de la fenêtre du programme pour interrompre l'exécution.
Si vous souhaitez accélérer la vitesse de transfert, vous pouvez ouvrir plus de programmes et les transférer en lots en même temps. La vitesse de transfert totale ne doit pas dépasser 60 liaisons par minute.
Le partage par lots fait référence au partage de fichiers ou de dossiers dans un répertoire spécifié, chacun générant un lien de partage. == Baidu Netdisk a maintenant lancé une fonction de partage par lots, qui peut être exploitée du côté Web et a été prioritaire. ==
Avant d'effectuer le partage par lots, vous devez également saisir Cookies et le chemin cible à partager, puis cliquez sur le bouton "Partage par lots" pour préparer l'exécution. Une fenêtre contextuelle des paramètres de partage apparaîtra:
Après avoir défini la période de partage et le code d'extraction (prend en charge aléatoire), cliquez sur OK pour démarrer le partage par lots, veuillez attendre que l'exécution se termine. À l'heure actuelle, le nom de fichier à partager sera inséré dans la zone d'entrée du lien d'origine; Le lien de partage généré et les résultats seront affichés dans la zone d'entrée de journal:
Baidu Netdisk est dur restreint. Un seul compte ne peut créer que jusqu'à 300 liens de partage par jour , et une erreur sera signalée plus tard, ce qui n'est pas une restriction de programme.
Le programme contournera le proxy du système réseau par défaut, mais ne peut pas contourner le proxy global du réseau.
Si vous êtes dans un environnement réseau spécial, vous devez configurer normalement le mode proxy du système réseau pour accéder normalement au disque réseau Baidu. Après avoir coché la case "Proxy système", puis effectuez le transfert.
Utilisé pour spécifier le transfert de fichiers dans plusieurs répertoires différents. Les effets sont les suivants:
Après vérification, des liens similaires au自设目录https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4 seront pris en charge.自设目录sera créé dans le "répertoire de restauration" (le répertoire entré à l'étape 2) et le fichier sera transféré dans自设目录.
Si vous entrez un lien normal, c'est-à-dire un lien qui commence par http sans le nom du répertoire, chaque lien sera enregistré séparément dans un sous-répertoire nommé avec le numéro. Par exemple, le premier lien est enregistré dans test test/1 , le deuxième lien est enregistré dans test/2 , etc.
Notez que ce mode nécessite que le répertoire de transfert doit être entré . Le nom du répertoire spécifié dans la connexion ne peut pas contenir d'espaces , sinon seul l'espace précédent sera considéré comme le nom du répertoire.
Après avoir vérifié ce mode, cliquez sur "Transfert de lots" pour l'exécuter. La disponibilité du lien des entrées sera vérifiée et l'opération de transfert ne sera pas effectuée:
Veuillez ne pas détecter fréquemment le même lien , car cela entraînera une mise en œuvre du code de vérification.
Lorsque vous utilisez le programme, consultez d'abord certains des problèmes et solutions courants résumés ci-dessous. Vérifiez s'il y a des problèmes dans tous les problèmes. Si aucun d'entre eux n'aide, soumettez les commentaires.
Les problèmes qui surviennent lors de la libération de liens ordinaires ont été initialement découverts le 2023.09.20.
Raison : les cookies Baidu Netdisk sont ajustés et les cookies enregistrés d'origine ne peuvent plus être utilisés.
Solution : Regogez les nouveaux cookies dans votre navigateur et cela fonctionnera normalement.
Une erreur s'est produite lors du transfert de l'ancienne version vers le lien en secondes.
Cause : la deuxième passe ne peut plus être utilisée.
Solution : Dans la nouvelle version, le code pertinent a été supprimé, veuillez passer à la nouvelle version.
Le programme ne peut soudainement pas être transféré.
Cause : le cookie est invalide ou incorrect; Baidu Netdisk est révisé et le programme n'est pas valide.
Solution : Essayez d'abord d'ouvrir la page d'accueil de Baidu Netdisk via le mode sans trace du navigateur et connectez-vous pour voir si les cookies peuvent fonctionner normalement. Si vous modifiez trop d'ordinateurs et de comptes et ne fonctionne pas, cela signifie que le programme doit être réparé et mis à jour. Les commentaires des problèmes peuvent être soumis.
Le lien suivant invite "trop de visites de liens".
Cause : le cookie est incorrect.
Solution : ouvrez la page d'accueil de Baidu Netdisk via le mode sans trace du navigateur et connectez-vous à nouveau pour obtenir des cookies.
Raison : il est généralement observé dans les liens avec les codes d'extraction. Si vous visitez un lien plus de 3 fois en peu de temps, que le code extrait est correct, le mécanisme de défense de Baidu Netdisk sera déclenché. Si vous accédez au lien directement sur la page Web, vous constaterez que vous souhaitez saisir le code de vérification.
Solution : affecte uniquement une seule liaison et d'autres liens peuvent être transférés normalement. Vous pouvez transférer manuellement les liens de problèmes individuels. Si tous les liens signalent cette erreur, reportez-vous à la solution au problème "Seul le premier lien est transféré avec succès"
Si vous transférez 1 000 liens successivement, et un autre lien rapportera une erreur, et le code d'erreur sera très étrange. Même la page Web ne peut plus être transférée, ce qui invite à "l'erreur de données, veuillez réessayer plus tard".
Raison : Baidu Netdisk est basé sur le blocage de l'adresse IP, interdisant aux utilisateurs de transférer de grandes quantités de stockage.
Solution : vous pouvez redémarrer le routeur de numérotation et remplacer l'adresse IP externe. Si vous avez besoin d'utiliser un serveur proxy, veuillez vérifier "Utiliser le proxy système".
Raison : Généralement, il est courant pour le transfert de dossier. Les utilisateurs gratuits sont limités par Baidu. Si le nombre de fichiers dans le dossier dépasse 500, il invitera "le nombre de fichiers transférés dépasse la limite".
Solution : Je ne prévois pas de le soutenir pour le moment, l'efficacité est trop faible. Si vous en avez besoin, vous pouvez laisser d'autres projets open source ou gratuits. Il est recommandé d'ouvrir l'adhésion à Baidu Netdisk pour soulever les restrictions.
Les fichiers de groupe de libération ne sont pas pris en charge. Il est recommandé de faire fonctionner manuellement le transfert ou d'utiliser des outils spéciaux.
Pour les systèmes d'exploitation avec Win 10 ou moins, le runtime invite à manquer les fichiers dll nécessaires.
Cause : le système d'exploitation est trop ancien pour prendre en charge Python 3.10 .
Solution : mise à niveau du système d'exploitation; ou utiliser la version 2.4.0 ; ou reportez-vous à la méthode "auto-emballage" à emballer.
Parfois, même si le transfert réussit, l'invite est "le transfert a échoué et il y a un fichier ou un dossier du même nom dans le répertoire.
Raison : Le mécanisme de déclenchement est inconnu, veuillez fournir des indices.
Solution : Il est préférable de confirmer sur la page Web, qu'il s'agisse de faux rapports ou qu'il y a un fichier avec le même nom mais en fait un fichier différent. Transférer manuellement le stockage en fonction de la situation ou vérifier la fonction de "transfert sûr".
Pour éviter que le journal de mise à jour soit trop long, seul le journal de mise à jour le plus récent est conservé.
Contenu fixe:
Contenu mis à jour:
Contenu mis à jour:
Contenu mis à jour:
ttkbootstrap pour embellir l'interface;Contenu mis à jour:
Contenu mis à jour:
Contenu fixe:
python 3.6 , le système Win7 peut également être utilisé;Contenu fixe:
Contenu fixe: