this is all the books in my calibre library. this is a lending library! if you want to borrow a book, let me know!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Christopher P. Brown a10152ff67 📝 1 month ago
Makefile add makefile 2 months ago 📝 1 month ago
books.csv 📚 1 month ago
feed.xml 📚 1 month ago add xml feed 2 months ago
requirements.txt Add an RSS feed 2 months ago


This is a catalog of all the books in my calibre library!

If you see a title here you would like to borrow, let me know! I’d be happy to share :)

How To

If you’re going to explore this dataset, I recommend using the awesome csvkit.


It will allow you to do stuff like:

  • see the headers: csvcut -n books.csv
  • and the see just the columns you want: csvcut -c 13,4 books.csv
  • look at some stats: csvcut -c languages,size,formats books.csv | csvstat
  • find the largest pdfs in the collection: csvcut -c title_sort,formats,size books.csv | csvgrep -c formats -m pdf | csvsort -c size -r | head
  • csvjson books.csv | jq | whatever
  • show the most recently added books: csvcut -c 13,1,3 books.csv | csvsort -c timestamp -r | head -n 20
  • You can also perform actual SQL queries on it, and convert the data between csv and sqlite database:

RSS feed

An RSS feed has been kindly provided by the Rsszard of Syndication and is available at

Generating the feed requires you to have Python 3.7 or later installed, as well as the xmltodict package: pip3 install xmltodict.

To generate the feed, run ./ <books.csv >lefeed.xml.