#!/usr/bin/env python3 import click from deemix.utils.misc import getIDFromLink, getTypeFromLink, getBitrateInt from deemix.app.downloader import download_track, download_album, download_playlist from deemix.app.settings import initSettings @click.command() @click.option('-b', '--bitrate', default=None, help='Overwrites the default bitrate selected') @click.argument('url') def download(bitrate, url): settings = initSettings() forcedBitrate = getBitrateInt(bitrate) type = getTypeFromLink(url) id = getIDFromLink(url, type) if type == None or id == None: click.echo("URL not recognized") if type == "track": download_track(id, settings, forcedBitrate) elif type == "album": download_album(id, settings, forcedBitrate) elif type == "playlist": download_playlist(id, settings, forcedBitrate) else: click.echo("URL not supported yet") click.echo("All done!") if __name__ == '__main__': download()