-1

特定の YouTube チャンネルからデータ (統計) を取得しようとしています。このために、次の URL を使用しています: https://gdata.youtube.com/feeds/api/channels/rX3yH7nFEQq49lQGVk2Iqg?v=2

この URL を FireFox アドレスバーに直接入力すると、探している結果が得られます。しかし、まったく同じURLを開いた場合:

$data = simplexml_load_file('https://gdata.youtube.com/feeds/api/channels/rX3yH7nFEQq49lQGVk2Iqg?v=2');

完全に異なる結果が得られます(print_r($data)を使用)!

これについての説明はありますか?私は何か間違ったことをしていますか?何か足りないものはありますか?

ありがとうございました!

4

1 に答える 1

1

チャネルに関する最も有用な情報は、実際には /channels/ ではなく、/users/ サービスから得られます。

JSON を操作する代わりに XML を解析することが本当にalt=json好きでない限り、 を追加することもできます。

最後に、チャネル ID の「正しい」形式にはUCプレフィックスがありますが、v2 はプレフィックスなしのチャネル ID もサポートしています。

それをすべてまとめると、https://gdata.youtube.com/feeds/api/users/UCrX3yH7nFEQq49lQGVk2Iqg?v=2&alt=jsonが得られます

( を使用する場合alt=jsonは省略しsimplexml_load_file()ます)

于 2013-01-24T01:28:11.190 に答える