Как я могу реализовать 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
Вернуться на верх