def download_album(album_id): download_path = get_download_path('albums_download_path') if not download_path: return show_progress = plugin.get_setting('show_album_download_progress', bool) downloader = JamendoDownloader(api, download_path, show_progress) formats = ('mp3', 'ogg', 'flac') audioformat = plugin.get_setting('download_format', choices=formats) include_cover = plugin.get_setting('download_album_cover', bool) album = downloader.download_album(album_id, audioformat, include_cover) if album: downloaded_albums = plugin.get_storage('downloaded_albums') downloaded_albums.update(album) downloaded_albums.sync() plugin.notify(msg=_('download_suceeded'))
def download_track(track_id): download_path = get_download_path('tracks_download_path') if not download_path: return show_progress = plugin.get_setting('show_track_download_progress', bool) downloader = JamendoDownloader(api, download_path, show_progress) formats = ('mp3', 'ogg', 'flac') audioformat = plugin.get_setting('download_format', choices=formats) include_cover = plugin.get_setting('download_track_cover', bool) tracks = downloader.download_tracks([track_id], audioformat, include_cover) if tracks: downloaded_tracks = plugin.get_storage('downloaded_tracks') downloaded_tracks.update(tracks) downloaded_tracks.sync() plugin.notify(msg=_('download_suceeded'))