Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
"""Download the song."""
try:
# Get the audio stream link
url = get_audio_URL(value, proxy)
logger.debug("Audio URL is: {}".format(url))
logger.hold()
# If song_name doesn't have mp3 extension, add it
if not song_name.endswith('.mp3'):
song_name += '.mp3'
# Replace the spaces with hashes
song_name = stringutils.remove_unwanted_chars(song_name)
# The directory where we will download to.
dw_dir = defaults.DEFAULT.SONG_TEMP_DIR
logger.info("Saving the files to: {}".format(dw_dir))
if not os.path.exists(dw_dir):
os.makedirs(dw_dir)
# Name of the temp file
name = os.path.join(dw_dir, song_name)
# Start downloading the song
status = Download(url, name).download()
if status:
return name
else:
logger.critical("Downloader returned false!")
def cleanup(TRACK_INFO, index):
"""Move the song from temp to $HOME/Music dir."""
try:
SONG = glob.glob(os.path.join(defaults.DEFAULT.SONG_TEMP_DIR, '*mp3'))
SONG = SONG[0]
SONG_NAME = os.path.basename(SONG)
DIR = defaults.DEFAULT.SONG_DIR
# Check if DIR has $ in its path
# If it does then make those folders accordingly
if '$' in DIR:
DIR, name = make_custom_dir(DIR, TRACK_INFO[index])
if name is not None:
os.rename(SONG, name + '.mp3')
SONG_NAME = name + '.mp3'
SONG = SONG_NAME
"""Download the song."""
try:
# Get the audio stream link
url = get_audio_URL(value, proxy)
logger.debug("Audio URL is: {}".format(url))
logger.hold()
# If song_name doesn't have mp3 extension, add it
if not song_name.endswith('.mp3'):
song_name += '.mp3'
# Replace the spaces with hashes
song_name = stringutils.remove_unwanted_chars(song_name)
# The directory where we will download to.
dw_dir = defaults.DEFAULT.SONG_TEMP_DIR
logger.info("Saving the files to: {}".format(dw_dir))
if not os.path.exists(dw_dir):
os.makedirs(dw_dir)
# Name of the temp file
name = os.path.join(dw_dir, song_name)
# Start downloading the song
status = Download(url, name).download()
if status:
return name
else:
logger.critical("Downloader returned false!")
option = int(option)
data.add(TYER(encoding=3, text=SONG_INFO[option].release_date))
data.add(TIT2(encoding=3, text=SONG_INFO[option].track_name))
data.add(TPE1(encoding=3, text=SONG_INFO[option].artist_name))
data.add(TALB(encoding=3, text=SONG_INFO[option].collection_name))
data.add(TCON(encoding=3, text=SONG_INFO[option].primary_genre_name))
data.add(TRCK(encoding=3, text=str(SONG_INFO[option].track_number)))
data.save()
defaults.DEFAULT.SONG_NAME_TO_SAVE = SONG_INFO[option].track_name + '.mp3'
# Rename the downloaded file
os.rename(SONG_PATH, os.path.join(defaults.DEFAULT.SONG_TEMP_DIR,
defaults.DEFAULT.SONG_NAME_TO_SAVE))
# Show the written stuff in a better format
prepend.PREPEND(1)
print('================================')
print(' || YEAR: ' + SONG_INFO[option].release_date)
print(' || TITLE: ' + SONG_INFO[option].track_name)
print(' || ARTIST: ' + SONG_INFO[option].artist_name)
print(' || ALBUM: ' + SONG_INFO[option].collection_name)
print(' || GENRE: ' + SONG_INFO[option].primary_genre_name)
print(' || TRACK NO: ' + str(SONG_INFO[option].track_number))
if IS_IMG_ADDED:
print(' || ALBUM COVER ADDED')
prepend.PREPEND(1)