Made video download optional when downloading playlists, albums or mixes

This commit is contained in:
Robert Sæther
2022-10-31 02:30:57 +01:00
parent 4e8751ceb1
commit 11828a0e8e
26 changed files with 30 additions and 2 deletions

View File

@@ -128,6 +128,7 @@ def test():
SETTINGS.showProgress = True
SETTINGS.showTrackInfo = True
SETTINGS.saveAlbumInfo = True
SETTINGS.downloadVideos = True
SETTINGS.downloadPath = "./download/"
SETTINGS.usePlaylistFolder = True
SETTINGS.albumFolderFormat = R"{ArtistName}/{Flag} {AlbumTitle} [{AlbumID}] [{AlbumYear}]"

View File

@@ -33,7 +33,8 @@ def start_album(obj: Album):
if SETTINGS.saveCovers and obj.cover is not None:
downloadCover(obj)
downloadTracks(tracks, obj)
downloadVideos(videos, obj)
if SETTINGS.downloadVideos:
downloadVideos(videos, obj)
def start_track(obj: Track):
@@ -58,7 +59,8 @@ def start_playlist(obj: Playlist):
Printf.playlist(obj)
tracks, videos = TIDAL_API.getItems(obj.uuid, Type.Playlist)
downloadTracks(tracks, None, obj)
downloadVideos(videos, None, obj)
if SETTINGS.downloadVideos:
downloadVideos(videos, None, obj)
def start_mix(obj: Mix):
@@ -177,6 +179,7 @@ def changeSettings():
SETTINGS.includeEP = Printf.enterBool(LANG.select.CHANGE_INCLUDE_EP)
SETTINGS.saveCovers = Printf.enterBool(LANG.select.CHANGE_SAVE_COVERS)
SETTINGS.saveAlbumInfo = Printf.enterBool(LANG.select.CHANGE_SAVE_ALBUM_INFO)
SETTINGS.downloadVideos = Printf.enterBool(LANG.select.DOWNLOAD_VIDEOS)
SETTINGS.lyricFile = Printf.enterBool(LANG.select.CHANGE_ADD_LRC_FILE)
SETTINGS.multiThread = Printf.enterBool(LANG.select.CHANGE_MULITHREAD_DOWNLOAD)
SETTINGS.usePlaylistFolder = Printf.enterBool(LANG.select.SETTING_USE_PLAYLIST_FOLDER + "('0'-No,'1'-Yes):")

View File

@@ -36,6 +36,7 @@ class LangArabic(object):
SETTING_SHOW_PROGRESS = "Show progress"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Add lyrics"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_PATH = "Settings path"

View File

@@ -36,6 +36,7 @@ class LangChinese(object):
SETTING_SHOW_PROGRESS = "显示进度条"
SETTING_SHOW_TRACKINFO = "显示歌曲信息"
SETTING_SAVE_ALBUMINFO = "保存AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "添加歌词"
SETTING_LYRICS_SERVER_PROXY = "歌词服务器代理"
SETTING_ADD_LRC_FILE = "保存歌词文件 (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangCroatian(object):
SETTING_SHOW_PROGRESS = "Show progress"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Add lyrics"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangCzech(object):
SETTING_SHOW_PROGRESS = "Zobrazit indikátor stavu stahování"
SETTING_SHOW_TRACKINFO = "Zobrazit informace o skladbě"
SETTING_SAVE_ALBUMINFO = "Uložit soubor AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Přidat texty skladeb"
SETTING_LYRICS_SERVER_PROXY = "Server proxy pro texty skladeb"
SETTING_ADD_LRC_FILE = "Uložit slova skladby s časováním (soubor .lrc)"

View File

@@ -36,6 +36,7 @@ class LangDanish(object):
SETTING_SHOW_PROGRESS = "Vis fremskridt"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Add lyrics"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangDutch(object):
SETTING_SHOW_PROGRESS = "Toon voortgang"
SETTING_SHOW_TRACKINFO = "Toon trackinfo"
SETTING_SAVE_ALBUMINFO = "AlbumInfo.txt opslaan"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Songtekst toevoegen"
SETTING_LYRICS_SERVER_PROXY = "Tekst server proxy"
SETTING_ADD_LRC_FILE = "Getimede songteksten opslaan (.lrc-bestand)"

View File

@@ -36,6 +36,7 @@ class LangEnglish(object):
SETTING_SHOW_PROGRESS = "Show progress"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Add lyrics"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangFilipino(object):
SETTING_SHOW_PROGRESS = "Show progress"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Add lyrics"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangFrench(object):
SETTING_SHOW_PROGRESS = "Afficher la Progression"
SETTING_SHOW_TRACKINFO = "Afficher les information de la musique"
SETTING_SAVE_ALBUMINFO = "Enregistrer AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Inclure les paroles"
SETTING_LYRICS_SERVER_PROXY = "Proxy du serveur de paroles"
SETTING_ADD_LRC_FILE = "Enregistrer les paroles synchronisées (fichier .lrc)"

View File

@@ -36,6 +36,7 @@ class LangGerman(object):
SETTING_SHOW_PROGRESS = "Fortschritt anzeigen"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Add lyrics"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangHungarian(object):
SETTING_SHOW_PROGRESS = "Haladás megjelenítése"
SETTING_SHOW_TRACKINFO = "Track infók megjelenítése"
SETTING_SAVE_ALBUMINFO = "AlbumInfo.txt mentése"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Dalszöveg hozzáadása"
SETTING_LYRICS_SERVER_PROXY = "Dalszöveg kiszolgáló proxy"
SETTING_ADD_LRC_FILE = "Dalszövegek mentése (.lrc fájl)"

