def get_data(key, region, *ids):
url = "https://www.googleapis.com/youtube/v3/videos?part=snippet&id={ids}&key={api_key}"
r = requests.get(url.format(ids=",".join(ids), api_key=key))
js = r.json()
items = js["items"]
cat_js = requests.get("https://www.googleapis.com/youtube/v3/videoCategories?part=snippet®ionCode={}&key={}".format(region,
key)).json()
categories = {d['id']: d["snippet"]['title'] for d in cat_js["items"]}
for item in items:
yield item["snippet"]["title"], categories[item["snippet"]["categoryId"]]
У меня есть функция выше, чтобы получить категорию и название видеоролика. Есть ли способ получить жанр музыкального видео, например, Pop, Rock, House и т. Д.? Пожалуйста помоги!Получить жанр из youtube ID
Спасибо за ответ. Но разве youtube не содержит жанровое поле? Я помню, как на моей домашней странице были видны списки песен по жанрам. – Blabber
Потому что, если API-интерфейс youtube может обеспечить его, я бы не сделал так много царапин. – Blabber
[Здесь] (https://developers.google.com/youtube/2.0/developers_guide_protocol_category_keyword_browsing), [здесь] (http://stackoverflow.com/questions/17698040/youtube-api-v3-where-can-i- find-a-list-of-each-videocategoryid) и [здесь] (http://stackoverflow.com/questions/6453917/get-the-music-genres-in-youtube), что я нашел в Google - In если вы пытались, с какими проблемами вы столкнулись? Возможно, я неправильно понял ваш вопрос. –