Как я могу реализовать asyncio / async await / threading в следующем коде
В основном я хочу извлечь информацию о видео с youtube, но "ydl.extract_info(video_url_id, download=False)" занимает 3 секунды на запрос. а требуется как минимум 50-100 запросов и это занимает много времени.
def get_video_urls(video):
final_list= []
for url in video:
video_url_id= f'https://www.youtube.com/watch?v={url["snippet"]["resourceId"]["videoId"]}'
with youtube_dl.YoutubeDL({'forceurl':True, 'quiet':True, 'skip_download':True}) as ydl:
result = ydl.extract_info(video_url_id, download=False)
final_list.append(result['formats'][-2]['url'])
return final_list