El programa de transferencia de lotes de Baidu NetDisk se basa en Python 3.10 + Tkinter , y se utiliza principalmente para transferir los recursos de transferencia de lotes compartidos en la red a su propio Disk Baidu. Además, también tiene las funciones del intercambio por lotes y la detección de lotes de la efectividad del enlace.
Interfaz principal del programa:
El entorno de desarrollo y compilación del programa es la versión profesional Win10 x64 . El sistema operativo se puede descargar y ejecutar directamente Win7 o superior. Otros sistemas operativos deben compilar o configurar el entorno en ejecución por sí mismos.
Método de descarga:
exe , el nombre del archivo es BaiduPanFilesTransfers.exe y puede abrirla directamente después de descargar.BaiduPanFilesTransfers.zip , descompone después de la descarga.Si ha ejecutado una versión anterior antes, simplemente sobrescribe el archivo anterior con el nuevo archivo de versión y úselo.
La compilación manual requiere que Python 3.6 o superior se instale por adelantado.
Los pasos de compilación son los siguientes:
Clon este proyecto en el host con Git instalado:
git clone https://github.com/hxz393/BaiduPanFilesTransfers.git O haga clic en el botón Azul <> Code en la página de inicio del proyecto para seleccionar la opción Download ZIP , descargar el paquete de compresión del código fuente y descomprimir el paquete de compresión después de la descarga.
Cambie a la ruta de este proyecto desde la línea de comando.
Por ejemplo, en Windows, abra un símbolo del sistema CMD o PowerShell e Enter:
cd B: 2 .脚本B aiduPanFilesTransfers-masterEn Linux/macOS, el separador de ruta será diferente:
cd /root/BaiduPanFilesTransfers-master Si usa PyCharm como IDE, puede ingresar directamente el comando de empaque posterior en la consola incorporada.
Crear y habilitar un entorno virtual usando venv :
python -m venv venv
venv S cripts a ctivateEl comando para iniciar un entorno virtual en Linux/macOS es ligeramente diferente:
python -m venv venv && source venv/bin/activate
Dependencias del proyecto de instalación, especifique el uso de la fuente de espejo de la Universidad de Ciencia y Tecnología de China:
pip install -r requirements.txt --index https://mirrors.ustc.edu.cn/pypi/web/simple/ El paquete de instalación de Python para Windows generalmente instalará Tkinter de forma predeterminada. Los usuarios de MacOS deben instalarlo manualmente, y el comando casero correspondiente es:
brew install python-tk # 也可以指定 Python 版本,如 brew install [email protected] Use el comando pyinstaller para compilarlo y empaquetarlo en un archivo ejecutable:
pyinstaller -F -w -i BaiduPanFilesTransfers.ico --hidden-import=tkinter --clean -n BaiduPanFilesTransfers BaiduPanFilesTransfers.py Si el proceso no tiene ninguna excepción, el archivo ejecutable BaiduPanFilesTransfers.exe se generará en dist .
(Opcional) Use el comando deactivate para salir del entorno actual:
venvScriptsdeactivate.bat
Envíe la solicitud de extracción a la rama del desarrollo y espere a que mi verificación pase y la fusione en la rama principal.
Este programa adopta el acuerdo de licencia de origen de la licencia GPL-3.0. Si viola los principios básicos de la comunidad de código abierto, será un propósito comercial privado, lo cual es una violación y buscaré responsabilidad legal.
Obtener cookies es un paso necesario. La mayoría de los errores operativos son causados por cookies incorrectas. Lea con cuidado el método de obtención.
Use Chrome o un navegador similar (preferiblemente en el modo de ventana sin traza) para iniciar sesión en la página de inicio de Baidu NetDisk, presione F12 después de que esté completamente cargado. Seleccione网络(Network) .
Como se muestra en la figura a continuación, debe estar vacía en este momento: presione F5 para actualizar la página, y se agregarán múltiples registros a continuación. Haga clic en el registro comenzando con main . Aparecerá un menú a la derecha, mostrando标头(Headers) ,响应(Response) etc. voltee la página del encabezado y encuentre la línea en el encabezado de solicitud que comienza con Cookie: seguido de una cadena de contenido que comienza con XF . Estas son Cookies que necesitas encontrar. Seleccione todos, haga clic con el botón derecho para seleccionar Copiar y péguelos en el cuadro de entrada correspondiente del programa:
Tenga en cuenta que debe obtener las cookies en main . Las cookies en otras páginas están incompletas y se producirán varias fallas de transferencia. Acceso directo a la dirección: página principal
Si la ubicación de guardado se deja en blanco y no se llena, el recurso se guardará en el directorio raíz. Abra la página de inicio de Baidu NetDisk y la verá.
Después de ingresar la ubicación de Guardar Archivo, si el directorio no existe, se creará automáticamente un nuevo directorio. Si el directorio ya existe, se transferirá directamente al directorio especificado.
Admite especificar directorios secundarios. Por ejemplo, si desea guardarlos en el directorio 2024-01-02 en el directorio test , simplemente complete test/2024-01-02 .
La ubicación de guardado (nombre del directorio) no puede contener la mayoría de los símbolos especiales en inglés, incluyendo: > , | , * , ? , : , etc. De lo contrario, el programa detectará e interrumpirá la operación.
Si la longitud del nombre de archivo Guard Path Plus excede 255 caracteres, fallará al descargar el archivo usando el cliente Baidu NetDisk, por lo que debe intentar usar el nombre de directorio corto.
El programa se ha adaptado al formato de enlace de disco de red de Baidu Common Baidu tanto como sea posible. Si aparece el indicador "enlace no compatible" o "error de enlace", verifique si el enlace de entrada cumple con uno de los siguientes 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 z6r4Después de ingresar toda la información, haga clic en el botón "Transferencia por lotes" para realizar el enlace de disco de red de transferencia por lotes Baidu.
Durante el proceso de transferencia, puede "pausar/recuperar" o puede hacer clic directamente en el botón Cerrar en la esquina superior derecha de la ventana del programa para abortar la ejecución.
Si desea acelerar la velocidad de transferencia, puede abrir más programas y transferirlos en lotes al mismo tiempo. La velocidad de transferencia total no debe exceder 60 enlaces por minuto.
El intercambio de lotes se refiere a compartir archivos o carpetas en un directorio especificado, cada uno generando un enlace de intercambio. == Baidu NetDisk ahora ha lanzado una función de intercambio por lotes, que se puede operar en el lado web y tiene prioridad. ==
Antes de realizar el intercambio de lotes, también debe ingresar Cookies y la ruta de destino para compartir, y luego hacer clic en el botón "Batch Sharing" para prepararse para la ejecución. Aparecerá una ventana emergente de configuración de compartir:
Después de configurar el período de intercambio y el código de extracción (que admite aleatorio), haga clic en Aceptar para comenzar a compartir por lotes, espere a que la ejecución se complete. En este momento, el nombre del archivo a compartir se insertará en el cuadro de entrada del enlace original; El enlace de intercambio generado y los resultados se mostrarán en el cuadro de entrada de registro:
Baidu NetDisk está muy restringido. Una sola cuenta solo puede crear hasta 300 enlaces para compartir por día , y se informará más adelante un error, lo que no es una restricción del programa.
El programa omitirá el proxy del sistema de red de forma predeterminada, pero no puede evitar el proxy global de la red.
Si se encuentra en un entorno de red especial, debe configurar el modo proxy del sistema de red para acceder al disco de red de Baidu normalmente. Después de verificar el cuadro "proxy del sistema", luego realice la transferencia.
Se utiliza para especificar la transferencia de archivos a múltiples directorios diferentes. Los efectos son los siguientes:
Después de verificar, se admitirán enlaces similares al自设目录https://pan.baidu.com/s/1eOrU0S9VLoe4GgAy2gZlmw z6r4 .自设目录se creará en el "directorio de restauración" (el directorio ingresado en el paso 2) y el archivo se transferirá al自设目录.
Si ingresa un enlace normal, es decir, un enlace que comienza con http sin el nombre del directorio, entonces cada enlace se guardará por separado en un subdirectorio nombrado con el número. Por ejemplo, el primer enlace se guarda en test test/1 , el segundo enlace se guarda en test/2 , y así sucesivamente.
Tenga en cuenta que este modo requiere que se ingrese el directorio de transferencia . El nombre del directorio especificado en la conexión no puede contener espacios , de lo contrario, solo el espacio anterior se tomará como el nombre del directorio.
Después de verificar este modo, haga clic en "Transferencia de lotes" para ejecutarlo. Se verificará la disponibilidad de enlace del ingresado y la operación de transferencia no se realizará:
No detecte con frecuencia el mismo enlace , ya que provocará que el código de verificación se establezca.
Cuando use el programa, primero consulte algunos de los problemas y soluciones comunes resumidos a continuación. Compruebe si hay algún problema en todos los problemas. Si ninguno de ellos ayuda, envíe comentarios.
Los problemas que surgen al liberar vínculos ordinarios se descubrieron inicialmente en 2023.09.20.
Razón : las cookies Baidu NetDisk se ajustan y las cookies guardadas originales ya no se pueden usar.
Solución : Vuelva a realizar nuevas cookies en su navegador y funcionará normalmente.
Se produjo un error al transferir la versión anterior al enlace en segundos.
Causa : el segundo pase ya no se puede usar.
Solución : en la nueva versión, se ha eliminado el código relevante, actualice a la nueva versión.
El programa de repente no puede ser transferido.
Causa : la cookie es inválida o incorrecta; Baidu NetDisk es revisado y el programa no es válido.
Solución : primero intente abrir la página de inicio de Baidu NetDisk a través del modo sin trazarse del navegador e inicie sesión para ver si las cookies pueden funcionar normalmente. Si cambia demasiadas computadoras y cuentas y no funciona, significa que el programa debe repararse y actualizarse. Se pueden enviar comentarios sobre el problema.
El siguiente enlace solicita "demasiadas visitas de enlace".
Causa : la cookie es incorrecta.
Solución : Abra la página de inicio de Baidu NetDisk a través del modo sin trazarse del navegador e inicie sesión nuevamente para obtener cookies.
Razón : generalmente se ve en enlaces con códigos de extracción. Si visita un enlace más de 3 veces en un corto período de tiempo, independientemente de si el código extraído es correcto, se activará el mecanismo de defensa de Baidu NetDisk. Si accede al enlace directamente en la página web, encontrará que desea ingresar el código de verificación.
Solución : solo afecta un solo enlace, y otros enlaces se pueden transferir normalmente. Puede transferir manualmente los enlaces de problemas individuales. Si todos los enlaces informan este error, consulte la solución al problema "Solo el primer enlace se transfiere correctamente"
Si transfiere 1,000 enlaces en sucesión, y un enlace más informará un error, y el código de error será muy extraño. Incluso la página web ya no se puede transferir, lo que provoca "error de datos, intente nuevamente más tarde".
Razón : Baidu NetDisk se basa en el bloqueo de direcciones IP, lo que prohíbe a los usuarios transferir grandes cantidades de almacenamiento.
Solución : puede reiniciar el enrutador de marcación y reemplazar la dirección IP externa. Si necesita usar un servidor proxy, verifique "Usar el sistema del sistema".
Razón : Generalmente, es común para la transferencia de carpetas. Los usuarios gratuitos están restringidos por Baidu. Si el número de archivos en la carpeta excede los 500, solicitará "el número de archivos transferidos excede el límite".
Solución : no planeo apoyarlo por el momento, la eficiencia es demasiado baja. Si lo necesita, puede dejar otro código abierto o proyectos gratuitos. Se recomienda abrir la membresía de Baidu NetDisk para levantar las restricciones.
Los archivos del grupo de lanzamiento no son compatibles. Se recomienda operar manualmente la transferencia o usar herramientas especiales.
Para los sistemas operativos con Win 10 o debajo, las indicaciones de tiempo de ejecución le indican que faltan los archivos dll necesarios.
Causa : el sistema operativo es demasiado viejo para admitir Python 3.10 .
Solución : actualizar el sistema operativo; o use la versión 2.4.0 ; o consulte el método "auto-empaquetado" para empaquetar.
A veces, a pesar de que la transferencia es exitosa, la solicitud es "la transferencia falló, y hay un archivo o carpeta del mismo nombre en el directorio.
Razón : se desconoce el mecanismo de activación, proporcione pistas.
Solución : es mejor confirmar en la página web si es un informe falso o hay un archivo con el mismo nombre pero en realidad un archivo diferente. Transfiera manualmente el almacenamiento de acuerdo con la situación, o verifique la función de "transferencia segura".
Para evitar que el registro de actualización sea demasiado largo, solo se conserva el registro de actualización más reciente.
Contenido fijo:
Contenido actualizado:
Contenido actualizado:
Contenido actualizado:
ttkbootstrap para embellecer la interfaz;Contenido actualizado:
Contenido actualizado:
Contenido fijo:
python 3.6 , también se puede usar el sistema Win7 ;Contenido fijo:
Contenido fijo: