Как программно узнать, какие каналы являются частью данной сети 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, связанных с их учетной записью владельца контента.