How to query / retrieve keywords using YouTube Data API (v3) - java

I'm currently in the process of migrating from an obsolete youtube gdata API to V3. One of the things I'm looking for is :
Search videos using a filter
I used to run something like this
https://gdata.youtube.com/feeds/api/users/lyndapodcast/uploads?v=2&max-results=50&start-index=1&query=sample_keyword
Will this V3 request will be equivalent using "q" parameter ?
https://www.googleapis.com/youtube/v3/search?part=snippet&q=sample_keyword&channelId=UCUtTNe0bVxvk8exLBKkvCNg&maxResults=50&key={my_key}&maxResults=2
Is there a way to retrieve "keywords" as part of the result ? gdata API didn't allow it earlier, only way was to scrape the html page and look for keywords metadata.
Any pointers will be appreciated.
-Thanks,
Shamik

Yes, except for the different maxResults value you're using.
You can get tags only if you own the videos. Otherwise scrape the keywords metadata.

I'm using https://github.com/fent/node-ytdl-core to get keywords for youtube videos.

Related

How to get a random video by hashtag using YouTube Java API

I need a way of get a random YouTube video by hashtag. As an example I would like a random video for the tag #meme.
How can I do with with the YouTube Data API? (Java)
Here is what I tried so far:
I went through the api and examples at YouTube dev site. http://www.youtube.com/dev/ no luck finding the correct API or a way of doing it there.
I found http://randomyoutubevideo.net/ from a Google search, but they only offer an API from THEM to use in between me and YouTube. This gives me hope that it IS actually possible to do this.
You can probably use the search:list endpoint from the YouTube Data API V3 like so:
GET https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=25&q=%23funny&key={YOUR_API_KEY}
Where %23 is the literal for a hashtag (#)

Searching with Java using Google

I am trying to use Java to search for a String on Google. I heard about a Google API but I wasn't able to find anything useful. It should look something like this:
I have a text file. Every Line is a String which should be googled. If the first search result is from a spezific site (for example: stackoverflow.com/**), The full link will be written in a new textfile. Any ideas how to realize that?
Thanks.
You can search on Google with its Custom Search API. There's a Java Client Library for CustomSearch API available to simplify the work. Warning : "Usage is free for all users, up to 100 queries per day."
Goolge offers a RESTful service to do custom queries programmatically called the Google Custom Search API.
It is not free though: you can submit up to 100 queries per day.

How to google programmatically?

I want to query google programmatically in Java, to get texts for relation extraction purposes.
For example, I want to write in Java:
result_list=googleAgent.search("Berlin Germany");
In result_list, I can get a list of sentences which contain "Berlin" and "Germany". Then I can do NLP analysis and extract the relation.
Can I do it at all? And how if so?
Google prohibits programmatic searches directly through their website (that's why they have a search API). If you insist on trying to do this, Google will eventually pop up a captcha that your client will have to solve. So now you'll be trying to do NLP while you're doing OCR ;)
However, their search API isn't that great. You're limited to a certain number of queries per day (100) and information per result.
You can use Google's Custom Search API

Google search results

My study is to get as MANY of the urls that google returns claiming to have info of my search. I look at the source code of the search result page, the urls were hidden by Google. Can anyone help me? Just get me on the right direction. Using Java
You can invoke a REST interface to get the Google search results as XML or JSON using the Google Custom Search API (limited to 100 queries / day).
To make the actual request programmatically check out the HttpURLConnection class.

Google page index - java

does any one has idea how to get google page index in Java?
I was googleing since last 2-3 days but helpless, can any one refer me API for that or give some suggestion for how to do that
Lots of thanks in advance
For example if we search for facebook in google, we get around 22,980,000,000 results. So I want to fetch this number using JAVA
make a corresponding HTTP request from Java to Google, then parse the replied HTML code. There is a div with the ID resultStats. This div contains the number of results.
Not sure what your real requirement is, what kind of index do you want? Google export fairly a bit amount of APIs via RESTful service, some of them are packaged with JavaScript lib like Google MAP API. There are also Java client library for OAUTH authentication
The custom search API information could be found at http://code.google.com/apis/customsearch/v1/overview.html. A comprehensive list of google APIs could be accessed at https://code.google.com/apis/console

Categories

Resources