2013-07-13 8 views
0

Je suis en train de récupérer toutes les vidéos pour un canal donné par:Récupérer l'utilisateur par son ID?

« https://gdata.youtube.com/feeds/api/users/ {nom d'utilisateur}/uploads »

Quand je vais à un canal, comme: http://www.youtube.com/channel/UCXIyz409s7bNWVcM-vjfdVA Je le canal ID et je peux voir clairement les vidéos. En outre, si je clique sur l'onglet "Vidéos" je peux voir toutes les vidéos, mais l'URL change pour: http://www.youtube.com/user/majesticcasual/videos

Je voudrais prendre l'ID de canal et récupérer le nom d'utilisateur pour le canal donné de telle sorte que je puisse interroger API de YouTube pour les vidéos par ID de chaîne. Est-ce possible?

Répondre

2

Si vous récupérez ce flux:

https://gdata.youtube.com/feeds/api/users/[channel_id]/ 

Vous obtiendrez une réponse qui comprend un élément <author> - l'enfant <name> de cet élément <author> est le nom d'utilisateur. Il est également répété dans le même flux que <yt:username>.

Bien sûr, c'est un peu discutable, parce que vous pouvez interroger par channelID directement:

https://gdata.youtube.com/feeds/api/users/[channel_id]/uploads 

est la même alimentation que si vous avez utilisé le nom d'utilisateur. Cela fonctionne parce que le channel_id est vraiment l'identifiant unique du nom d'utilisateur de quelqu'un.

Si vous souhaitez utiliser v3 de l'API (ce qui est fortement encouragée, car il est au niveau de la production maintenant), vous pouvez utiliser ce flux:

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUXIyz409s7bNWVcM-vjfdVA&key={YOUR_API_KEY} 

Notez que j'ai changé l'identifiant de canal, de sorte Au lieu de commencer par UC (comme le font tous les identifiants de canaux), je passe une valeur qui commence par UU ... c'est ainsi que vous récupérez le flux de téléchargement de la chaîne (vous pouvez aussi commencer par LL au lieu de récupérer le flux 'j'aime', par exemple ... ou même faire une demande à:

GET https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails&id=UCXIyz409s7bNWVcM-vjfdVA&key={YOUR_API_KEY} 

Pour récupérer, dans le paramètre contentDetails, toutes les playlists associées à ce canal particulier.

Questions connexes