Как программно узнать, какие каналы являются частью данной сети YouTube?
Похоже, что нет официального API YouTube для поиска списка сетей YouTube или каналов, входящих в данную сеть. Любые идеи, как найти эту информацию?
Если нет прямого метода, какой алгоритм использует socialblade.com, получите приблизительные листинги?
Ответы
Ответ 1
Я не знаю, так ли сайты, такие как socialblade или channelmeter, получают сетевые каналы. Но так я и сделал.
Скажите, что я нахожу эту ссылку видео: http://www.youtube.com/watch?v=_8AZT40gH5E
В метатегах информация о сетевом канале, есть атрибут <meta name=attribution content=JamieOliver/>
(как пример), который фактически указывает сеть, к которой принадлежит канал. Так что я сделал это одно видео с канала, с которым я работаю, и использую небольшую функцию, подобную этой:
$tags = get_meta_tags("http://www.youtube.com/watch?v=_8AZT40gH5E");
echo $network = $tags['attribution'];
И у вас есть сеть, с которой связан канал.
Ответ 2
Не похоже, что вы можете получить эту информацию с помощью API v3 в настоящее время, но я считаю, что социальные сети, вызывающие звонки, являются владельцем контента или "Имя партнера".
В ответе API запись фида содержит видео-партнера, если запись содержит тег <media:credit>
, для которого значение атрибута yt: type является партнером. <media:credit role='uploader' scheme='urn:youtube' yt:display='partner_name'
yt:type='partner'>
PARTNER_NAME </media:credit>
Описан здесь: https://developers.google.com/youtube/2.0/reference#Video_Feeds
Вероятно, это просто вопрос назначения каналов, которые содержат только видео от конкретного партнера к сети этого партнера. (Или точно так же, как и любые видеоролики.)
Изменить. Поскольку это явно не так точно, я укажу, что API-интерфейс аналитики имеет эту информацию, но из описания, похоже, он только разрешает отчеты по каналам вашей собственной "сети". При этом SocialBlade должен получать информацию о других сетях где-то:
Владельцы контента, которые участвуют в партнерской программе YouTube, также могут использовать API для получения отчетов, которые объединяют данные Google Analytics для всех каналов YouTube, связанных с их учетной записью владельца контента.