2013-02-13 20 views
5

मैं यूट्यूब एपीआई का उपयोग कर रहा था और उपयोगकर्ता का यूट्यूब लिंक प्राप्त करने की कोशिश कर रहा था। एकमात्र चीज जो दिखाती है वह Google+ लिंक है जिसे लिंक कहा जाता है। क्या Google खाता जानकारी से उपयोगकर्ताओं की यूट्यूब जानकारी प्राप्त करने के लिए वैसे भी है?Google एपीआई: उपयोगकर्ता खोजें यूट्यूब चैनल

Google प्रतिक्रिया में json प्रतिक्रिया में first_name, given_name, और लिंक है।

धन्यवाद!

+0

आपका प्रश्न बहुत स्पष्ट होगा यदि आप जो एपीआई कॉल कर रहे हैं, उस प्रतिक्रिया का एक नमूना जो आप वापस प्राप्त कर रहे हैं, और एक स्पष्टीकरण (एक उदाहरण सहित) के बारे में विवरण प्रदान कर सकते हैं जिसका अर्थ है " उपयोगकर्ता का यूट्यूब लिंक "। –

उत्तर

1

मैं अगर यह आप वास्तव में क्या चाहते हैं पता नहीं है, लेकिन गूगल + एपीआई का उपयोग कर आप उपयोगकर्ता यूआरएल प्राप्त कर सकते हैं और उनमें से एक उपयोगकर्ता यूट्यूब चैनल यूआरएल

अधिक जानकारी हो सकता है: https://developers.google.com/+/api/latest/people/get

उदाहरण:

अनुरोध:

https://www.googleapis.com/plus/v1/people/117629885563933382879?key= {YOUR_API_KEY}

प्रतिक्रिया:

{ 
"kind": "plus#person", 
"etag": "\"l9gWq2lTiBDNZWBx8kpM7h7VNYs/as5084EFycaxtFP9IxDLvhbwZKM\"", 
"birthday": "0000-12-30", 
"gender": "male", 
"urls": [ 
    { 
    "value": "http://twitter.com/matiasmolinas", 
    "type": "other" 
    }, 
    { 
    "value": "http://gplus.to/matiasmolinas", 
    "type": "other" 
    }, 
    { 
    "value": "http://ar.linkedin.com/in/matiasmolinas", 
    "type": "other" 
    }, 
    { 
    "value": "https://www.facebook.com/matias.molinas", 
    "type": "other" 
    }, 
    { 
    "value": "http://www.youtube.com/user/matiasmolinasvideo", 
    "type": "other" 
    }, 
    { 
    "value": "http://stackoverflow.com/users/1427200/matias-molinas", 
    "type": "other" 
    }, 
    { 
    "value": "http://santafegtug.blogspot.com/", 
    "type": "other" 
    }, 
    { 
    "value": "http://fuse21.blogspot.com/", 
    "type": "other" 
    }, 
    { 
    "value": "http://lookthiscode.blogspot.com.ar/", 
    "type": "other" 
    }, 
    { 
    "value": "https://yt-topic-explorer.googlecode.com/git/dist/index.html", 
    "type": "other" 
    }, 
    { 
    "value": "http://santafegtug.appspot.com/", 
    "type": "other" 
    } 
], 
"objectType": "person", 
"id": "117629885563933382879", 
"displayName": "Matias Molinas", 
"name": { 
    "familyName": "Molinas", 
    "givenName": "Matias" 
}, 
"aboutMe": "Citas favoritas:<br /><br />Dentro de veinte años te sentirás más desilusionado por las cosas que no hiciste que por aquéllas que hiciste. Así que suelta las amarras. Navega fuera de la bahía segura. Atrapa los alisios en tus velas. Explora. Sueña. Descubre.<br />", 
"url": "https://plus.google.com/117629885563933382879", 
"image": { 
    "url": "https://lh3.googleusercontent.com/-AJKFDGod6us/AAAAAAAAAAI/AAAAAAAAD64/Olccnle-qH4/photo.jpg?sz=50" 
}, 
"organizations": [ 
    { 
    "name": "UNER", 
    "title": "Bioingenieria", 
    "type": "school", 
    "primary": false 
    }, 
    { 
    "name": "Software Consultant", 
    "title": "Software Consultant", 
    "type": "work", 
    "startDate": "2011", 
    "endDate": "2011", 
    "primary": true 
    }, 
    { 
    "name": "Software Santa Fe", 
    "type": "work", 
    "endDate": "2011", 
    "primary": false 
    } 
], 
"placesLived": [ 
    { 
    "value": "Santa Fe, Argentina", 
    "primary": true 
    } 
], 
"isPlusUser": true, 
"verified": false, 
"cover": { 
    "layout": "banner", 
    "coverPhoto": { 
    "url": "https://lh3.googleusercontent.com/-DjGbmNDlV3U/UNCgpGJu_WI/AAAAAAAAD7Q/7Uk2WidwxnI/w940-h428/gdesummit.png", 
    "height": 428, 
    "width": 940 
    }, 
    "coverInfo": { 
    "topImageOffset": -83, 
    "leftImageOffset": 0 
    } 
} 
} 
+0

यह वही प्रतीत होता है जो मैं चाहता हूं। इसे अभी जांच रहा है। –

+0

यह बहुत आसान है: https://developers.google.com/oauthplayground/ मुझे अभी तक काम करने का कोई रास्ता नहीं मिला है, लेकिन मुझे लगता है कि अब मैं बंद हूं कि मेरे पास एपीआई एंड पॉइंट्स की पूरी सूची है :) –

