[youtube] use params instead of query replacement (#133)

Fixes `&` and other possible issues with search
This commit is contained in:
Fixator10
2020-07-06 19:03:57 +04:00
committed by GitHub
parent e698ae07c5
commit 1fe2af93a8

View File

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