Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
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)
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
                    '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)