2011-12-06 4 views
2

На YouTube теперь есть кнопка статистики показа видео, которая показывает статистику видео, такую ​​как количество просмотров с течением времени и демография.Youtube API GData: получение статистических данных

Я просмотрел авию YouTube, но я, похоже, не нашел способ получить эти данные. Ближайший я мог приехать в http://code.google.com/apis/youtube/2.0/developers_guide_protocol_insight.html, но это для конкретного пользователя. Я хотел, чтобы данные были доступны публично.

ответ

2

Да как mad_scientist сказал, общественные идеи для видео не предоставляются через API

https://developers.google.com/youtube/2.0/developers_guide_protocol_insight

«YouTube Insight, аналитика и отчетность двигателя, обеспечивает просмотр статистики, показатели популярности и демографической информации для . видео и каналы

A video entry contains a link to Insight data if the authenticated user retrieving the entry owns the video. 

A profile entry contains a link to Insight data for the channel if the authenticated user is retrieving his or her own profile." 

Если вы хотите, чтобы получить симпатии и антипатии, и работает с C#, вы можете использовать этот код:

https://groups.google.com/forum/?fromgroups=#!topic/youtube-api-gdata/UBbiyE3Cw5M

:)

2

К сожалению, публичные идеи для видео не предоставляются через API (и я уверен, что они не добавят id, но, возможно, есть небольшой шанс, что они реализуют это в новом аналитическом API) , Если вы хотите запросить статику для своего собственного видео, вы можете использовать API Insights API. Для всех остальных видео, вы можете экранировать-скрип/разобрать идеи из XML/CDATA-Response с этой ссылкой

http://www.youtube.com/insight_ajax?action_get_statistics_and_data=1&v=YOURVIDEOID

Вы должны использовать анализатор, способный разбора сломанный HTML, как lxml или BeautifulSoup для python.

1

Теперь эта услуга доступна, но теперь он нужен маркер для загрузки в файл проницательность ajax.xml со всеми данными. потому что, если вызов службы http://www.youtube.com/insight_ajax?action_get_statistics_and_data=1&v=MYVIDEOID ответ является

<?xml version="1.0" encoding="UTF-8"?> 
<root><return_code> 
<![CDATA[1]]> 
</return_code> 
<error_message> 
<![CDATA[The request is not valid.]]> 
</error_message></root> 

вызов POST имеет этот fotmat:

Parameters 
application/x-www-form-urlencoded 
session_token 1UEcRYZx-I3xifChIhm5QFOKxfJ8MTM3MjI1MjY3OUAxMzcyMTY2Mjc5 
Source 
session_token=1UEcRYZx-I3xifChIhm5QFOKxfJ8MTM3MjI1MjY3OUAxMzcyMTY2Mjc5 
Смежные вопросы