Skip to content

Commit fbf96fe

Browse files
committed
add examples in java
1 parent a75b32e commit fbf96fe

24 files changed

+1279
-4
lines changed

README.md

Lines changed: 392 additions & 0 deletions
Large diffs are not rendered by default.

README.md.erb

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
<%-
2+
def snippet(format, path)
3+
lines = File.new(path).readlines
4+
stop = lines.find_index { |line| line =~ /assertTrue/}
5+
slice = File.new(path).readlines[23..stop-1]
6+
slice << "System.out.println(results.toString());"
7+
buf = slice.map { |l| l.gsub(/(^\s\s\s\s)/, '')}.join
8+
buf.gsub!("System.getenv(\"API_KEY\")", "\"your_api_key\"")
9+
10+
%Q(```#{format}\n#{buf}\n```\n\n * source code: [#{path}](https://github.com/serpapi/serpapi-#{format}/blob/master/#{path}))
11+
end
12+
-%>
13+
114
# SerpApi Java Library
215

316
![test](https://github.com/serpapi/serpapi-java/workflows/test/badge.svg)
@@ -163,6 +176,93 @@ System.out.println(account.toString());
163176
```
164177
it prints your account information.
165178

179+
## Examples in java
180+
181+
### Search bing
182+
<%= snippet('java', 'src/test/java/serpapi/BingTest.java') %>
183+
see: [https://serpapi.com/bing-search-api](https://serpapi.com/bing-search-api)
184+
185+
### Search baidu
186+
<%= snippet('java', 'src/test/java/serpapi/BaiduTest.java') %>
187+
see: [https://serpapi.com/baidu-search-api](https://serpapi.com/baidu-search-api)
188+
189+
### Search yahoo
190+
<%= snippet('java', 'src/test/java/serpapi/YahooTest.java') %>
191+
see: [https://serpapi.com/yahoo-search-api](https://serpapi.com/yahoo-search-api)
192+
193+
### Search youtube
194+
<%= snippet('java', 'src/test/java/serpapi/YoutubeTest.java') %>
195+
see: [https://serpapi.com/youtube-search-api](https://serpapi.com/youtube-search-api)
196+
197+
### Search walmart
198+
<%= snippet('java', 'src/test/java/serpapi/WalmartTest.java') %>
199+
see: [https://serpapi.com/walmart-search-api](https://serpapi.com/walmart-search-api)
200+
201+
### Search ebay
202+
<%= snippet('java', 'src/test/java/serpapi/EbayTest.java') %>
203+
see: [https://serpapi.com/ebay-search-api](https://serpapi.com/ebay-search-api)
204+
205+
### Search naver
206+
<%= snippet('java', 'src/test/java/serpapi/NaverTest.java') %>
207+
see: [https://serpapi.com/naver-search-api](https://serpapi.com/naver-search-api)
208+
209+
### Search home depot
210+
<%= snippet('java', 'src/test/java/serpapi/HomeDepotTest.java') %>
211+
see: [https://serpapi.com/home-depot-search-api](https://serpapi.com/home-depot-search-api)
212+
213+
### Search apple app store
214+
<%= snippet('java', 'src/test/java/serpapi/AppleAppStoreTest.java') %>
215+
see: [https://serpapi.com/apple-app-store](https://serpapi.com/apple-app-store)
216+
217+
### Search duckduckgo
218+
<%= snippet('java', 'src/test/java/serpapi/DuckduckgoTest.java') %>
219+
see: [https://serpapi.com/duckduckgo-search-api](https://serpapi.com/duckduckgo-search-api)
220+
221+
### Search google
222+
<%= snippet('java', 'src/test/java/serpapi/GoogleTest.java') %>
223+
see: [https://serpapi.com/search-api](https://serpapi.com/search-api)
224+
225+
### Search google scholar
226+
<%= snippet('java', 'src/test/java/serpapi/GoogleScholarTest.java') %>
227+
see: [https://serpapi.com/google-scholar-api](https://serpapi.com/google-scholar-api)
228+
229+
### Search google autocomplete
230+
<%= snippet('java', 'src/test/java/serpapi/GoogleAutocompleteTest.java') %>
231+
see: [https://serpapi.com/google-autocomplete-api](https://serpapi.com/google-autocomplete-api)
232+
233+
### Search google product
234+
<%= snippet('java', 'src/test/java/serpapi/GoogleProductTest.java') %>
235+
see: [https://serpapi.com/google-product-api](https://serpapi.com/google-product-api)
236+
237+
### Search google reverse image
238+
<%= snippet('java', 'src/test/java/serpapi/GoogleReverseImageTest.java') %>
239+
see: [https://serpapi.com/google-reverse-image](https://serpapi.com/google-reverse-image)
240+
241+
### Search google events
242+
<%= snippet('java', 'src/test/java/serpapi/GoogleEventsTest.java') %>
243+
see: [https://serpapi.com/google-events-api](https://serpapi.com/google-events-api)
244+
245+
### Search google local services
246+
<%= snippet('java', 'src/test/java/serpapi/GoogleLocalServicesTest.java') %>
247+
see: [https://serpapi.com/google-local-services-api](https://serpapi.com/google-local-services-api)
248+
249+
### Search google maps
250+
<%= snippet('java', 'src/test/java/serpapi/GoogleMapsTest.java') %>
251+
see: [https://serpapi.com/google-maps-api](https://serpapi.com/google-maps-api)
252+
253+
### Search google jobs
254+
<%= snippet('java', 'src/test/java/serpapi/GoogleJobsTest.java') %>
255+
see: [https://serpapi.com/google-jobs-api](https://serpapi.com/google-jobs-api)
256+
257+
### Search google play
258+
<%= snippet('java', 'src/test/java/serpapi/GooglePlayTest.java') %>
259+
see: [https://serpapi.com/google-play-api](https://serpapi.com/google-play-api)
260+
261+
### Search google images
262+
<%= snippet('java', 'src/test/java/serpapi/GoogleImagesTest.java') %>
263+
see: [https://serpapi.com/images-results](https://serpapi.com/images-results)
264+
265+
166266
### Contributing
167267

168268
We love true open source, continuous integration and Test Drive Development (TDD).
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package serpapi;
2+
3+
import com.google.gson.JsonObject;
4+
import com.google.gson.JsonPrimitive;
5+
import org.junit.Test;
6+
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
import static org.junit.Assert.*;
11+
12+
/**
13+
* Test main class
14+
*/
15+
public class AppleAppStoreTest {
16+
17+
@Test
18+
public void search() throws SerpApiException {
19+
// skip test if no api_key provided
20+
if(System.getenv("API_KEY") == null)
21+
return;
22+
23+
// set search context
24+
Map<String, String> parameter = new HashMap<>();
25+
parameter.put("engine", "apple_app_store");
26+
parameter.put("api_key", System.getenv("API_KEY"));
27+
28+
SerpApi serpapi = new SerpApi(parameter);
29+
30+
// set search parameter
31+
parameter.put("term", "coffee");
32+
33+
JsonObject results = serpapi.search(parameter);
34+
assertTrue(results.getAsJsonArray("organic_results").size() > 5);
35+
}
36+
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package serpapi;
2+
3+
import com.google.gson.JsonObject;
4+
import com.google.gson.JsonPrimitive;
5+
import org.junit.Test;
6+
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
import static org.junit.Assert.*;
11+
12+
/**
13+
* Test main class
14+
*/
15+
public class BaiduTest {
16+
17+
@Test
18+
public void search() throws SerpApiException {
19+
// skip test if no api_key provided
20+
if(System.getenv("API_KEY") == null)
21+
return;
22+
23+
// set search context
24+
Map<String, String> parameter = new HashMap<>();
25+
parameter.put("engine", "baidu");
26+
parameter.put("api_key", System.getenv("API_KEY"));
27+
28+
SerpApi serpapi = new SerpApi(parameter);
29+
30+
// set search parameter
31+
parameter.put("q", "coffee");
32+
33+
JsonObject results = serpapi.search(parameter);
34+
assertTrue(results.getAsJsonArray("organic_results").size() > 5);
35+
}
36+
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package serpapi;
2+
3+
import com.google.gson.JsonObject;
4+
import com.google.gson.JsonPrimitive;
5+
import org.junit.Test;
6+
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
import static org.junit.Assert.*;
11+
12+
/**
13+
* Test main class
14+
*/
15+
public class BingTest {
16+
17+
@Test
18+
public void search() throws SerpApiException {
19+
// skip test if no api_key provided
20+
if(System.getenv("API_KEY") == null)
21+
return;
22+
23+
// set search context
24+
Map<String, String> parameter = new HashMap<>();
25+
parameter.put("engine", "bing");
26+
parameter.put("api_key", System.getenv("API_KEY"));
27+
28+
SerpApi serpapi = new SerpApi(parameter);
29+
30+
// set search parameter
31+
parameter.put("q", "coffee");
32+
33+
JsonObject results = serpapi.search(parameter);
34+
assertTrue(results.getAsJsonArray("organic_results").size() > 5);
35+
}
36+
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package serpapi;
2+
3+
import com.google.gson.JsonObject;
4+
import com.google.gson.JsonPrimitive;
5+
import org.junit.Test;
6+
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
import static org.junit.Assert.*;
11+
12+
/**
13+
* Test main class
14+
*/
15+
public class DuckduckgoTest {
16+
17+
@Test
18+
public void search() throws SerpApiException {
19+
// skip test if no api_key provided
20+
if(System.getenv("API_KEY") == null)
21+
return;
22+
23+
// set search context
24+
Map<String, String> parameter = new HashMap<>();
25+
parameter.put("engine", "duckduckgo");
26+
parameter.put("api_key", System.getenv("API_KEY"));
27+
28+
SerpApi serpapi = new SerpApi(parameter);
29+
30+
// set search parameter
31+
parameter.put("q", "coffee");
32+
33+
JsonObject results = serpapi.search(parameter);
34+
assertTrue(results.getAsJsonArray("organic_results").size() > 5);
35+
}
36+
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package serpapi;
2+
3+
import com.google.gson.JsonObject;
4+
import com.google.gson.JsonPrimitive;
5+
import org.junit.Test;
6+
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
import static org.junit.Assert.*;
11+
12+
/**
13+
* Test main class
14+
*/
15+
public class EbayTest {
16+
17+
@Test
18+
public void search() throws SerpApiException {
19+
// skip test if no api_key provided
20+
if(System.getenv("API_KEY") == null)
21+
return;
22+
23+
// set search context
24+
Map<String, String> parameter = new HashMap<>();
25+
parameter.put("engine", "ebay");
26+
parameter.put("api_key", System.getenv("API_KEY"));
27+
28+
SerpApi serpapi = new SerpApi(parameter);
29+
30+
// set search parameter
31+
parameter.put("_nkw", "coffee");
32+
33+
JsonObject results = serpapi.search(parameter);
34+
assertTrue(results.getAsJsonArray("organic_results").size() > 5);
35+
}
36+
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package serpapi;
2+
3+
import com.google.gson.JsonObject;
4+
import com.google.gson.JsonPrimitive;
5+
import org.junit.Test;
6+
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
import static org.junit.Assert.*;
11+
12+
/**
13+
* Test main class
14+
*/
15+
public class GoogleAutocompleteTest {
16+
17+
@Test
18+
public void search() throws SerpApiException {
19+
// skip test if no api_key provided
20+
if(System.getenv("API_KEY") == null)
21+
return;
22+
23+
// set search context
24+
Map<String, String> parameter = new HashMap<>();
25+
parameter.put("engine", "google_autocomplete");
26+
parameter.put("api_key", System.getenv("API_KEY"));
27+
28+
SerpApi serpapi = new SerpApi(parameter);
29+
30+
// set search parameter
31+
parameter.put("q", "coffee");
32+
33+
JsonObject results = serpapi.search(parameter);
34+
assertTrue(results.getAsJsonArray("suggestions").size() > 5);
35+
}
36+
37+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package serpapi;
2+
3+
import com.google.gson.JsonObject;
4+
import com.google.gson.JsonPrimitive;
5+
import org.junit.Test;
6+
7+
import java.util.HashMap;
8+
import java.util.Map;
9+
10+
import static org.junit.Assert.*;
11+
12+
/**
13+
* Test main class
14+
*/
15+
public class GoogleEventsTest {
16+
17+
@Test
18+
public void search() throws SerpApiException {
19+
// skip test if no api_key provided
20+
if(System.getenv("API_KEY") == null)
21+
return;
22+
23+
// set search context
24+
Map<String, String> parameter = new HashMap<>();
25+
parameter.put("engine", "google_events");
26+
parameter.put("api_key", System.getenv("API_KEY"));
27+
28+
SerpApi serpapi = new SerpApi(parameter);
29+
30+
// set search parameter
31+
parameter.put("q", "coffee");
32+
33+
JsonObject results = serpapi.search(parameter);
34+
assertTrue(results.getAsJsonArray("events_results").size() > 5);
35+
}
36+
37+
}

0 commit comments

Comments
 (0)