▷ Cómo escribí un atajo para calcular la longitud de las listas de reproducción

Este fin de semana hice un atajo que toma una lista de canciones, suma la duración total y lo muestra en una notificación.

La primera parte fue fácil. La aplicación de accesos directos tiene una gran acción que puede informarle sobre un archivo de iTunes Media (o cualquier otro archivo de medios), incluida su duración. Saqué un atajo para recorrer una lista de pistas de música, sumando las duraciones a lo largo del camino. Tomó cinco minutos, máximo.

Entonces las cosas empezaron a ir mal. El atajo devolvió la duración total en segundos. No sé de ti, pero para mí, un número como 4,166.867 no es tan útil Prefiero algo como 01:09:26o 1 hora 9 minutos y 36 segundos. El problema era que no podía pasar de uno a otro.

Humano legible

Para los humanos, la conversión de segundos a horas, minutos y segundos es sencilla (al menos para números pequeños). ¿Pero cómo le dices a una computadora que lo haga? Puedes decir que se divida por 60 para dar minutos, pero como los minutos no son decimales, algo así como 4:30 se convierte en 4.5 minutos. Eso está bien, supongo, pero apenas elegante.

Intenté todo tipo de trucos locos antes de recurrir a Internet en busca de ayuda. La ayuda específica para atajos es difícil de encontrar, porque el término "atajos" es demasiado común para restringir una búsqueda de Google.

Al final, sin embargo, encontré lo que parece una forma bastante elegante y, a la vez, bastante incómoda de hacerlo.

  

Atajo para calcular el tiempo total de reproducción de una lista de canciones

Este es el atajo. Toma cualquier número de canciones seleccionadas, totaliza sus duraciones y devuelve el resultado en un formato hh: mm: ss.

¿Por qué? Porque hago cintas (sí, viejas cintas de cassette) de mi propia música y, a veces, de la música de otras personas. Esta música siempre comienza en una carpeta llena de archivos WAV. Necesitaba una forma rápida de saber si una lista de reproducción cabría en un lado de un cassette de 45 minutos.

Un atajo lo suficientemente largo como para usarlo como bufanda de invierno.Un atajo lo suficientemente largo como para usarlo como bufanda de invierno. Captura de pantalla: Cult of Mac

Como puede ver, el acceso directo comienza bien. La primera sección – todo hasta Finalizar la repetición – Es sencillo. Esa parte es lo que hace el trabajo real del atajo: sumar las duraciones.

El resto está ahí para convertir los segundos en texto legible.

Cómo cambiar segundos en algo útil.

Puede ver la captura de pantalla de acceso directo para ver cómo funciona (y descargar el acceso directo para usarlo). Lo esencial es que el acceso directo toma el tiempo total de ejecución en segundos y luego agrega esos segundos a un tiempo arbitrario. Puse la hora a las 00:00:00. ¿Por qué hacer esto? Porque da un resultado que está en un formato de fecha adecuado. También se encarga de sumar segundos (y no confundirse).

Luego, le digo a los accesos directos que formateen el resultado como HH, mm, ss (por horas, minutos y segundos). Si no hago esto, el resultado se mostrará como una fecha y hora reales. Si la duración total de la reproducción fuera de 33 minutos y 4 segundos, por ejemplo, aparecería como 12:33 AM.

Luego uso una expresión regular para reemplazar la fecha con un texto bien formateado, que, con el ejemplo anterior, se verá así: 00:33:04. No sé mucho acerca de la expresión regular, pero eso no importa, porque mucha gente lo hace, y lo hablan en Internet. Para mi acceso directo, adapté esta expresión regular de un post en Reddit por Mvpetri. Muchas gracias por eso. Realmente simplifica todo el flujo de trabajo.

Mi atajo luego muestra una notificación.

¿Funciona?

¡Éxito!Éxito! Captura de pantalla: Culto de Mac

¡Sí! Funciona a las mil maravillas. La captura de pantalla muestra la versión de prueba, que me permite elegir las pistas de música de iCloud Drive dentro de la aplicación Accesos directos. Pero la versión final, que puede descargar aquí, omite este paso. Está diseñado para ser utilizado desde el menú compartido dentro de la aplicación Archivos (o la aplicación Dropbox o donde sea). Y debido a que solo acepta archivos multimedia, puede colocar una carpeta completa de archivos en él y solo procesará los archivos de música. También debería funcionar para el video, pero no lo he probado.

Al final, este artículo no trata tanto de un atajo de nicho como el que hice. Es más acerca de cuán poderosos pueden ser los Atajos y también de lo frustrante que es cuando se aleja de las acciones integradas de la aplicación.

Aún así, este es un atajo muy útil para mí. Y si está buscando una forma de convertir segundos a un formato legible, puede copiar y pegar la sección correspondiente.


La noticia fue creada por el AUTOR ORIGINAL del link de arriba, auspiciamos al desarrollador original de la noticia sin perjudicar su reputación ni posicionamiento web.