def test_download_from_list_without_youtube_api(self): expect_title = "1. Tony's Videos VERY SHORT VIDEO 28.10.2016" const.args.youtube_api_key = None youtube_tools.set_api_key() content = youtube_tools.go_pafy(raw_song, metadata) title = youtube_tools.get_youtube_title(content, 1) assert title == expect_title
def test_single_download_with_youtube_api(self): global content global title expect_title = "Tony's Videos VERY SHORT VIDEO 28.10.2016" key = 'AIzaSyAnItl3udec-Q1d5bkjKJGL-RgrKO_vU90' const.args.youtube_api_key = key youtube_tools.set_api_key() content = youtube_tools.go_pafy(raw_song, metadata) title = youtube_tools.get_youtube_title(content) assert title == expect_title
def main(): const.args = handle.get_arguments() if const.args.version: print('spotdl {version}'.format(version=__version__)) sys.exit() internals.filter_path(const.args.folder) youtube_tools.set_api_key() const.log = const.logzero.setup_logger(formatter=const._formatter, level=const.args.log_level) global log log = const.log log.debug('Python version: {}'.format(sys.version)) log.debug('Platform: {}'.format(platform.platform())) log.debug(pprint.pformat(const.args.__dict__)) try: if const.args.song: download_single(raw_song=const.args.song) elif const.args.list: download_list(text_file=const.args.list) elif const.args.playlist: spotify_tools.write_playlist(playlist_url=const.args.playlist) elif const.args.album: spotify_tools.write_album(album_url=const.args.album) elif const.args.username: spotify_tools.write_user_playlist(username=const.args.username) # actually we don't necessarily need this, but yeah... # explicit is better than implicit! sys.exit(0) except KeyboardInterrupt as e: log.exception(e) sys.exit(3)
def test_default(self): expect_key = 'AIzaSyC6cEeKlxtOPybk9sEe5ksFN5sB-7wzYp0' const.args.youtube_api_key = None youtube_tools.set_api_key() key = youtube_tools.pafy.g.api_key assert key == expect_key
def test_custom(self): expect_key = 'some_api_key' const.args.youtube_api_key = expect_key youtube_tools.set_api_key() key = youtube_tools.pafy.g.api_key assert key == expect_key
'Could not find {0}, skipping conversion'.format(encoder)) const.args.output_ext = const.args.input_ext output_song = songname + const.args.output_ext if not const.args.input_ext == const.args.output_ext: os.remove(os.path.join(const.args.folder, input_song)) if not const.args.no_metadata and meta_tags is not None: metadata.embed(os.path.join(const.args.folder, output_song), meta_tags) return True if __name__ == '__main__': const.args = handle.get_arguments() internals.filter_path(const.args.folder) youtube_tools.set_api_key() const.log = const.logzero.setup_logger(formatter=const.formatter, level=const.args.log_level) log = const.log log.debug('Python version: {}'.format(sys.version)) log.debug('Platform: {}'.format(platform.platform())) log.debug(pprint.pformat(const.args.__dict__)) try: if const.args.song: download_single(raw_song=const.args.song) elif const.args.list: download_list(text_file=const.args.list) elif const.args.playlist: spotify_tools.write_playlist(playlist_url=const.args.playlist)