2013-02-13 31 views
5

Tôi đã sử dụng API YouTube và đang cố gắng lấy Liên kết YouTube của người dùng. Điều duy nhất hiển thị là liên kết Google+ dưới dạng một trường được gọi là liên kết. Có cách nào để nhận thông tin Youtube của người dùng từ thông tin Tài khoản Google không?API Google: Tìm kênh YouTube của người dùng

Phản hồi của Google có first_name, given_name và liên kết trong phản hồi json.

Cảm ơn!

+0

Câu hỏi của bạn sẽ rõ ràng hơn nhiều nếu bạn có thể cung cấp chi tiết về cuộc gọi API mà bạn đang thực hiện, mẫu phản hồi bạn đang quay lại và giải thích (bao gồm ví dụ) về ý nghĩa của một " Liên kết YouTube của người dùng ". –

Trả lời

1

Tôi không biết nếu đó là chính xác những gì bạn muốn, nhưng bằng cách sử dụng API Google+, bạn có thể nhận được các url dùng và một trong số họ có thể là người dùng YouTube kênh url

Thông tin thêm: https://developers.google.com/+/api/latest/people/get

Ví dụ:

Yêu cầu:

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

đáp ứng:

{ 
"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

Điều này dường như chính xác những gì tôi muốn. Kiểm tra nó ra ngay bây giờ. –

+0

Điều này rất tiện dụng: https://developers.google.com/oauthplayground/ Tôi chưa bao giờ có cách nào để làm việc, nhưng nghĩ rằng tôi sắp đóng để có danh sách đầy đủ các điểm kết thúc api :) –

+6

Hy vọng bạn guys xem bình luận này. Yêu cầu ở trên chỉ trả về kênh YouTube nếu nó nằm dưới ** Khác ** nhãn của Liên kết. Nếu nó nằm trong nhãn YouTube, nó sẽ không xuất hiện trên kết quả. Vì vậy, nó chỉ hoạt động cho số ít các kênh trong số hàng nghìn tài khoản. Có cách nào khác để làm điều này trả về mọi kênh được liên kết với ID G + đã cho không? – unknown

0

Theo tài liệu Google YouTube API channels list, bạn có thể nhận được một phản ứng JSON chứa tất cả các kênh YouTube liên quan đến người dùng Google cụ thể.

Bước Một

Rõ ràng bạn cần phải đảm bảo rằng bạn sử dụng OAuth 2.0 để đăng nhập vào các API cho nhà phát triển của Google (đảm bảo rằng bạn sử dụng để phạm vi YouTube: https://www.googleapis.com/auth/youtube). Điều này là do bạn cần một số access_token, để tải dữ liệu người dùng cụ thể.

Bước Hai

Các channels list API có thể tìm thấy các kênh truyền hình qua: username, kênh ID, vv ... Một chuỗi ID là không cần tuy nhiên. Thay vào đó, bạn có thể đặt thông số boolean mine thành true, để nhận các kênh YouTube thuộc sở hữu của một người dùng Google cụ thể (bạn không phải chỉ định ID của người dùng Google, bởi vì access_token cho phép YouTube biết người dùng nào đang cố gắng tải dữ liệu).

Để sử dụng API, hãy yêu cầu sử dụng các URL sau (thay thế 'YOUR_ACCESS_TOKEN_HERE' của bạn access_token):

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

Đây là JSON phản ứng mà bạn sẽ nhận được :

{ 
"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" 
    } 
    } 
] 
} 

Phản hồi JSON bao gồm chi tiết về người dùng ' s kênh bao gồm ID kênh. Sau đó, bạn có thể sử dụng ID kênh (kết hợp với các API YouTube khác) để tải các video/danh sách phát/hoạt động/kênh video ...

Các vấn đề liên quan