Что делать, если запрос через aiohttp не работает при деплое на heroku?
В общем, у меня есть функция, которая делает запрос на страницу и парсит с неё ссылки на песни. На моем пк код работает, но когда я деплою его на heroku, то у меня просто запрос получается None. Как мне эту проблему решить? Помогите пожалуйста.
async def searchmusic(query: str) -> list and tuple:
"""
:param query: Название композиций
:return: Список с ссылками на скачивание песен
"""
params = {
'q': query.replace(" ", "+"),
}
async with aiohttp.ClientSession() as session:
async with session.get("https://ru.hitmotop.com/search?", params=params) as resp:
q = await resp.text()
soup = BeautifulSoup(q, 'lxml')
quotes = soup.find_all('div', class_='track__title')
executor_ = soup.find('div', class_='track__desc').text.strip()
dict_list_music = MappingProxyType({
x: v for x, v in zip([el.text.strip() for el in quotes],
[mus.text.strip() for mus in soup.find_all('div', class_='track__fulltime')])
})
logger.info('Search url music')
q = q[q.find('<div class="p-info p-inner">'):]
q = q[q.find('<ul class="tracks__list">'):]
q = q.split("href=")
list_url = []
for i in q:
if i.startswith('"http'):
k = i[1:]
k = k[:k.find('"')]
if k.find("/get/") > -1:
list_url.append(k)
logger.info(f'Post url {list_url}')
return list_url, dict_list_music, executor_