I would like is to be able to search youtube for any given keyword or Channel, and for the results to show in a list basic information about the video, including video title, number of views, number of comments, when the video was posted and which videos are currently monetized. What I would then like to be able to do is create a list of all the monetized videos along with the URL's..
Can anyone knows how to do it?
I don't see any documentations regarding your concern. I only checked on this documentation that you can only get a list of videos that match the API request parameters using Videos: list. You can only get channelId, title, description, tags, and categoryId. You may check this thread on how to check monetized and non-monetized videos from my YouTube channel. You may also read this Monetization Guidelines from YouTube.
Related
I would like to know how the related videos list is determined when using the API to retrieve a list of related videos for a particular video. Is this determined using the title, description and keywords of the video only? Or is collaborative filtering also used?
Can i with youtube api explore videos without added search keyword e.g. popular videos per country,new videos,last comments videos or something like that where i can get videos without added search keyword ?
You can check out the Video Feeds developer guide to search for most popular videos and other feeds. You can also limit it to a certain user, country, etc.
In v3, you can use chart=mostPopular option of youtube.search.list.
https://developers.google.com/youtube/v3/guides/implementation/videos#videos-retrieve-most-popular-videos
If you want to get TOP 10 videos in Geographic areas, 7DayTotals, 30DayTotals, ..., you can use dimensions of YouTube Analytics API.
https://developers.google.com/youtube/analytics/v1/dimsmets/dims
I want to output last videos and popular videos of my youtube channel.
Is there any standart widget, api method for this?
Based on this answer, you can use the YouTube Data V3 API to get the uploads playlist ID, which you can then use to get the latest videos in that playlist. You can change the value of maxResults to return however many videos you want (from 0 to 50).
Use the search:list method to get your most viewed videos by specifying the channel ID and setting order=viewcount (not quite sure what you want when you say popular videos, you could also set order=rating to get the highest rated videos). This video might also help you out.
I would like to check and see if a youtube video is age restricted. There are not many videos that are, but some are. I have been digging around in the youtube api documents and on the internet, but can't seem to find a way to detect this.
I am using the Youtube API V2 and only looking for one video at a time.
To check whether a video is (age) restricted in a given region, you can take a look at the media:rating attribute of the video entry, which is documented at
https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media:rating
If you want to do a search and filter out videos that are age restricted, you can use the safeSearch=strict parameter:
https://developers.google.com/youtube/2.0/reference#safeSearchsp
I agree to Greg Schechter. The actual question was like if we have a video id (eg: In the link http://www.youtube.com/watch?v=RyDY0hiMZy8 the video id is RyDY0hiMZy8), how can we get the age restriction details based on that?
There is an API provided by Youtube to get the details based on the video id. For the above example the API link is:
http://gdata.youtube.com/feeds/api/videos/RyDY0hiMZy8?v=2&alt=json
But there is no information about the age restriction in the response.
Update on the above post:
In the API response from http://gdata.youtube.com/feeds/api/videos/tA4wytG3uh0?v=2&alt=json
we have a media$rating content coming and the data coming there can be compared with the rules mentioned in the link https://developers.google.com/youtube/2.0/reference#youtube_data_api_tag_media:rating
For non restricted videos, the media$rating value is not coming in the response. eg: in the link http://gdata.youtube.com/feeds/api/videos/RyDY0hiMZy8?v=2&alt=json
Any updates are welcome.
Age gating is not supported for embedded playbacks; so it's not something that is returned in the YouTube data api.
You can un-restrict those videos by following this link:
https://www.quora.com/How-do-you-change-the-settings-of-the-the-age-restrictrincts-on-my-YouTube-videos/answer/Doyle-Lorraine
Then your iframes should be back to normal.
http://youtube.com/music lists the top 100 music videos on YouTube. How do I get these with the Data API? Can't find it documented anywhere.
The page doesn't have any RSS/Atom feeds. I don't want to scrape it :/
YouTube Data API documentation:
http://code.google.com/intl/sv/apis/youtube/2.0/reference.html
From what I can see the YouTube page ( http://youtube.com/music ) to which you refer gets the list video using different criteria. A good starting point to performs a search similiar is the example:
http://code.google.com/p/gdata-samples/source/browse/trunk/gdata/topic-explorer
Filtering freebase topics and leaving only those related to music