es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Sumando los tamaños individuales de los archivos en una lista de reproducción de YouTube para obtener el valor total del tamaño de archivo.

Puedo obtener los tamaños de archivo de cada archivo en una lista de reproducción de YouTube, pero ¿cómo puedo sumar todos los tamaños individuales para obtener el tamaño total en megabytes o gigabytes de todos ellos juntos?

Ejemplo: comandos de Linux / Ubuntu

youtube-dl --get-filename -o "Tamaño de archivo para %(id)s (%(format_id)s): %(filesize)s = 125*%(duration)s*%(tbr)s" -f "22/best" --ignore-config  "https://www.youtube.com/watch?v=b26ZBgspv7M&list=PLLYQF5WvJdJXE-aP7oF5ucXcCfHmub34A" | (IFS='='; while read -r a b; do echo "$a = $(echo "$b" | bc)"; done)

Tamaño de archivo para b26ZBgspv7M (22): NA  = 632016.000
Tamaño de archivo para nPr3qtZ5FVE (18): NA  = 47577837.000
Tamaño de archivo para 8FCsS6s1Z0k (18): NA  = 67788616.500
Tamaño de archivo para TZANoOWFX1M (18): 62402644  = 62393587.750
Tamaño de archivo para XA5eobevGv8 (22): NA  = 117960449.500
Tamaño de archivo para lDplUpPoCcI (22): NA  = 175676293.75
Tamaño de archivo para a7TUIkn3qjY (22): NA  = 299391049.125
Tamaño de archivo para HFPObieGamg (22): NA  = 270756696.875
Tamaño de archivo para PiiDs8dzSXk (22): NA  = 55946363.250
Tamaño de archivo para tth0p7nK18A (22): NA  = 31281180.00
Tamaño de archivo para Z_xj9ZTV8ak (22): NA  = 126366879.000
Tamaño de archivo para Y_YHqM5nTHA (22): NA  = 42328527.000
Tamaño de archivo para BjV-fRCPgAM (22): NA  = 42225633.375
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puedes utilizar una combinación de comandos de Linux/Ubuntu para sumar todos los tamaños individuales de los archivos y obtener el tamaño total en megabytes o gigabytes. Aquí hay una manera de hacerlo:

    1. Primero, modifica el comando de youtube-dl para que solo muestre el tamaño del archivo en bytes:
    youtube-dl --get-filename -o '%(filesize)s' -f '22/best' --ignore-config 'https://www.youtube.com/watch?v=b26ZBgspv7M&list=PLLYQF5WvJdJXE-aP7oF5ucXcCfHmub34A'
    
    1. Esto mostrará el tamaño de cada archivo en bytes en una nueva línea. Ahora puedes redirigir esta salida al comando awk para sumar todos los valores:
    youtube-dl --get-filename -o '%(filesize)s' -f '22/best' --ignore-config 'https://www.youtube.com/watch?v=b26ZBgspv7M&list=PLLYQF5WvJdJXE-aP7oF5ucXcCfHmub34A' | awk '{ total += $1 } END { print total }'
    
    1. Esto mostrará el total de todos los tamaños de archivo en bytes. Para convertir esto a megabytes o gigabytes, puedes redirigir la salida al comando numfmt:
    youtube-dl --get-filename -o '%(filesize)s' -f '22/best' --ignore-config 'https://www.youtube.com/watch?v=b26ZBgspv7M&list=PLLYQF5WvJdJXE-aP7oF5ucXcCfHmub34A' | awk '{ total += $1 } END { print total }' | numfmt --to=iec --format='%.2f'
    
    1. El comando numfmt con la opción --to=iec convertirá el valor en bytes a megabytes (MiB) o gigabytes (GiB) según corresponda. La opción --format='%.2f' formateará la salida con dos decimales.

    En resumen, el comando final para obtener el tamaño total de los archivos de una lista de reproducción de YouTube en megabytes o gigabytes sería:

    youtube-dl --get-filename -o '%(filesize)s' -f '22/best' --ignore-config 'https://www.youtube.com/watch?v=b26ZBgspv7M&list=PLLYQF5WvJdJXE-aP7oF5ucXcCfHmub34A' | awk '{ total += $1 } END { print total }' | numfmt --to=iec --format='%.2f'
    

Comments are closed.