Skip to content
2012/06/26 / Javelina

Youtubeのユーザー情報のフィードから総投稿数が取得できない?

メモ。以前、PHPでYouTubeの動画アップロード&削除を試してみるという記事の中で、ユーザープロフィールのフィードの中から総投稿数を取得している部分があったのですが、先週あたりに急に読み込めなくなっていたので調べてみたら、どうやら gd:feedLinkが一つ減っていた模様。

 
こんな感じだったものが↓

<gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.favorites'
    href='http://gdata.youtube.com/feeds/api/users/ユーザ名/favorites?v=2' countHint='4'/>
  <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.contacts'
    href='http://gdata.youtube.com/feeds/api/users/ユーザ名/contacts?v=2' countHint='1'/>
  <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.inbox'
    href='http://gdata.youtube.com/feeds/api/users/ユーザ名/inbox?v=2' countHint='0'/>
  <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.playlists'
    href='http://gdata.youtube.com/feeds/api/users/ユーザ名/playlists?v=2'/>
  <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.subscriptions'
    href='http://gdata.youtube.com/feeds/api/users/ユーザ名/subscriptions?v=2' countHint='4'/>
  <gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.uploads'
    href='http://gdata.youtube.com/feeds/api/users/ユーザ名/uploads?v=2' countHint='1'/>
  <gd:feedLink
    rel='http://gdata.youtube.com/schemas/2007#user.newsubscriptionvideos'
    href='http://gdata.youtube.com/feeds/users/andyland74/newsubscriptionvideos?v=2'/>

 
このように変わってみました。↓

<gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.contacts' href='http://gdata.youtube.com/feeds/api/users/ユーザ名/contacts' countHint='2'/>
<gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.inbox' href='http://gdata.youtube.com/feeds/api/users/ユーザ名/inbox'/>
<gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.playlists' href='http://gdata.youtube.com/feeds/api/users/ユーザ名/playlists'/>
<gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.subscriptions' href='http://gdata.youtube.com/feeds/api/users/ユーザ名/subscriptions' countHint='12'/>
<gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.uploads' href='http://gdata.youtube.com/feeds/api/users/ユーザ名/uploads' countHint='81'/>
<gd:feedLink rel='http://gdata.youtube.com/schemas/2007#user.newsubscriptionvideos' href='http://gdata.youtube.com/feeds/api/users/ユーザ名/newsubscriptionvideos'/>

 
なんか整然としてる??見たところ、gd:feedLinkから”favorite”(お気に入り)が減っているようですね。それによって位置が一行ずれているだけですので、取り急ぎ次のように修正したところちゃんと取得することができました。
 

$user_upload_count = $userprof_xml->children('gd',true)->feedLink[5]->attributes()->countHint;

 
 ↑ これを下のように修正 ↓
 

$user_upload_count = $userprof_xml->children('gd',true)->feedLink[4]->attributes()->countHint;

 

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。