LazyLibrarian is a SickBeard, CouchPotato, Headphones-like application for ebooks, audiobooks and magazines
Go to file
2022-11-19 00:30:21 +00:00
cherrypy Updated html5lib, changes for python 3.11 2022-10-26 16:21:14 +02:00
data Fix url encoding book titles when manual snatching 2022-10-18 10:06:44 +02:00
icrawler Added bing image search option 2022-09-10 01:01:05 +02:00
init On Debian system (like raspbian) python3 should still be made explicit 2020-02-09 01:09:17 +00:00
lazylibrarian Minor test refactorings 2022-11-18 16:25:26 +00:00
LazyLibrarian.app/Contents Issue 4 - merge in Herman Rodgers branch - alot of work in it 2013-06-06 22:18:27 +01:00
lib Improve unit tests and fix resource leads 2022-11-14 13:48:04 +00:00
lib3 Updated html5lib, changes for python 3.11 2022-10-26 16:21:14 +02:00
mako Update mako to 1.1.3 2020-06-06 14:43:04 +02:00
snap updated snapcraft.yaml 2020-03-22 18:27:32 +01:00
unittests Minor test refactorings 2022-11-18 16:25:26 +00:00
.gitignore More tests and small fixes for formatter.py 2022-11-15 23:34:25 +00:00
.gitlab-ci.yml Remove unit test coverage parameter that isn't needed 2022-11-18 01:38:29 +00:00
demo_preprocessor.py Moved preprocessor into main program 2020-02-26 11:11:04 +01:00
epubandmobi.py Added note about python path for systems with only python3 2019-09-01 16:40:18 +02:00
example_custom_notification.py Added note about python path for systems with only python3 2019-09-01 16:38:59 +02:00
example_custom_notification.sh Custom notifier examples and snatch/download 2017-03-16 18:18:55 +01:00
example_ebook_convert.py Added note about python path for systems with only python3 2019-09-01 16:38:59 +02:00
example_mega_link.py Show all tinytag fields in debug 2021-04-06 08:27:42 +02:00
example_rclone_link.sh indent tidying 2021-04-07 15:15:21 +02:00
example.filetemplate.text Fix for message attachments 2022-10-19 13:28:54 +02:00
example.genres.json Genre changes, added genre editor 2018-11-25 18:39:44 +01:00
example.html.filetemplate.text Code tidying 2022-10-19 14:57:54 +02:00
example.logintemplate.text Fix for message attachments 2022-10-19 13:28:54 +02:00
example.monthnames.json Moved log refresh options to top of page 2017-02-11 20:17:56 +01:00
gsconvert.py Moved gsconvert functionality into lazylibrarian magazinescan 2016-12-25 15:14:05 +01:00
ISSUE_TEMPLATE.md Update ISSUE_TEMPLATE.md 2018-12-08 15:55:53 +00:00
LazyLibrarian.py Initial unit tests for librarysync and directory() 2022-11-14 00:32:11 +00:00
LICENSE Add LICENSE 2018-12-27 21:35:46 +00:00
pyproject.toml More tests and small fixes for formatter.py 2022-11-15 23:34:25 +00:00
README.md Updated readme 2022-03-12 11:32:04 +01:00
recover.py Downgrade to previous version if upgrade doesnt start 2020-03-27 12:28:27 +01:00
six.py Updated six library 2020-11-28 14:17:21 +01:00
UNITTESTING.md Updated how and why to do unit testing 2022-11-19 00:30:21 +00:00

LazyLibrarian

LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs. It uses a combination of OpenLibrary Librarything GoodReads and optionally GoogleBooks as sources for author info and book info. License: GNU GPL v3

IMPORTANT NOTE

LazyLibrarian used GoodReads extensively for author and book info, but they have now shut down their api. If you have an existing,working goodreads api key you can continue using it until they close completely, otherwise I suggest using OpenLibrary.

Description

Right now it's capable of the following:

  • Import an existing calibre library (optional)
  • Find authors and add them to the database
  • List all books of an author and mark ebooks or audiobooks as 'wanted'.
  • LazyLibrarian will search for a nzb-file or a torrent or magnet link for that book
  • If a nzb/torrent/magnet is found it will be sent to a download client or saved in a black hole where your download client can pick it up.
  • Currently supported download clients for usenet are :
  • sabnzbd (versions later than 0.7.x preferred)
  • nzbget
  • synology_downloadstation
  • Currently supported download clients for torrent and magnets are:
  • deluge
  • transmission
  • utorrent
  • qbittorrent
  • rtorrent
  • synology_downloadstation
  • When processing the downloaded books it will save a cover picture (if available) and save all metadata into metadata.opf next to the bookfile (calibre compatible format)
  • The new theme for the site allows it to be accessed from devices with a smaller screen (such as a tablet)
  • AutoAdd feature for book management tools like Calibre which must have books in flattened directory structure, or use calibre to import your books into an existing calibre library
  • LazyLibrarian can also be used to search for and download magazines, and monitor for new issues

Install:

LazyLibrarian runs by default on port 5299 at http://localhost:5299

Linux / Mac OS X:

  • Install Python 2 v2.6 or higher, or Python 3 v3.5 or higher
  • Git clone/extract LL wherever you like
  • Run python LazyLibrarian.py -d or python LazyLibrarian.py --daemon to start in daemon mode
  • Fill in all the config (see the docs)

Documentation:

There is extensive documentation at https://lazylibrarian.gitlab.io/ and a reddit at https://www.reddit.com/r/LazyLibrarian/

Docker tutorial http://sasquatters.com/lazylibrarian-docker/ Config tutorial http://sasquatters.com/lazylibrarian-configuration/

Update

Auto update available via interface from master for git and source installs

Packages

rpm deb flatpak and snap packages here : https://gitlab.com/LazyLibrarian/LazyLibrarian/tags These packages do not use the lazylibrarian internal update mechanism. You can check version from inside lazylibrarian, but to upgrade use the appropriate package manager. The packages are not updated as regularly as the git/source installations. NOTE: the smaller flatpak package does not include ghostscript (for magazine cover generation) or calibredb (for calibre communication) If you need these features, install from source or git, or use the flatpak+ file. The flatpak+ file includes both ghostscript and calibredb but is considerably larger because of this. To install: flatpak install lazylibrarian_1.x.x.flatpak. To run: flatpak run org.flatpak.LazyLibrarian The snap package is confined to users home directory, so all books and downloads need to be accessible from there too. It should be able to use system installed versions of ghostscript and calibredb provided they are in the system path. Install the snap package with --devmode eg snap install lazylibrarian_1.7.2_amd64.snap --devmode AUR package available here: https://aur.archlinux.org/packages/lazylibrarian/ QNAP LazyLibrarian is now available for the QNAP NAS via sherpa. https://forum.qnap.com/viewtopic.php?f=320&t=132373v

Docker packages

LinuxServer : https://hub.docker.com/r/linuxserver/lazylibrarian/ The docker package includes ghostscript for magazine cover generation and calibredb (via optional variable) LinuxServer docker is multi-arch and works on X86_64, armhf and aarch64 (calibredb only available on X86_64) The dockers can be upgraded using the lazylibrarian internal upgrade mechanism