I am building last.fm+youtube mashup and I am having trouble retrieving righ results from youtube search.
E.g. http://gdata.youtube.com/feeds/api/videos?q=Gedz+Gucci%20Gucci%20(feat.%20Joda)&orderBy=relevance
http://www.youtube.com/results?search_query=Gedz+Gucci%20Gucci%20(feat.%20Joda)&oq=Gedz+Gucci%20Gucci%20(feat.%20Joda)
The track I am interested in is on the second place in youtube.com search. How I can make api results look as much similar to youtube.com search?
My YouTube API Key is Not Working Your API key may not be working because you're using it for the wrong project. Be sure you're using the key for the project that you created it for, especially if you created multiple projects at the same time. If it's still not working, consider creating a new API key entirely.
July 12, 2022. The YouTube API Services Terms of Service has been updated. Please see the YouTube API Services Terms of Service - Revision History for more information.
You must not accept the Agreement, or access or use the YouTube API Services, if (i) you are not of legal age to form a binding contract with us, or (ii) you are a person barred from using or receiving the YouTube API Services under the applicable laws of the United States, the country in which you reside, or the ...
The method YouTube uses for it's provided search results on the home page includes Related Videos which is based on a proprietary algorithm.
Unfortunately, this proprietary method is not yet available in their API (v1 or current v2) which is why you don't have the same results provided.
The YouTube API Page shows how to use the Related Videos API feature, but only for a single video since it's limited to that use.
I've seen various questions/replies that come and go on the forum about this issue, like this ignored one.
Consider using the Related Videos based on a single video, which the API does support.
Example of that usage for YouTube Video Gedz - Gucci Gucci gość. Joda is:
https://gdata.youtube.com/feeds/api/videos/oepPdNKzxk0/related?v=2
You will see 25 results (default quantity when not specified in query) that are similar but not exact as the single video's YouTube page. Different algorithm's are at play here too, but this method is the best that's currently available.
My untested solution for your project goal is as follows:
1. Use current method to acquire video ID feeds.
2. If the results are less than the amount required, use the returned results first Video ID as a reference.
3. The Video ID reference (just a single video) is then used to perform another query for Related Videos.
4. You can then combine both query's to create a final list of Video ID's which to use.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With