Descargar archivos de vídeo por lotes
Descargue los 9.000 archivos de vídeo alojados por la empresa en la plataforma de vídeo de terceros al local para realizar una copia de seguridad. Registre los pasos de la operación para descargar archivos de video en lotes. Para conocer el procedimiento de descarga, consulte la dirección de github para obtener más detalles.
Dirección de github del programa de descarga: https://github.com/sj741231/DownloadVideo.git
Lógica del código :
- Lea el archivo fuente de Excel, el archivo fuente incluye el VID del video y se almacena la ruta relativa del archivo descargado.
- Cree una solicitud POST y use el VID para obtener la dirección de descarga temporal del video.
- Solicite una dirección de descarga temporal y guárdela en la ruta de almacenamiento de archivos especificada.
1. Entorno del sistema
Estación de trabajo VMware® 15 Pro
Centos 7.9
Python 3.9
1. Preparación ambiental
-
Instale Workstation 15 Pro
ligeramente -
Instale Centos 7.9
ligeramente -
Inicie la máquina virtual y conéctese al disco duro USB.
Haga clic en USB (la máquina virtual debe abrir la interfaz USB) y elija conectarse a la máquina virtual.
-
Centos 7 monta el disco duro USB,
consulte el método de montaje: https://blog.csdn.net/shijin741231/article/details/113903229 .// 将USB硬盘挂载到/data目录下 [root@192 download]# mount -t ntfs-3g /dev/sdb2 /data
-
Instale
el método de referencia Python3.9: https://blog.csdn.net/shijin741231/article/details/110196975 . -
Instale el método de referencia del entorno virtual Python
: https://blog.csdn.net/shijin741231/article/details/110791097 .
2. Implementar el código
- Descargue el código en github e impleméntelo en la máquina virtual.
// 代码路径 (DownloadVideo) [root@192 DownloadVideo]# pwd /opt/dev/DownloadVideo // 代码文件,详细信息见代码项目说明 (DownloadVideo) [root@192 DownloadVideo]# ll 总用量 3764 -rw-r--r-- 1 root root 2177067 3月 13 20:08 dl_20210313-20:08:22.xlsx drwxr-xr-x 2 root root 30 3月 12 21:52 doc -rw-r--r-- 1 root root 26132 3月 12 21:52 handle.py -rw-r--r-- 1 root root 0 3月 12 21:52 __init__.py drwxr-xr-x 2 root root 61 3月 13 19:19 logs -rw------- 1 root root 1881 3月 13 20:07 nohup.out drwxr-xr-x 2 root root 70 3月 13 17:51 __pycache__ -rw-r--r-- 1 root root 1320 3月 12 21:52 readme.md -rw-r--r-- 1 root root 985 3月 12 21:52 row_object.py -rw-r--r-- 1 root root 499 3月 13 17:22 settings.py drwxr-xr-x 3 root root 198 3月 13 15:39 utils -rw-r--r-- 1 root root 1630058 3月 8 17:44 vid-20210214.xlsx (DownloadVideo) [root@192 DownloadVideo]# // vid-20210214.xlsx是代码读取VID的源文件 // dl_20210313-20:08:22.xlsx是下载任务执行后写入下载结果文件
- Importar paquete de dependencia del programa
Método de referencia: https://blog.csdn.net/shijin741231/article/details/110003509 .// 导入requirement文件 (DownloadVideo) [root@192 doc]# pwd /opt/dev/DownloadVideo/doc (DownloadVideo) [root@192 doc]# ls requirements.txt (DownloadVideo) [root@192 doc]#
- comando de ejecución del programa
// 输入-h 或 --help 查看帮助 (DownloadVideo) [root@192 DownloadVideo]# python3.9 handle.py -h Usage: python3.9 handle.py -file [ -sheet -start -end ] Help: -h --help -c --check <check whether download file exists and do nothing> Mandatory options: -f --file <source excel> Optional options: -t --sheet <The sheet name in Excel, default active sheet in Excel> -s --start <Excel start row. Must be int,default index 2> -e --end <Excel end row. Must be int,default Maximum number of rows in Excel> (DownloadVideo) [root@192 DownloadVideo]#