View File

@@ -36,6 +36,7 @@ class LangItalian(object):
SETTING_SHOW_PROGRESS = "Show progress"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Add lyrics"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangJapanese(object):
SETTING_SHOW_PROGRESS = "Show progress"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "歌詞を追加"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangKorean(object):
SETTING_SHOW_PROGRESS = "진행 상태 표시"
SETTING_SHOW_TRACKINFO = "트랙 정보 표시"
SETTING_SAVE_ALBUMINFO = "AlbumInfo.txt 저장"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "가사 추가"
SETTING_LYRICS_SERVER_PROXY = "가사 서버 프록시"
SETTING_ADD_LRC_FILE = "timed 가사 저장 (.lrc 파일)"

View File

@@ -36,6 +36,7 @@ class LangNorwegian(object):
SETTING_SHOW_PROGRESS = "Vis fremgang"
SETTING_SHOW_TRACKINFO = "Vis sporinformasjon"
SETTING_SAVE_ALBUMINFO = "Lagre AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Last ned video"
SETTING_ADD_LYRICS = "Legg til sangtekst"
SETTING_LYRICS_SERVER_PROXY = "Sangtekst server proxy"
SETTING_ADD_LRC_FILE = "Lagre sangtekster med tidsreferanser (.lrc fil)"

View File

@@ -36,6 +36,7 @@ class LangPolish(object):
SETTING_SHOW_PROGRESS = "Pokaż postęp"
SETTING_SHOW_TRACKINFO = "Pokaż informacje o utworze"
SETTING_SAVE_ALBUMINFO = "Zapisz AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Dodaj teksty utworów"
SETTING_LYRICS_SERVER_PROXY = "Serwer proxy dla tekstów"
SETTING_ADD_LRC_FILE = "Zapisz czasowe teksty utworów (plik .lrc)"

View File

@@ -36,6 +36,7 @@ class LangPortuguese(object):
SETTING_SHOW_PROGRESS = "Mostrar progresso"
SETTING_SHOW_TRACKINFO = "Mostrar informações da faixa"
SETTING_SAVE_ALBUMINFO = "Salvar AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Adicionar Letra da Música"
SETTING_LYRICS_SERVER_PROXY = "Proxy do servidor de letras"
SETTING_ADD_LRC_FILE = "Salvar letras cronometradas (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangRussian(object):
SETTING_SHOW_PROGRESS = "Показывать процесс загрузки"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Сохранять AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Добавлять текст песень"
SETTING_LYRICS_SERVER_PROXY = "Прокси сервер для текстов песен"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangSpanish(object):
SETTING_SHOW_PROGRESS = "Mostrar progreso"
SETTING_SHOW_TRACKINFO = "Mostrar información de pista"
SETTING_SAVE_ALBUMINFO = "Guardar AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Añadir letras"
SETTING_LYRICS_SERVER_PROXY = "Proxy del servidor de letras"
SETTING_ADD_LRC_FILE = "Añadir letras cronometradas (archivo .lrc)"

View File

@@ -36,6 +36,7 @@ class LangTurkish(object):
SETTING_SHOW_PROGRESS = "İndirme Çubuğu Görüntüleme:"
SETTING_SHOW_TRACKINFO = "Show Track Info"
SETTING_SAVE_ALBUMINFO = "Save AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Add lyrics"
SETTING_LYRICS_SERVER_PROXY = "Lyrics server proxy"
SETTING_ADD_LRC_FILE = "Save timed lyrics (.lrc file)"

View File

@@ -36,6 +36,7 @@ class LangUkrainian(object):
SETTING_SHOW_PROGRESS = "Показувати прогрес"
SETTING_SHOW_TRACKINFO = "Показувати інформацію про трек"
SETTING_SAVE_ALBUMINFO = "Зберігати AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Додавати тексти пісень"
SETTING_LYRICS_SERVER_PROXY = "Проксі для сервера з текстами пісень"
SETTING_ADD_LRC_FILE = "Зберігати тексти з відмітками часу (.lrc файл)"

View File

@@ -36,6 +36,7 @@ class LangVietnamese(object):
SETTING_SHOW_PROGRESS = "Hiện tiến trình"
SETTING_SHOW_TRACKINFO = "Hiện thông tin bài"
SETTING_SAVE_ALBUMINFO = "Lưu AlbumInfo.txt"
SETTING_DOWNLOAD_VIDEOS = "Download videos"
SETTING_ADD_LYRICS = "Thêm lời bài hát"
SETTING_LYRICS_SERVER_PROXY = "Máy chủ proxy cho lyrics"
SETTING_ADD_LRC_FILE = "Lưu timed lyrics (tệp .lrc)"

View File

@@ -100,6 +100,7 @@ class Printf(object):
[LANG.select.SETTING_SHOW_PROGRESS, data.showProgress],
[LANG.select.SETTING_SHOW_TRACKINFO, data.showTrackInfo],
[LANG.select.SETTING_SAVE_ALBUMINFO, data.saveAlbumInfo],
[LANG.select.SETTING_DOWNLOAD_VIDEOS, data.downloadVideos],
[LANG.select.SETTING_SAVE_COVERS, data.saveCovers],
[LANG.select.SETTING_INCLUDE_EP, data.includeEP],
[LANG.select.SETTING_LANGUAGE, LANG.getLangName(data.language)],

View File

@@ -26,6 +26,7 @@ class Settings(aigpy.model.ModelBase):
showProgress = True
showTrackInfo = True
saveAlbumInfo = False
downloadVideos = True
multiThread = False
downloadPath = "./download/"