Descargar archivos de vídeo por lotes

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 :

  1. Lea el archivo fuente de Excel, el archivo fuente incluye el VID del video y se almacena la ruta relativa del archivo descargado.
  2. Cree una solicitud POST y use el VID para obtener la dirección de descarga temporal del video.
  3. 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

  1. Instale Workstation 15 Pro
    ligeramente

  2. Instale Centos 7.9
    ligeramente

  3. 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.
    inserte la descripción de la imagen aquí

  4. 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
    
  5. Instale
    el método de referencia Python3.9: https://blog.csdn.net/shijin741231/article/details/110196975 .

  6. Instale el método de referencia del entorno virtual Python
    : https://blog.csdn.net/shijin741231/article/details/110791097 .

2. Implementar el código

  1. 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 313 20:08 dl_20210313-20:08:22.xlsx
    drwxr-xr-x 2 root root      30 312 21:52 doc
    -rw-r--r-- 1 root root   26132 312 21:52 handle.py
    -rw-r--r-- 1 root root       0 312 21:52 __init__.py
    drwxr-xr-x 2 root root      61 313 19:19 logs
    -rw------- 1 root root    1881 313 20:07 nohup.out
    drwxr-xr-x 2 root root      70 313 17:51 __pycache__
    -rw-r--r-- 1 root root    1320 312 21:52 readme.md
    -rw-r--r-- 1 root root     985 312 21:52 row_object.py
    -rw-r--r-- 1 root root     499 313 17:22 settings.py
    drwxr-xr-x 3 root root     198 313 15:39 utils
    -rw-r--r-- 1 root root 1630058 38 17:44 vid-20210214.xlsx
    (DownloadVideo) [root@192 DownloadVideo]# 
    // vid-20210214.xlsx是代码读取VID的源文件
    // dl_20210313-20:08:22.xlsx是下载任务执行后写入下载结果文件
    
  2. 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]# 
    
  3. 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]# 
    

Supongo que te gusta

Origin blog.csdn.net/shijin741231/article/details/114763571
Recomendado
Clasificación