Una aplicación Python CLI para descargar canciones, vídeos musicales y publicaciones de Apple Music.
Servidor de discordia: https://discord.gg/aBjMEZ9tnq
Las siguientes herramientas son opcionales pero necesarias para funciones específicas. Agréguelos a la RUTA de su sistema o especifique sus rutas usando argumentos de línea de comandos o el archivo de configuración.
mp4box
como modo remux, para descargar videos musicales y para descargar canciones en formatos no heredados.mp4box
como modo remux.nm3u8dlre
como modo de descarga. gamdl
usando pip pip install gamdl
cookies.txt
o especificar su ruta usando el archivo de configuración/argumentos de la línea de comandos. gamdl [OPTIONS] URLS...
Gamdl admite los siguientes tipos de URL:
gamdl " https://music.apple.com/us/album/never-gonna-give-you-up-2022-remaster/1624945511?i=1624945512 "
gamdl " https://music.apple.com/us/album/whenever-you-need-somebody-2022-remaster/1624945511 "
gamdl " https://music.apple.com/us/artist/rick-astley/669771 "
Gamdl se puede configurar utilizando los argumentos de la línea de comando o el archivo de configuración.
El archivo de configuración se crea automáticamente cuando ejecuta Gamdl por primera vez en ~/.gamdl/config.json
en Linux y %USERPROFILE%.gamdlconfig.json
en Windows.
Los valores del archivo de configuración se pueden anular utilizando argumentos de línea de comando.
Argumento de línea de comando/clave del archivo de configuración | Descripción | Valor predeterminado |
---|---|---|
--disable-music-video-skip / disable_music_video_skip | No omita la descarga de videos musicales en álbumes/listas de reproducción. | false |
--save-cover , -s / save_cover | Guarde la portada como un archivo separado. | false |
--overwrite / overwrite | Sobrescribir archivos existentes. | false |
--read-urls-as-txt , -r / - | Interprete las URL como rutas a archivos de texto que contienen URL separadas por nuevas líneas. | false |
--save-playlist / save_playlist de reproducción | Guarde un archivo de lista de reproducción M3U8 al descargar una lista de reproducción. | false |
--synced-lyrics-only / synced_lyrics_only | Descarga solo las letras sincronizadas. | false |
--no-synced-lyrics / no_synced_lyrics | No descargues las letras sincronizadas. | false |
--config-path / - | Ruta al archivo de configuración. | <home>/.gamdl/config.json |
--log-level / log_level | Nivel de registro. | INFO |
--no-exceptions / no_exceptions | No imprima excepciones. | false |
--cookies-path , -c / cookies_path | Ruta al archivo de cookies .txt. | ./cookies.txt |
--language , -l / language | Idioma de metadatos como código de idioma ISO-2A (no siempre funciona para videos). | en-US |
--output-path , -o / output_path | Ruta al directorio de salida. | ./Apple Music |
--temp-path temp / temp_path | Ruta al directorio temporal. | ./temp |
--wvd-path / wvd_path | Ruta al archivo .wvd. | null |
--nm3u8dlre-path / nm3u8dlre_path | Ruta al binario N_m3u8DL-RE. | N_m3u8DL-RE |
--mp4decrypt-path / mp4decrypt_path | Ruta al binario mp4decrypt. | mp4decrypt |
--ffmpeg-path / ffmpeg_path | Ruta al binario FFmpeg. | ffmpeg |
--mp4box-path / mp4box_path | Ruta al binario MP4Box. | MP4Box |
--download-mode / download_mode | Modo de descarga. | ytdlp |
--remux-mode / remux_mode | Modo Remux. | ffmpeg |
--cover-format / cover_format | Formato de portada. | jpg |
--template-folder-album / template_folder_album | Carpeta de plantillas para pistas que forman parte de un álbum. | {album_artist}/{album} |
--template-folder-compilation / template_folder_compilation | Carpeta de plantillas para pistas que forman parte de un álbum recopilatorio. | Compilations/{album} |
--template-file-single-disc / template_file_single_disc | Archivo de plantilla para las pistas que forman parte de un álbum de un solo disco. | {track:02d} {title} |
--template-file-multi-disc / template_file_multi_disc | Archivo de plantilla para las pistas que forman parte de un álbum multidisco. | {disc}-{track:02d} {title} |
--template-folder-no-album / template_folder_no_album | Carpeta de plantillas para las pistas que no forman parte de un álbum. | {artist}/Unknown Album |
--template-file-no-album / template_file_no_album | Archivo de plantilla para las pistas que no forman parte de un álbum. | {title} |
--template-file-playlist / lista de reproducción template_file_playlist | Archivo de plantilla para la lista de reproducción M3U8. | Playlists/{playlist_title} |
--template-date / template_date | Plantilla de etiqueta de fecha. | %Y-%m-%dT%H:%M:%SZ |
--exclude-tags / exclude_tags | Etiquetas separadas por comas para excluir. | null |
--cover-size / cover_size | Tamaño de la cubierta. | 1200 |
--truncate / truncate | Longitud máxima de los nombres de archivos/carpetas. | null |
--codec-song / codec_song | Códec de canciones. | aac-legacy |
--synced-lyrics-format / synced_lyrics_format | Formato de letras sincronizadas. | lrc |
--codec-music-video / codec_music_video | Códec de vídeo musical. | h264 |
--quality-post / quality_post | Publicar calidad de vídeo. | best |
--no-config-file , -n / - | No utilice un archivo de configuración. | false |
Las siguientes variables se pueden utilizar en las carpetas/archivos de plantilla y/o en la lista de exclude_tags
:
album
album_artist
album_id
album_sort
artist
artist_id
artist_sort
comment
compilation
composer
composer_id
composer_sort
copyright
cover
date
disc
disc_total
gapless
genre
genre_id
lyrics
media_type
playlist_artist
playlist_id
playlist_title
playlist_track
rating
storefront
title
title_id
title_sort
track
track_total
xid
Están disponibles los siguientes modos remux:
ffmpeg
mp4box
Están disponibles los siguientes modos de descarga:
ytdlp
nm3u8dlre
ytdlp
Están disponibles los siguientes códecs:
aac-legacy
aac-he-legacy
Los siguientes códecs también están disponibles, pero no se garantiza que funcionen , ya que actualmente la mayoría (o todas) las canciones no se pueden descargar al usarlas:
aac
aac-he
aac-binaural
aac-downmix
aac-he-binaural
aac-he-downmix
atmos
ac3
alac
ask
Están disponibles los siguientes códecs:
h264
(hasta 1080p, con AAC 256 kbps)h265
(hasta 2160p, con AAC 256 kpbs)ask
Están disponibles las siguientes calidades:
best
(hasta 1080p, con AAC 256 kbps)ask
Publicar videos no requiere remuxing y está limitado al modo de descarga ytdlp
.
Están disponibles los siguientes formatos de letras sincronizadas:
lrc
srt
ttml
Están disponibles los siguientes formatos de portada:
jpg
png
raw
save_cover
para guardar la portada como un archivo separado.