tehX
tehX

Reputation: 167

Youtube API - Display most recently uploaded video from a specific user

I've been trying to figure this out for quite some time now. I am trying to Display most recently uploaded video from a specific user. First I tried doing It with most_recent (https://gdata.youtube.com/feeds/api/standardfeeds/GB/most_recent) etc.., but I soon realized that It is only able to get most recent video from a specific country, not user specific like I want. So the question is, what IS The url to get to user specific latest upload? All the google's pages about their API didn't mention a word about it(or I'm blind)
Pages I've read:
https://developers.google.com/youtube/2.0/reference?csw=1
https://developers.google.com/youtube/2.0/developers_guide_protocol#Standard_feeds
Getting most recent youtube video links for a user using API
https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds

Upvotes: 0

Views: 6840

Answers (2)

Ibrahim Ulukaya
Ibrahim Ulukaya

Reputation: 12877

I suggest to use Data API v3 instead of GData since it's the supported API. Support and new features will only come to Data API v3.

The way to do in v3 is, you first do a channels->list with part=contentDetails and mine=true to get authorized user's channel or id=USERS_CHANNEL_ID or forUsername = USERS_USERNAME

like GET https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key={YOUR_API_KEY}

in the response you get uploads playlist id and put it into playlistItems->list call in "id" parameter

GET https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&id={ID}&key={YOUR_API_KEY}

Uploads playlist is in order, so first result is the most recent upload. If you just want that result, in the call you can set maxResults=1

Upvotes: 6

Als
Als

Reputation: 1415

If you want to use api version 2 instead of 3: Here is the documentation link: https://developers.google.com/youtube/2.0/developers_guide_protocol_video_feeds#User_Uploaded_Videos

The url to use is: https://gdata.youtube.com/feeds/api/users/userId/uploads ;Where you replace userId, with the id of the specific user.

Use: https://gdata.youtube.com/feeds/api/users/userId/uploads?max-results=1 , if only 1 result is needed.

Upvotes: 2

Related Questions