https://www.quora.com/What-are-the-best-free-image-search-APIs-out-there
Znalazłem z tego wszystkiego chyba tylko to się nadające. https://rapidapi.com/contextualwebsearch/api/web-search?endpoint=5b864ca4e4b085e3f407ecca
Lecz mam problem bo nie potrafię tego użyć - pomimo ustawienia dependencies i trycatcha i tak wywala mi to aplikację.
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/ImageSearchAPI?autoCorrect=false&pageNumber=1&pageSize=10&q=Taylor%20Swift&safeSearch=false")
.get()
.addHeader("x-rapidapi-host", "contextualwebsearch-websearch-v1.p.rapidapi.com")
.addHeader("x-rapidapi-key", "0e28cd199bmsh5de37872ac0fea1p16ee77jsnf066b79f9a9b")
.build();
try{
Response response = client.newCall(request).execute();
} catch (IOException e) {
e.printStackTrace();
}
//DEPENDENCIES
implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '3.5.0'
implementation group: 'com.squareup.okio', name: 'okio', version: '1.6.0'
Wywala taki o to error android.os.NetworkOnMainThreadException
z bloku trycatcha (ten response). Po drugie chyba ten "x-rapid-key"
jest zły bo go skopiowałem ze strony, a w przeciwnym wypadku licencja wymaga tam chyba abonamentu (SING_UP_FOR_KEY)