+6

आशा है कि आप लोग इस टिप्पणी को देखते हैं। उपर्युक्त अनुरोध केवल एक YouTube चैनल लौटाता है यदि यह ** अन्य ** लिंक के लेबल के अंतर्गत है। यदि यह YouTube लेबल में है, तो यह परिणाम पर दिखाई नहीं देगा। इसलिए यह केवल हज़ार खातों की तरह से कुछ चैनलों के लिए काम करता है। क्या ऐसा करने का कोई और तरीका है जो दिए गए जी + आईडी से जुड़े प्रत्येक चैनल को लौटाता है? – unknown

0

प्रति गूगल यूट्यूब एपीआई channels list प्रलेखन रूप में, आप एक JSON सभी YouTube चैनल, जो किसी विशेष Google उपयोगकर्ता से संबंधित युक्त प्रतिक्रिया प्राप्त कर सकते हैं।

चरण एक

जाहिर है आप (: https://www.googleapis.com/auth/youtube सुनिश्चित करना है कि आप यूट्यूब गुंजाइश के लिए उपयोग करें) सुनिश्चित करें कि आप गूगल डेवलपर API के लिए लॉग इन करने के लिए OAuth 2.0 का उपयोग की जरूरत है। ऐसा इसलिए है क्योंकि उपयोगकर्ता विशिष्ट डेटा लोड करने के लिए आपको access_token की आवश्यकता है।

चरण दो

channels list एपीआई के माध्यम से चैनलों पा सकते हैं: उपयोगकर्ता नाम, चैनल आईडी, आदि ... एक आईडी स्ट्रिंग नहीं लेकिन आवश्यक है। इसके बजाय आप किसी विशेष Google उपयोगकर्ता के स्वामित्व वाले YouTube चैनल प्राप्त करने के लिए mine बूलियन पैरामीटर true पर सेट कर सकते हैं (आपको Google उपयोगकर्ता की आईडी निर्दिष्ट करने की आवश्यकता नहीं है, क्योंकि access_token YouTube को यह जानने देता है कि कौन सा उपयोगकर्ता प्रयास कर रहा है डेटा लोड करें)।

आदेश एपीआई का उपयोग करने के लिए, निम्न URL का उपयोग कर अनुरोध करने में (जगह 'YOUR_ACCESS_TOKEN_HERE' अपने access_token):

https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails%2Cstatistics&mine=true&access_token=YOUR_ACCESS_TOKEN_HERE

यहाँ JSON प्रतिक्रिया है कि आप मिल जाएगा है :

{ 
"kind": "youtube#channelListResponse", 
"etag": "xxxxxxxxxxxxxxxxxxxxxxxxxxx", 
"pageInfo": { 
    "totalResults": 1, 
    "resultsPerPage": 1 
}, 
"items": [ 
    { 
    "kind": "youtube#channel", 
    "etag": "xxxxxxxxxxxxxxxxxxxxxxxxxxx", 
    "id": "YOUTUBE_CHANNEL_ID", 
    "snippet": { 
    "title": "Daniel Sadjadian", 
    "description": "I’m Daniel Sadjadian - Car enthusiast, computer programmer & entrepreneur running my own business. I live life to the max and try my best to get the most out of each day. Every moment counts :)", 
    "customUrl": "danielsadjadian", 
    "publishedAt": "2013-11-09T19:47:41.000Z", 
    "thumbnails": { 
    "default": { 
     "url": "https://yt3.ggpht.com/-EF0LibpIsEY/AAAAAAAAAAI/AAAAAAAAAAA/n0mUHQnyfkc/s88-c-k-no-mo-rj-c0xffffff/photo.jpg" 
    }, 
    "medium": { 
     "url": "https://yt3.ggpht.com/-EF0LibpIsEY/AAAAAAAAAAI/AAAAAAAAAAA/n0mUHQnyfkc/s240-c-k-no-mo-rj-c0xffffff/photo.jpg" 
    }, 
    "high": { 
     "url": "https://yt3.ggpht.com/-EF0LibpIsEY/AAAAAAAAAAI/AAAAAAAAAAA/n0mUHQnyfkc/s240-c-k-no-mo-rj-c0xffffff/photo.jpg" 
    } 
    }, 
    "localized": { 
    "title": "Daniel Sadjadian", 
    "description": "I’m Daniel Sadjadian - Car enthusiast, computer programmer & entrepreneur running my own business. I live life to the max and try my best to get the most out of each day. Every moment counts :)" 
    }, 
    "country": "GB" 
    }, 
    "contentDetails": { 
    "relatedPlaylists": { 
    "likes": "LLXQYiggNxzVJ51ofKyG2ZUg", 
    "favorites": "FLXQYiggNxzVJ51ofKyG2ZUg", 
    "uploads": "UUXQYiggNxzVJ51ofKyG2ZUg", 
    "watchHistory": "HL", 
    "watchLater": "WL" 
    } 
    }, 
    "statistics": { 
    "viewCount": "30305", 
    "commentCount": "0", 
    "subscriberCount": "100", 
    "hiddenSubscriberCount": false, 
    "videoCount": "25" 
    } 
    } 
] 
} 

JSON प्रतिक्रिया उपयोगकर्ता के विवरण शामिल हैं ' चैनल आईडी सहित चैनल। फिर आप चैनल वीडियो/प्लेलिस्ट/गतिविधियों/आदि लोड करने के लिए चैनल आईडी (अन्य यूट्यूब एपीआई के साथ संयोजन) का उपयोग कर सकते हैं ...

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