Source plugin for pulling your read books into Gatsby from Goodreads API.
// In your gatsby-config.js
module.exports = {
plugins: [
{
resolve: "gatsby-source-goodreads",
options: {
developerKey: "IAmDeveloperKey",
goodReadsUserId: "IAmGoodreadsUserId",
userShelf: "to-read" //optional
}
}
],
}
- developerKey: Use your Goodreads developer API key
- goodReadsUserId: The Goodreads user ID of the user to get data for.
- userShelf: OPTIONAL. read, currently-reading, to-read, etc.
Below is a sample query for fetching the shelf's books.
query goodRead {
goodreadsShelf {
id
shelfName
reviews {
reviewID
rating
votes
spoilerFlag
dateAdded
dateUpdated
body
book {
bookID
isbn
isbn13
textReviewsCount
uri
link
title
titleWithoutSeries
imageUrl
smallImageUrl
largeImageUrl
description
}
}
}
}