私は JavaScript と YouTube API の初心者です
xml ファイルからいくつかのデータにアクセスしようとしています。YouTube プレイリストから生成されたアトム ファイルです。リスト内の各ビデオのサムネイル、ビデオ ID、および説明を抽出できるようにしたいと考えています。
ここに私がまとめたいくつかのjsがあります:
$.get("playlist.xml", function(xml){
var videos = $.xml2json(xml);
alert(videos.entry[0].title);
console.log(videos);
});
playlist.xml には、次への呼び出しから生成されたファイルが含まれています。
https://gdata.youtube.com/feeds/api/playlists/playlistid?v=2
ここで、playlistid は有効なプレイリスト ID です。
このファイルには、予想されるすべての xml が含まれており、次の行で (JQuery XML to JSON プラグインを介して) json に変換されます。
var videos = $.xml2json(xml);
上部のコードは、予想される出力、つまりプレイリストの最初のビデオのタイトルを提供します。
他のデータにアクセスしようとすると、問題が発生します。たとえば、サムネイルは次の xml にあります。
entry[].media:group.media:thumbnail[]
json への変換後、「:」は「$」に変換されるようですが、次のいずれかを試すとエラー エラーが発生します。
$.get("playlist.xml", function(xml){
var videos = $.xml2json(xml);
alert(videos.entry[0].media:group.media:thumbnail[0]);
console.log(videos);
});
また:
$.get("playlist.xml", function(xml){
var videos = $.xml2json(xml);
alert(videos.entry[0].media$group.media$thumbnail[0]);
console.log(videos);
});
エラーは次のバリエーションです。
TypeError: videos.entry[0].media$group is undefined
とても基本的なことを理解していないように感じますが、私の人生では、それが何であるかはわかりません.
役立つ場合は、サンプルのプレイリスト xml ファイルを次に示し ます。