2010-11-25 13 views
9

मुझे jquery का उपयोग करके इस यूआरएल http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc से जेसन डेटा को पार्स करना होगा। मुझे मीडिया निकालना है: वीडियो का शीर्षक और विवरण। कोई भी जानता है कि यह कैसे करता है?पार्स जेसन डेटा फॉर्म यूट्यूब एपीआई

+0

आप किस भाषा में यह पार्स करने के लिए कोशिश कर रहे हैं में: आप इसे यहाँ मिल सकती है? –

उत्तर

12

आप शायद jQuery.getJSON() के लिए देख रहे: http://api.jquery.com/jQuery.getJSON/

var url = "http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc"; 
var title; 
var description; 
$.getJSON(url, 
    function(response){ 
     title = response.data.items[0].title; 
     description = response.data.items[0].description; 
}); 

getJSON संपत्ति data साथ एक प्रतिक्रिया देता है, और dataitems की संपत्ति है जो एक सरणी है। सरणी में केवल एक आइटम है, इसलिए हम केवल items[0] का उपयोग कर रहे हैं, और उस आइटम में title और एक संपत्ति description है जो हम अपने चर में सहेजने जा रहे हैं।

आशा है कि इससे मदद मिलती है!

// संपादित करें: उफ़, हाँ मैंने सोचा था कि प्रतिक्रिया चर के लिए एक बेहतर नाम होगा, दूसरी पंक्ति

+0

मैंने कोशिश की लेकिन मुझे यह प्रतिक्रिया फायरबग में मिली: डेटा परिभाषित नहीं किया गया है। –

+0

आपको tahnk, मुझे त्रुटि मिली: description = respond.data.items [0]। डिस्क्रिप्शन; आपने मुझे बहुत –

+0

@Mozart की मदद की, आप उन्हें एक्सेस करने से पहले डेटा पर नल की जांच करें – kobe

2

इस प्रयास करें ..

$.ajax({ 
    url: http://gdata.youtube.com/feeds/api/videos?q=aNdMiIAlK0g&max-results=1&v=2&alt=jsonc, 
    dataType: 'json', 
    data: data, 
    success: your_callback 
}); 
0

मैं एक JavaScript फ़ंक्शन बनाया खींच सकते हैं और किसी YouTube चैनल लिस्टिंग प्रदर्शित करने के लिए अद्यतन करने के लिए भूल गया (कोड तैनात StackOverflow करने के लिए)।

Getting all videos of a channel using youtube API

संबंधित मुद्दे