Использование API Google Книг для расширенного поиска - PullRequest
0 голосов
/ 28 ноября 2018

Я создаю довольно простое приложение для поиска книг с помощью API Google Книг.У меня все работает, чтобы вытащить и отобразить информацию, проанализированную JSON, однако, если я наберу что-то вроде «тяжелой атлетики», это не даст много результатов.Похоже, он ищет только заголовок.Ниже приведен код для получения информации.Кто-нибудь знает, что нужно сделать, чтобы найти резюме или список ключевых слов или что-то, чтобы получить больше результатов?Когда я запускаю поиск, запрос выглядит так: https://www.googleapis.com/books/v1/volumes?q=video+game+development&maxResults=25"

Любая помощь будет принята с благодарностью. Спасибо!

List<Book> books = new ArrayList<>();

    try {
        JSONObject jsonBookObject = new JSONObject(bookJSON);
        JSONArray bookArray = jsonBookObject.getJSONArray("items");

        for (int i = 0; i < bookArray.length(); i++) {
            JSONObject currentBook = bookArray.getJSONObject(i);
            JSONObject volumeInfo = currentBook.getJSONObject("volumeInfo");
            String title = volumeInfo.getString("title");
            String authors = volumeInfo.getString("authors");
            String date = volumeInfo.getString("publishedDate");
            String url = volumeInfo.getString("infoLink");

            books.add(new Book(title, authors, date, url));

            Log.v(LOG_TAG, "JSON data successfully parsed");
        }
    } catch (JSONException e) {
        // If an error is thrown when executing any of the above statements in the "try" block,
        // catch the exception here, so the app doesn't crash. Print a log message
        // with the message from the exception.
        Log.e(LOG_TAG, "Problem parsing the earthquake JSON results", e);

    }

    return books;
}
...