9

में v3 यूआरएल एपीआई के साथ यूट्यूब वीडियो शीर्षक कैसे प्राप्त करें मैं केवल यूट्यूब वीडियो के शीर्षक को लाने की कोशिश कर रहा हूं। इसे समझने के लिए प्रतीत नहीं हो सकता है। अब तक मैं इस है:जावास्क्रिप्ट डब्ल्यू अजाक्स और JSON

 q = 'https://www.googleapis.com/youtube/v3/videos?id='+ itemId +'&key='+ ytApiKey +'&fields=items(snippet(channelId,title,categoryId))&part=snippet' ; 

$.ajax({ 
     url: q, 
     dataType: "jsonp", 
     success: function(data){ 
       alert(data.items[0].title); 
       console.log(data.snippet.title);    
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      alert (textStatus, + ' | ' + errorThrown); 
     } 
    }); 

धन्यवाद,

उत्तर

10

मैं इसे

https://www.googleapis.com/youtube/v3/videos?id=itemId&key=apiKey&fields=items(snippet(title))&part=snippet 

और

alert(data.items[0].snippet.title); 

तो, ज्यादा वाक्य रचना के साथ गलत नहीं का उपयोग कर काम कर मिल गया है! लेकिन मैंने पाया कि Google एपीआई के 'अनुमति देने वाले रेफरर्स' की स्थापना करते समय समस्या वास्तव में बैकएंड में थी। वी 3 एपीआई के साथ, आप चुन सकते हैं कि कौन से रेफरर्स एपीआई का होना चाहिए, इसलिए अन्य लोग आपके एपीआई को चुरा नहीं सकते हैं और इसका इस्तेमाल नहीं कर सकते हैं। इसलिए अगर एपीआई आपके द्वारा निर्दिष्ट डोमेन नाम/आईपी से उत्पन्न होता है तो API काम करेगा। जब मैं इसे प्रतिबंध नहीं देता, कोड काम करता है, लेकिन जब मैं अपना डोमेन दर्ज करता हूं तो यह विफल हो जाता है! मैंने दर्ज किया .mydomainname.com/, जैसा कि सुझाव दिया गया था, वही प्रारूप है, लेकिन यह किसी भी तरह से त्रुटिपूर्ण है .. अब मुझे पता चला है कि क्यों।

+0

https://developers.google.com/youtube/v3/docs/videos/list – Lane

+0

क्या इस तरह से काम करना बुरा नहीं होगा? चूंकि आपको अपने एपीकी को जावास्क्रिप्ट में बेनकाब करना होगा, जिसे किसी के द्वारा देखा जा सकता है? –

+1

मेरी समझ यह है कि आप Google के सेटअप पेज में अपने डोमेन को अपनी एपीआई कुंजी से लिंक कर सकते हैं! इस तरह यूट्यूब जानता है कि एपीआई कॉल कहां से उत्पन्न हुआ है, इसलिए अन्य लोग आपकी एपीआई कुंजी का उपयोग नहीं कर सकते हैं। हालांकि मैं इसे काम करने के लिए कुछ समस्या में भाग गया, इसलिए मेरे पास एक प्रश्न खुला था। वहां एक टिप्पणी है, लेकिन मैंने अभी तक यह कोशिश नहीं की है: http://stackoverflow.com/questions/28032237/youtube-api-v3-referer-not-working-in-javascript?noredirect=1#comment44452710_28032237 –

3

निम्नलिखित jQuery कोड वीडियो का शीर्षक लायेगा।

$.ajax({ 
     url: "https://www.googleapis.com/youtube/v3/videos?id=" + videoId + "&key="+ apiKey + "&fields=items(snippet(title))&part=snippet", 
     dataType: "jsonp", 
     success: function(data){ 
       console.log(data.items[0].snippet.title);   
     }, 
     error: function(jqXHR, textStatus, errorThrown) { 
      alert (textStatus, + ' | ' + errorThrown); 
     } 
    }); 
+3

क्या इस तरह से काम करना बुरा नहीं होगा? चूंकि आपको अपने एपीकी को जावास्क्रिप्ट में बेनकाब करना होगा, जिसे किसी के द्वारा देखा जा सकता है? –

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