Сейчас я использую следующий код:
Код: Выделить всё
youtube = build('youtube', 'v3', developerKey=google_api_key)
class VideoUrls:
def __init__(self, name, url):
self.name = name
self.url = url
def __str__(self):
return f"\nname of video: {self.name}\nurl: {self.url}"
def youtube_request(query, results):
request = youtube.search().list(
part="snippet",
type="video",
maxResults=results,
q=query,
order="relevance",
)
response = request.execute()
instances = {}
for i in range(results):
name = response['items'][i]['snippet']['title']
url = response['items'][i]['id']['videoId']
url = f"https://www.youtube.com/watch?v={url}"
instances[name] = VideoUrls(name, url)
return instances
videos = youtube_request("Cherry wine hozier", 5)
for video in videos.values():
print(video)
Подробнее здесь: https://stackoverflow.com/questions/790 ... -relevance