Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] Linuxserver.io - LazyLibrarian

Featured Replies

Your best bet will be the LL github page. They have a but tracker.

 

Having said this, wouldn’t put my hopes too high. Development is less active and user base doesn’t seem to be huge either.

 

I’ve always been hoping we may see a Readarr of some form. Let’s keep fingers crossed!

  • Replies 226
  • Views 76.6k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • Why are you putting /config on a drive mounted outside the array?

  • This forum is only for unRAID support. Linuxserver.io has its own forum for supporting their dockers on other platforms.

  • @cheerios2006 Make sure you extra parameters look exactly like this:   -e 'DOCKER_MODS=linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg'   Please note the

Posted Images

ok, ill give that a go. Thanks. 

 

I agree some sort of Readarr would be great. I had zero problems with Sonarr, Radarr and Lidarr.  Maybe the solution is to cut right down on reading and watch more tv 🤔

Exactly ;)

 

Would be great to hear from you whether you found a stable way to get it working. I’ve given after trying for several months.

I suppose, to be fair, the complexity is coming from integration with Calibre (My plex server only has to have access to downloaded files). It's frustrating that calibre is actually importing the files but LL is not processing that correctly. Because LL won't do that processing I have about a hundred calibre copies of the same book.  Maybe I will motivate myself by reading every copy until i resolve the issue 😂  

 

In any case, I will persevere a while longer. If i get results i'll report back

On 2/22/2020 at 7:50 PM, Black Aura said:

I suppose, to be fair, the complexity is coming from integration with Calibre (My plex server only has to have access to downloaded files). It's frustrating that calibre is actually importing the files but LL is not processing that correctly. Because LL won't do that processing I have about a hundred calibre copies of the same book.  Maybe I will motivate myself by reading every copy until i resolve the issue 😂  

 

In any case, I will persevere a while longer. If i get results i'll report back

I gave up and used the auto add directory method. It's not my preferred way but it works ok

  • 2 months later...

Hoping for some help, I have installed LL docker but when i try and open it I get a connection reffused error. See below for the logs:

Quote

 

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 01-envfile: executing...
[cont-init.d] 01-envfile: exited 0.
[cont-init.d] 10-adduser: executing...

-------------------------------------
_ ()
| | ___ _ __
| | / __| | | / \
| | \__ \ | | | () |
|_| |___/ |_| \__/


Brought to you by linuxserver.io
-------------------------------------

To support LSIO projects visit:
https://www.linuxserver.io/donate/
-------------------------------------
GID/UID
-------------------------------------

User uid: 99
User gid: 100
-------------------------------------

[cont-init.d] 10-adduser: exited 0.
[cont-init.d] 30-config: executing...
[cont-init.d] 30-config: exited 0.
[cont-init.d] 99-custom-scripts: executing...
[custom-init] no custom files found exiting...
[cont-init.d] 99-custom-scripts: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
18-May-2020 15:20:09 - INFO :: MAIN : __init__.py:initialize:791 : Log (Rotating) Level set to [1]- Log Directory is [/config/log] - Config level is [1]
18-May-2020 15:20:09 - INFO :: MAIN : __init__.py:initialize:797 : Screen Log set to INFO
Lazylibrarian (pid 245) is starting up...
Traceback (most recent call last):
File "/usr/lib/python3.6/configparser.py", line 789, in get
value = d[option]
File "/usr/lib/python3.6/collections/__init__.py", line 883, in __getitem__
return self.__missing__(key) # support subclasses that define __missing__
File "/usr/lib/python3.6/collections/__init__.py", line 875, in __missing__
raise KeyError(key)
KeyError: 'gen_dltypes'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/app/lazylibrarian/LazyLibrarian.py", line 329, in <module>
main()
File "/app/lazylibrarian/LazyLibrarian.py", line 186, in main
lazylibrarian.initialize()
File "/app/lazylibrarian/lazylibrarian/__init__.py", line 801, in initialize
config_read()
File "/app/lazylibrarian/lazylibrarian/__init__.py", line 922, in config_read
CFG.set('GEN_0', 'DLTYPES', CFG.get('GEN', 'GEN_DLTYPES'))
File "/usr/lib/python3.6/configparser.py", line 792, in get
raise NoOptionError(option, section)
configparser.NoOptionError: No option 'gen_dltypes' in section: 'GEN'
18-May-2020 15:20:14 - INFO :: MAIN : __init__.py:initialize:791 : Log (Rotating) Level set to [1]- Log Directory is [/config/log] - Config level is [1]
18-May-2020 15:20:14 - INFO :: MAIN : __init__.py:initialize:797 : Screen Log set to INFO
Lazylibrarian (pid 264) is starting up...
Traceback (most recent call last):
File "/usr/lib/python3.6/configparser.py", line 789, in get
value = d[option]
File "/usr/lib/python3.6/collections/__init__.py", line 883, in __getitem__
return self.__missing__(key) # support subclasses that define __missing__
File "/usr/lib/python3.6/collections/__init__.py", line 875, in __missing__
raise KeyError(key)
KeyError: 'gen_dltypes'

 

 

  • 3 months later...

