Files
groovy-zilean/cogs/music/translate.py

51 lines
1003 B
Python

# Handles translating urls and search terms
def main(url):
url = url.lower()
# Check if link or search
if url.startswith("https://") is False:
return search_song(url)
#TODO add better regex or something
if 'spotify' in url:
if 'track' in url:
return spotify_song(url)
elif 'playlist' in url:
return spotify_playlist(url)
soundcloud_song = 'soundcloud' in url and 'sets' not in url
soundcloud_playlist = 'soundcloud' in url and 'sets' in url
youtube_song = 'watch?v=' in url or 'youtu.be/' in url
youtube_playlist = 'playlist?list=' in url
if soundcloud_song or youtube_song:
return song_download(url)
if youtube_playlist:
return playlist_download(url)
return False
def search_song(search):
return None
def spotify_song(url):
return None
def spotify_playlist(url):
return None
def song_download(url):
return None
def playlist_download(url):
return None