Giter Club home page Giter Club logo

lazylibrarian's Introduction

LazyLibrarian

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

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 add them 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 are sabnzbd/nzbget for usenet, and deluge/transmission/utorrent/qbittorrent for torrent and magnet downloads
  • 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 (and usable) from devices with a smaller screen (such as an iPad)
  • 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

##Screenshots

Install:

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

Linux / Mac OS X:

  • Install Python 2.6 or higher

  • Git clone/extract LL wherever you like

  • Run "python LazyLibrarian.py -d" to start in daemon mode

  • Fill in all the config (see Configuration Wiki for full configuration)

  • Start in daemon mode with python LazyLibrarian.py -daemon

Minimal Configuration (uTorrent):

This is the bare minimum to get you up and running. For more options see the Configuration Wiki.

Downloaders

Open localhost:5299/config Select Downloaders tab and check the uTorrent box. Host: localhost Port: Found in "uTorrent | Options Menu | Preferences | Connections | Port used for incoming connections" In "uTorrent settings | Advanced | WebUI" check Enable WebUI and make a username and password. Fill that username and password in to LazyLibrarian. In Download Settings Directory in Lazylibrarian change the path to where uTorrent keeps your completed downloads. Found in "uTorrent Settings | Directories | Move completed downloads to"

Providers

Check some or all of the torrent provider boxes.

Processing

In "Folders | Base Destination Folder" type the directory where you want to keep the books LazyLib downloads. For example putting a books folder in Documents. The system documents folder for windows is "C:\Users\USERNAME\Documents\Books" where USERNAME is your Windows User Name.

Usage

Open localhost:5299/home or click the LazyLibrarian icon in the top left. Type a book or author name into the top right search bar. Then on the search results screen select "Add Book" to make LazyLib start searching for the book. Not all books can be found instantly, but LazyLib will keep searching!

Update

Auto update available via interface from master

lazylibrarian's People

Contributors

apocrathia avatar coleberhorst avatar daktak avatar darkie67 avatar delphiactual avatar dobytang avatar forge33 avatar itsmegb avatar jonnywong16 avatar josh4trunks avatar kylegrantlucas avatar mar2zz avatar niprog avatar nncrypted avatar nvremotedev avatar pecord avatar philborman avatar shadoweo avatar smee42 avatar thedude459 avatar theguardian avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.