google_books_api

A dart package to search books with the Google Books Api.

Installing

Add google_books_api to your pubspec.yaml file:

google_books_api:
  git:
    url: https://github.com/GiudaBallerino/google_books_api.git

Import google_books_api in files that it will be used:

import 'package:google_books_api/google_books_api.dart';

Usage/Examples

Search books

To get a list of books corresponding to the query.

final List<Book> books = await GoogleBooksApi().searchBooks(
    'book',
    maxResults: 20,
    printType: PrintType.books,
    orderBy: OrderBy.relevance,
);

You can use this parameters to make the query more efficient.

Parameter Description
queryType Keywords to search in particular fields
maxResults The maximum number of elements to return with this request.
startIndex The position in the collection at which to start the list of results.
langRestrict Restrict the search results to those with a certain language by specifying langRestrict to a two-letter ISO-639-1 code, such as "en" or "fr".
orderBy Order of the volume search results.
printType Restrict to books or magazines.

Get book by ID

To get a book from his ID.

final Book book = await GoogleBooksApi().getBookById('H0taAAAAYAAJ');

Libraries

google_books_api