YouTube ネットワークのリストや、特定のネットワークの一部であるチャンネルを検索する公式の YouTube API はないようです。その情報を見つける方法はありますか?
直接的な方法がない場合、socialblade.com はどのアルゴリズムを使用しておおよそのリストを取得しますか?
YouTube ネットワークのリストや、特定のネットワークの一部であるチャンネルを検索する公式の YouTube API はないようです。その情報を見つける方法はありますか?
直接的な方法がない場合、socialblade.com はどのアルゴリズムを使用しておおよそのリストを取得しますか?
これが socialblade や channelmeter などのサイトがネットワーク チャネルを取得する方法かどうかはわかりません。しかし、これは私がやった方法です。
このビデオ リンクにアクセスするとします: http://www.youtube.com/watch?v=_8AZT40gH5E
ネットワーク化されたチャンネルのメタ タグ情報には、<meta name=attribution content=JamieOliver/>
チャンネルが属するネットワークを実際に指定する属性 (例) があります。だから私がやったことは、私が取り組んでいるチャンネルからの1つのビデオであり、次のような小さな関数を使用しています:
$tags = get_meta_tags("http://www.youtube.com/watch?v=_8AZT40gH5E");
echo $network = $tags['attribution'];
そして、チャネルが関連付けられているネットワークがあります。
現時点では、v3 APIを使用してこの情報を取得できるようには見えませんが、socialbladeがネットワークと呼んでいるのはコンテンツ所有者または「パートナー名」だと思います。
<media:credit>
APIレスポンスでは、yt:type属性の値がpartnerであるタグが エントリに含まれている場合、フィードエントリにはパートナービデオが含まれます。<media:credit role='uploader' scheme='urn:youtube' yt:display='partner_name' yt:type='partner'>
パートナー名</media:credit>
ここで説明:https ://developers.google.com/youtube/2.0/reference#Video_Feeds
おそらく、別のパートナーによるビデオのみを含むチャネルをそのパートナーの「ネットワーク」に割り当てるだけの問題です。(または、おそらくすべてのビデオ。)
編集:それは明らかに正確ではないように見えるので、分析APIにはその情報があるように見えますが、説明からは、独自の「ネットワーク」チャネルに関するレポートのみが許可されているように思われます。そうは言っても、SocialBladeは他のネットワークに関する情報をどこかから取得する必要があります。
YouTubeパートナープログラムに参加しているコンテンツ所有者は、APIを使用して、コンテンツ所有者アカウントにリンクされているすべてのYouTubeチャンネルのアナリティクスデータを集約したレポートを取得することもできます。