finished queue system, overwrites discord kill process to loop
This commit is contained in:
@@ -1,8 +1,16 @@
|
||||
# Handles translating urls and search terms
|
||||
|
||||
import yt_dlp as ytdlp
|
||||
|
||||
ydl_opts = {
|
||||
'format': 'bestaudio/best',
|
||||
'quiet': True,
|
||||
'default_search': 'ytsearch',
|
||||
}
|
||||
|
||||
def main(url):
|
||||
|
||||
url = url.lower()
|
||||
#url = url.lower()
|
||||
|
||||
# Check if link or search
|
||||
if url.startswith("https://") is False:
|
||||
@@ -16,7 +24,8 @@ def main(url):
|
||||
return spotify_playlist(url)
|
||||
|
||||
soundcloud_song = 'soundcloud' in url and 'sets' not in url
|
||||
soundcloud_playlist = 'soundcloud' in url and 'sets' in url
|
||||
# Not implemented yet
|
||||
#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
|
||||
@@ -27,24 +36,30 @@ def main(url):
|
||||
if youtube_playlist:
|
||||
return playlist_download(url)
|
||||
|
||||
return False
|
||||
return []
|
||||
|
||||
|
||||
def search_song(search):
|
||||
return None
|
||||
with ytdlp.YoutubeDL(ydl_opts) as ydl:
|
||||
info = ydl.extract_info(f"ytsearch1:{search}", download=False)
|
||||
audio_url = info['entries'][0]['url'] # Get audio stream URL
|
||||
return [audio_url]
|
||||
|
||||
|
||||
def spotify_song(url):
|
||||
return None
|
||||
return []
|
||||
|
||||
|
||||
def spotify_playlist(url):
|
||||
return None
|
||||
return []
|
||||
|
||||
|
||||
def song_download(url):
|
||||
return None
|
||||
with ytdlp.YoutubeDL(ydl_opts) as ydl:
|
||||
info = ydl.extract_info(url, download=False)
|
||||
audio_url = info['url'] # Get audio stream URL
|
||||
return [audio_url]
|
||||
|
||||
|
||||
def playlist_download(url):
|
||||
return None
|
||||
return []
|
||||
|
||||
Reference in New Issue
Block a user