Hoe do I go about adding --userid= to the start up command?

19 hours ago, Mr_Jay84 said:

Hoe do I go about adding --userid= to the start up command?

You can't without changing the run file inside the container. And it will be overwritten every time you update the container.

  • 4 weeks later...

How do i get calibredb and ffmpeg both to work at the same time? I have tried all sorts of manner of changing the extra parameters and adding variables but I can only get one to work at a time. starts up in my logs with one working then stays that way. Anybody got any ideas?

4 hours ago, cheerios2006 said:

calibredb and ffmpeg both to work at the same time

Will Unraid not let you start them both at the same time, or does it let you start them both but then one of them doesn't work?

  • 2 weeks later...

When I start the docker it only loads one or the other. It will not load both. It does not show any errors in my logs. I am using

" -e DOCKER_MODS=linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg "

in my extra parameters. When I do that I get

-e DOCKER_MODS=linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg 'linuxserver/lazylibrarian' 

sh: linuxserver/mods:lazylibrarian-ffmpeg: No such file or directory "

  • 1 month later...
On 8/25/2020 at 12:10 AM, saarg said:

You can't without changing the run file inside the container. And it will be overwritten every time you update the container.

Would there be a way of using a script to add --userid=xxxx to the start up?

 

Alternatively how would I do it in the docker itself? Ill just re-add it when it updates.

 

Edited by Mr_Jay84

10 hours ago, Mr_Jay84 said:

Would there be a way of using a script to add --userid=xxxx to the start up?

 

Alternatively how would I do it in the docker itself? Ill just re-add it when it updates.

 

Why do you need to add --userid? The container already take care of running it as the correct user.

If you absolutely have to change anything you can read this blog https://blog.linuxserver.io/2019/09/14/customizing-our-containers/

13 hours ago, saarg said:

Why do you need to add --userid? The container already take care of running it as the correct user.

If you absolutely have to change anything you can read this blog https://blog.linuxserver.io/2019/09/14/customizing-our-containers/

Its for setting LL to boot with guest account access as its being used with Organizr Auth so that the basic user can add books/authors to be downloaded but keep them out of the LL admin account.

 

EDIT: the developer has stated this

 

"You need to add the userid to lazylibrarian inside the docker, not to the docker itself. If you are using the linuxserver docker then lazylibrarian is started using the file /etc/services.d/lazylibrarian/run this file is where you need to add the userid."

 

Unfortunately when I try and 'vi' into the file I'm prevented.

Edited by Mr_Jay84

  • 3 weeks later...

None of the external programs such as ffmpeg or ebook-convert seem to some with the container or are not properly set up.

Am I missing the point of using containers here? Why would those program names be pre-configured, but the programs are missing?

  • 2 weeks later...

Hello

I just installed LL.

I manage to add authors but LL cannot find any books for these authors.

Did I miss something?

 

Thanks for your help

  • 3 weeks later...

I just set this up, and am able to add an author and download ebooks and audiobooks, but they are not moving to my media share like I designated. I did find out that it seems to be postprocessing and renaming and moving to my app data folder. I see nowhere in the settings that is causing this. It is making an author folder and then renaming the books and putting them into subfolders inside of the author folder. But like I said, it is going to app data instead of my media share.

Hi all. I am having an issue where LL successfully finds a book and then sends it to SABNZBD where it is successfully downloaded but then LL does not process the completed download. Pretty much this issue on GitHub.

 

It's odd because the completed downloads WERE being processed at some point today but then stopped suddenly. The only change I had made was to setup a Calibre library. My Calibre library is kept in its own share (following SpaceInvaderOne's setup) at /calibrelibrary and is NOT under /media/books.

 

The prior LL files that were processed successfully are set to their respective </media/books/Author/Book Title> subfolder and Calibre then looks in /media/books to import/make a copy to the share /calibrelibrary

 

I understand the LL project itself has not been updated for the last 2 years or so but if anyone has the post-processing working, I don't mind to do periodic manual Importing to Calibre itself. TIA!

 

Screen Shot 2020-12-29 at 23.40.37.png

debug.zip

Edited by junknstuff
Added image & debug file

My current workaround is to manually add the LL BookID to the end of the downloaded file directory then run the post-processor, which is better than nothing, but I'm not sure what I'm missing for a truly automated experience.

 

The workaround was found in this Git issue from 2018

  • 1 month later...
On 10/1/2020 at 9:31 AM, cheerios2006 said:

When I start the docker it only loads one or the other. It will not load both. It does not show any errors in my logs. I am using

" -e DOCKER_MODS=linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg "

in my extra parameters. When I do that I get

-e DOCKER_MODS=linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg 'linuxserver/lazylibrarian' 

sh: linuxserver/mods:lazylibrarian-ffmpeg: No such file or directory "

 

@cheerios2006

Make sure you extra parameters look exactly like this:

 

-e 'DOCKER_MODS=linuxserver/calibre-web:calibre|linuxserver/mods:lazylibrarian-ffmpeg'

 

