finished queue system, overwrites discord kill process to loop

This commit is contained in:
2023-05-26 16:49:45 +01:00
parent 8bc45786b1
commit 10907570a2
5 changed files with 174 additions and 71 deletions

View File

@@ -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 []