def download_album_songs(album_id): songs = api.get_album_songs(album_id) folder_name = format_string(songs[0]['album']['name']) + ' - album' folder_path = os.path.join(config.DOWNLOAD_DIR, folder_name) for i, song in enumerate(songs): print('{}: {}'.format(i + 1, song['name'])) download_song_by_song(song, folder_path, False)
def download_playlist_songs(playlist_id): songs, playlist_name = api.get_playlist_songs(playlist_id) folder_name = format_string(playlist_name) + ' - playlist' folder_path = os.path.join(config.DOWNLOAD_DIR, folder_name) for i, song in enumerate(songs): print('{}: {}'.format(i + 1, song['name'])) download_song_by_song(song, folder_path, False)
def download_hot_songs(artist_id): songs = api.get_hot_songs(artist_id) folder_name = format_string(songs[0]['artists'][0]['name']) + ' - hot50' folder_path = os.path.join(config.DOWNLOAD_DIR, folder_name) download_count = config.DOWNLOAD_HOT_MAX if (0 < config.DOWNLOAD_HOT_MAX < 50) else config.DOWNLOAD_HOT_MAX_DEFAULT for i, song in zip(range(download_count), songs): print('{}: {}'.format(i + 1, song['name'])) download_song_by_song(song, folder_path, False)
def download_playlist_songs(playlist_id): songs, playlist_name = api.get_playlist_songs(playlist_id) folder_name = format_string(playlist_name) + ' - playlist' folder_path = os.path.join(config.DOWNLOAD_DIR, folder_name) for i, song in enumerate(songs): time.sleep(3) song_detail = get_song_info_by_id(song['id']) print('{}: {}'.format(i + 1, song_detail['name'])) download_song_by_song(song_detail, folder_path, False)
def download_playlist_songs(playlist_id): songs, playlist_name = api.get_playlist_songs(playlist_id) #coverImage, commentThreadId = api.get_playlist_songs(playlist_id) #print(coverImage) #if coverImage in cover_list: # print('repeat') #else: # cover_list.append(coverImage) folder_name = format_string(playlist_name) + ' - playlist' folder_path = os.path.join(config.DOWNLOAD_DIR, folder_name) #filename = '{}.jpg'.format(commentThreadId) for i, song in enumerate(songs): print('{}: {}'.format(i + 1, song['name'])) download_song_by_song(song, folder_path, False)