From 86065aa0171f104aa5905210642247ea1c1c05d7 Mon Sep 17 00:00:00 2001 From: aikaterna <20862007+aikaterna@users.noreply.github.com> Date: Sun, 5 Jul 2020 22:06:33 -0700 Subject: [PATCH] [YouTube] Fix searching --- youtube/youtube.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/youtube/youtube.py b/youtube/youtube.py index 9d75941..f255a32 100644 --- a/youtube/youtube.py +++ b/youtube/youtube.py @@ -13,13 +13,12 @@ class YouTube(commands.Cog): async def _youtube_results(self, query: str): try: - search_url = "https://www.youtube.com/results?" - payload = {"search_query": "".join(query)} + query = query.replace(" ", "+") + search_url = f"https://www.youtube.com/results?search_query={query}" headers = {"user-agent": "Red-cog/3.0"} - async with self.session.get(search_url, params=payload, headers=headers) as r: + async with self.session.get(search_url, headers=headers) as r: result = await r.text() - yt_find = re.findall(r"href=\"\/watch\?v=(.{11})", result) - + yt_find = re.findall(r"{\"videoId\":\"(.{11})", result) url_list = [] for track in yt_find: url = f"https://www.youtube.com/watch?v={track}"