From 1fe2af93a8127bfe770b770f65071a859167a159 Mon Sep 17 00:00:00 2001 From: Fixator10 Date: Mon, 6 Jul 2020 19:03:57 +0400 Subject: [PATCH] [youtube] use params instead of query replacement (#133) Fixes `&` and other possible issues with search --- youtube/youtube.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/youtube/youtube.py b/youtube/youtube.py index f255a32..09aa93c 100644 --- a/youtube/youtube.py +++ b/youtube/youtube.py @@ -13,10 +13,8 @@ class YouTube(commands.Cog): async def _youtube_results(self, query: str): try: - 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, headers=headers) as r: + async with self.session.get("https://www.youtube.com/results", params={"search_query": query}, headers=headers) as r: result = await r.text() yt_find = re.findall(r"{\"videoId\":\"(.{11})", result) url_list = []