Youtube GData API: получение публичной статистики - PullRequest
2 голосов
/ 06 декабря 2011

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

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

Ответы [ 3 ]

2 голосов
/ 04 октября 2012

Да, как сказал 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 голосов
/ 05 сентября 2012

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

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

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

1 голос
/ 21 июня 2013

Теперь этот сервис доступен, но теперь ему нужен токен для скачивания файла insight 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 имеет следующий формат:

Parameters 
application/x-www-form-urlencoded
session_token   1UEcRYZx-I3xifChIhm5QFOKxfJ8MTM3MjI1MjY3OUAxMzcyMTY2Mjc5
Source
session_token=1UEcRYZx-I3xifChIhm5QFOKxfJ8MTM3MjI1MjY3OUAxMzcyMTY2Mjc5
...