You can get page counts from OpenLibrary and word counts from the linked editions on Internet Archive. Of course the latter is only going to be for public domain editions and if you are focused on review sentiment (as a proxy for purchase desirability?), you are probably more interested in modern non-public domain editions. The other drawback to IA word ...
Here is a python snippet to scrape the page count from Amazon. You'll have to manually add links to the list (just one link now), or read a file of amazon links, or find a way to get lots of links into one list. You can use this code to also scrape for other things.
from bs4 import BeautifulSoup
urllist = [
The Internet Archive's Open Library project offers dumps of their database so you don't have to keep hiting an API like most of the other sites that only allow searching by title/author/isbn.
For more details, see their documentation for developers. The license is effectively CC0 (they waive their rights, but there may be more complex issues)
There are lots of options, though Project Gutenberg is probably not one of them because of the time range. You could try using LibraryThing, Google Books (orderBy=newest), Goodreads or Amazon APIs to run search queries. Or try to get access to OCLC WorldCat or Ingram OASIS - talk to your friendly local librarian.
Goodreads has an API: https://www.goodreads.com/api
and specifically the Review Program
Review Syndication: Goodreads has 10 million reviews across 700,000 titles - one of the largest and deepest collection of quality book reviews on the internet. Our API makes it easy to display these reviews on your website.
Reviews API method (must be ...
Take a look at this tool https://github.com/xlcnd/isbntools. From the command line you can enter commands like this isbn_meta 978032153496 and get metadata about books from WorldCatalogue, Google Books, isbndb.com, OpenLibrary, ... and it is very easy to build more providers with a few lines of python!
You can access ISBN ranges (isbn_mask ISBN) and ...
Google Books publishes an API. https://developers.google.com/books/docs/v1/getting_started
Of course one of the prohibitions in their ToS (https://developers.google.com/terms/) is "you will not...Scrape, build databases or otherwise create permanent copies of such content" so if anyone built an open database from this data, which I think is what you're ...
The British Library has a Linked Data API to the British National Bibliography (BNB): http://www.bl.uk/bibliographic/datafree.html
Examples of how to use the API can be found here:
IPython notebook demonstrating how to use the BNB Linked Data API
Tutorial - Accessing the British National Bibliography Using SPARQL
New York Times API
"With the Books API, you can retrieve New York Times book reviews and get data from all best-seller lists. There are two request types within the API: Best Sellers and Book Reviews."
Amazon Web Services provide several open dataset for their clients including mathematics, economics, biology, astronomy etc. One of them is Google Books Ngrams. It's not exactly titles dataset but it is a 2.2 TB with Ngrams.
N-grams are fixed size tuples of items. In this case the items are words extracted from the Google Books corpus. The n specifies the ...
You may want to scrap the gutenberg project. They do not dispose of an api, which would force you to develop your own scraper/parser, but all books available are easily readable by machine (see this example).
All you would have to do would be to make a list of all books uris.
Project Gutenberg has what's called a Bookshelf, which are categories.
Also, for each title, there is a link called "Also downloaded"
So for book:
the related titles would be:
Project Gutenberg Catalog and Offline Catalogs
Sample Index (to get the book ID ...
That data element is not available in Scorecard. However, it is available from IPEDS (https://nces.ed.gov/ipeds/) which is where the other Scorecard cost metrics come from. The books and supplies data can be found for individual institutions on College Navigator (https://nces.ed.gov/collegenavigator/), or can be downloaded, en masse, from the IPEDS Use The ...
How about Wiktionary? https://te.wiktionary.org
Bulk downloads are available: https://dumps.wikimedia.org/
Parsing wiktionary: https://en.wiktionary.org/wiki/Wiktionary:Parsing
The license is permissive for redistribution: https://en.wiktionary.org/wiki/...
This may be a question that the human brain answers really quick, and a computational approach way longer to design. Why not "crowdsource" by posting on some literary/book forums (e.g. https://www.reddit.com/r/books/)? And then select those in the public domain or CC...
Here's some results that have lists of potentially matching books, although ...
The best solution so far came from comments. Thanks to @StanislavKralin who suggested to use public Wikidata as a source.
Here's the link to SPARQL query that can be tried: http://tinyurl.com/y6wpk5q5.
(no, this doesn't full answer the question, but it's hopefully something to guide you in the right direction, and it's too long for a comment)
What you'd likely need to find is sometimes called a 'FRBRized catalog'. FRBR is the "Functional Requirements for Bibliographic Records", which is a reference model for bibliographic catalogs.
To summarize -- an ...
Project Gutenberg hosts public domain books and texts and offers a bulk download.
There is also a python package to download and clean up texts.
You could also do a bulk download of WikiBooks - see these links for more details