Please note the single quotation marks.

 

It will take a long time (like a minute or two) for your container to start the first time.  All the different libraries have to be pulled in and installed.  You can console in to the container after it fully starts and type ffmpeg, and you can see that it is installed.  I was able to properly tag audio books using LL (and have them looking pretty in Plex, but I digress).

 

As for the Calibre integration, I cannot verify that this is working yet.  Calibre is not the most straightforward thing to configure, but I am working on it.  I hope this helps.

  • 2 months later...

The LazyLibrarian GUI continually fails to load on my browser.  Error codes from the logs are pasted below:

 

/usr/local/lib/python3.6/dist-packages/urllib3/connectionpool.py:1020: InsecureRequestWarning: Unverified HTTPS request is being made to host 'www.howsmyssl.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
InsecureRequestWarning,
06-Apr-2021 17:06:47 - INFO :: MAIN : __init__.py:build_genres:1919 : Loaded genres from /app/lazylibrarian/example.genres.json
/usr/local/lib/python3.6/dist-packages/urllib3/connectionpool.py:1020: InsecureRequestWarning: Unverified HTTPS request is being made to host 'bootswatch.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
InsecureRequestWarning,
06-Apr-2021 17:06:49 - INFO :: MAIN : __init__.py:build_bookstrap_themes:1904 : Bookstrap found 16 themes
/usr/local/lib/python3.6/dist-packages/urllib3/connectionpool.py:1020: InsecureRequestWarning: Unverified HTTPS request is being made to host 'lazylibrarian.gitlab.io'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
InsecureRequestWarning,
/usr/local/lib/python3.6/dist-packages/urllib3/connectionpool.py:1020: InsecureRequestWarning: Unverified HTTPS request is being made to host 'gitlab.com'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
InsecureRequestWarning,
06-Apr-2021 17:06:51 - INFO :: MAIN : versioncheck.py:logmsg:42 : Lazylibrarian is up to date
06-Apr-2021 17:06:52 - WARNING :: MAIN : LazyLibrarian.py:main:251 : Unrecognised version [0b44252f] to force upgrade delete /config/cache/version.txt
06-Apr-2021 17:06:52 - INFO :: MAIN : LazyLibrarian.py:main:269 : Apprise library (0.9.1) installed
06-Apr-2021 17:06:52 - INFO :: MAIN : LazyLibrarian.py:main:286 : Starting LazyLibrarian on port: 5299, webroot "http"
06-Apr-2021 17:06:52 - INFO :: MAIN : webStart.py:initialize:69 : Starting LazyLibrarian web server on http://192.168.0.20:5299/http
06-Apr-2021 17:06:52 - WARNING :: MAIN : webStart.py:initialize:246 : Failed to start on port: 5299. Is something else running?
06-Apr-2021 17:06:52 - WARNING :: MAIN : webStart.py:initialize:247 : Port 5299 is in use on '192.168.0.20'; perhaps the previous httpserver did not shut down properly.
Lazylibrarian (pid 609) is starting up...
Failed to start on port: 5299. Is something else running?
Port 5299 is in use on '192.168.0.20'; perhaps the previous httpserver did not shut down properly.

 

I can confirm that port 5299 is not used by any other docker.  All the WebGUIs of my other dockers (Plex, Deluge, MakeMKV) seem to work properly.

 

Thanks for your time.

  • 2 months later...

How do I point lazylibrarian to my existing calibre library?

 

Found the box under processing but just keeps saying error does not exsist?

  • 1 month later...

There seem to be a lot of problems with the front-end for this image:

 

- The "search" button on the ebooks/audiobooks page doesn't do anything, just refreshes the page

- The search box on the "series" page returns a 404 because the URL parameter is called "searchbox" (manually changing the URL to use "name" seems to work)

- Changing of the "status" dropdowns on the manage page seems to just refresh the page and only ever show things in the "wanted" state

 

Anyone else seeing this? I don't see any js errors in my console and the behavior is the same between Firefox and Chrome.

  • 2 months later...

So I have a ton of audio books, in a folder structure like this:

Last, First

      - Book 1

          - mp3

     - Book 2

etc

 

The mp3s do not all have the correct ID3 tags, they are kid of all over the place, but fixing all of that is a project that would take some time as I have quite a few books.

 

Can LazyLibrarian help me organize all of this? I am not talking about fixing the ID3 tags (though it would be cool if it could) rather just looking for a front end that can better help me navigate it all and get all the meta data on the books.

 

Basically I am wondering if it can work like plex, point it at a folder, tell it what's in there and let it go and download all the meta data and add the (multiple) MP3s to the record.

 

  • 7 months later...

As of the latest update, goodreads sync no longer works. The error message in logs is shown here:image.thumb.png.dbaee8fb112d7bbd3f513d7d79476dd2.png

 

The error message directs me to the FAQ (https://lazylibrarian.gitlab.io/faq/) which mentions issues with SSL in Ubuntu 20.04+. Is there any intention to change the relevant SSL packages in the container image so that this works again?

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.