Register Guidelines E-Books Search Today's Posts Mark Forums Read

Go Back   MobileRead Forums > E-Book Software > Calibre > Plugins

Notices

Reply
 
Thread Tools Search this Thread
Old 08-06-2026, 06:58 PM   #1
Ketzah
Junior Member
Ketzah began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Aug 2026
Device: Kindle Paperwhite 2018
[Store Plugin] Open Calibre Store

The plugin aims to add a store function to Calibre for adding networked or remote Calibre OPDS servers as a searchable store.

Basic Features:
- Searches multiple Open Calibre servers
- Works with LAN libraries
- Supports IP addresses and hostnames
- HTTP and HTTPS support
- Basic authentication support
- OPDS feed parsing
- Duplicate result filtering
- Book downloads through Calibre

Configuration:
In the plugins, the customize plugin allows you to save the servers and also has an option to test. When testing, it uses the IP: port to verify OPDS access to make sure it's available; otherwise, it times out
(you can test it outside this function by just going to the IP: port in your browser and seeing if Calibre displays)

Usage:
Once servers have been added, you can configure it in "Get books" to use the
"Open Calibre Store". After doing that, it will search networked/remote servers for specific books/authors/keywords; if the remote server has matches, they will be displayed. From there, you can download or show in store. When downloading, it will prompt for format if the network/remote server has multiple formats. Show in store will take you to the book detail OPDS page for the book on the network/remote server. When downloading, it will also pull metadata from the server if available.

Remarks:
I've only tested it on Calibre OPDS, not any other OPDS systems.
Tested in Version:9.12.0 on Windows.
I've set a tentative requirement of Version: 9.0.0.
I've not tested password-protected OPDS servers, but I did build a basic function to handle it.
Plugin tested and working as of 8/6/26.

Disclosure:
AI was used to debug and troubleshoot issues.
I will not be providing Open Calibre OPDS servers for use with this plugin.

Todo: (Would be nice, provided I get time.)
Add a bulk server add/test to customize.
Retest existing servers in list and remove inaccessible ones

Feel free to leave feedback.
Attached Files
File Type: zip Open Calibre Store.zip (7.1 KB, 45 views)
Ketzah is offline   Reply With Quote
Old 08-07-2026, 11:29 AM   #2
Ketzah
Junior Member
Ketzah began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Aug 2026
Device: Kindle Paperwhite 2018
Found a small bug that forced all downloads to be formatted in .epub; even if the download was .mobi or something else, it would save as .epub and would open as a broken zip file; fixed and tested.

Updated version to 1.0.3
Attached Files
File Type: zip opencalibrestore.zip (7.8 KB, 18 views)

Last edited by Ketzah; 08-07-2026 at 11:32 AM.
Ketzah is offline   Reply With Quote
Old 08-07-2026, 04:40 PM   #3
Ketzah
Junior Member
Ketzah began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Aug 2026
Device: Kindle Paperwhite 2018
New features:
Bulk server add/test to customize.
Retest existing servers in the list and remove inaccessible ones

Version Updated to 1.2.0
Attached Files
File Type: zip Open Calibre Store.zip (10.8 KB, 43 views)
Ketzah is offline   Reply With Quote
Old Yesterday, 02:01 PM   #4
dunhill
Wizard
dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.
 
dunhill's Avatar
 
Posts: 1,153
Karma: 1512904
Join Date: Sep 2017
Location: Buenos Aires, Argentina
Device: moon+ reader, kindle paperwhite
I get this error
Traceback (most recent call last):
File "calibre/gui2/actions/store.py", line 129, in open_store
TypeError: OpenCalibreStore.open() missing 1 required positional argument: 'detail_item'
dunhill is offline   Reply With Quote
Old Yesterday, 02:53 PM   #5
Ketzah
Junior Member
Ketzah began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Aug 2026
Device: Kindle Paperwhite 2018
Quote:
Originally Posted by dunhill View Post
I get this error
Traceback (most recent call last):
File "calibre/gui2/actions/store.py", line 129, in open_store
TypeError: OpenCalibreStore.open() missing 1 required positional argument: 'detail_item'
Are you using version 1.2.0?
Ketzah is offline   Reply With Quote
Old Yesterday, 03:01 PM   #6
Ketzah
Junior Member
Ketzah began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Aug 2026
Device: Kindle Paperwhite 2018
Quote:
Originally Posted by dunhill View Post
I get this error
Traceback (most recent call last):
File "calibre/gui2/actions/store.py", line 129, in open_store
TypeError: OpenCalibreStore.open() missing 1 required positional argument: 'detail_item'
Not being able to edit posts after a very short timeframe is a mess

I'll need some more details to troubleshoot this. Can you DM me some info
: what server, what book:
It looks like the issue is the "show in store" option. But I can't quite nail down if it's the server or the plugin, because it works in version 1.2.0, but I can only test on the servers I have, and they are currently working.
Ketzah is offline   Reply With Quote
Old Yesterday, 03:03 PM   #7
Ketzah
Junior Member
Ketzah began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Aug 2026
Device: Kindle Paperwhite 2018
Quote:
Originally Posted by dunhill View Post
I get this error
Traceback (most recent call last):
File "calibre/gui2/actions/store.py", line 129, in open_store
TypeError: OpenCalibreStore.open() missing 1 required positional argument: 'detail_item'
Not being able to edit posts is a mess,

I'll need more details to troubleshoot this.
Can you DM me the server and book where you got this error?
With the servers I've added, I did not get any errors when using the "show in store" function.
Ketzah is offline   Reply With Quote
Old Yesterday, 06:06 PM   #8
dunhill
Wizard
dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.
 
dunhill's Avatar
 
Posts: 1,153
Karma: 1512904
Join Date: Sep 2017
Location: Buenos Aires, Argentina
Device: moon+ reader, kindle paperwhite
QUOTE=Ketzah;4603005]Not being able to edit posts is a mess,

I'll need more details to troubleshoot this.
Can you DM me the server and book where you got this error?
With the servers I've added, I did not get any errors when using the "show in store" function.[/QUOTE]

Spoiler:
calibre, version 9.13.0
ERROR: Excepción no considerada: <b>TypeError</b>:OpenCalibreStore.open() missing 1 required positional argument: 'detail_item'

calibre 9.13 embedded-python: True
Linux-6.14.0-37-generic-x86_64-with-glibc2.39 Linux ('64bit', 'ELF')
('Linux', '6.14.0-37-generic', '#37~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Nov 20 10:25:38 UTC 2')
Python 3.14.6
Linux: Linux Mint 22.3
Interface language: es
EXE path: /opt/calibre/bin/calibre
Successfully initialized third party plugins: DeACSM (0, 0, 16) && Gather KFX-ZIP (from KFX Input) (2, 33, 0) && Package KFX (from KFX Input) (2, 33, 0) && AI Custom Tag Extractor (1, 0, 0) && AI Metadata (0, 1, 1) && Action Chains (1, 20, 10) && Actualizador Biblioteca LDS (1, 8, 0) && Amazon.com Multiple Countries (1, 0, 0) && Amazon_Precios (1, 0, 0) && Annotations (1, 17, 15) && Audio M3U (1, 0, 0) && AudioBook_Duration (1, 0, 10) && Author Book Count (2, 2, 3) && Barnes & Noble (1, 5, 8) && Best Sellers (4, 6, 0) && Biblioteca EPL (5, 0, 0) && BookFusion Plugin (0, 8, 1) && Busca en internet (1, 8, 1) && Calibre Auto-Updater (1, 10, 0) && Calibre Config Reports (5, 0, 1) && CalibreSync Bridge (1, 4, 1) && Chapter Summarizer (1, 4, 0) && Check Books (0, 2, 1) && Clean Comments (0, 2, 1) && Comments Cleaner (1, 19, 2) && Count Pages (1, 15, 2) && Create Hardcover (1, 5, 1) && Cuspide_Precios (1, 0, 0) && Danmei Novel Finder (0, 6, 0) && Download AI Metadata Button (1, 0, 0) && Download Metadata Button (1, 0, 0) && DriveThruRPG (0, 0, 5) && EPUB Workflow (1, 0, 0) && EPUB to XTC Converter (1, 0, 1) && Ebook Translator (2, 4, 2) && Editor Chains (1, 1, 9) && Embed Comic Metadata (1, 6, 9) && EpubCheck (0, 2, 6) && EpubMerge (3, 2, 0) && Extract ISBN (1, 6, 6) && Extract People Other Metadata (1, 0, 0) && FanFicFare (4, 60, 0) && Favourites Menu (1, 3, 2) && Find Duplicates (1, 10, 10) && GR Author Notes (1, 2, 2, 200) && GR Author Notes 2 (1, 2, 2, 200) && Generate Cover (2, 4, 1) && Goodreads (1, 8, 5) && Goodreads Awards (1, 1, 0) && Goodreads Local Sync (1, 1, 0) && Goodreads Scraping Mod (1, 0, 0) && Goodreads Series Explorer (1, 0, 1) && Goodreads Sync (1, 17, 4) && Hardcover (0, 5, 0) && Hardcover Metadata (1, 1, 0) && Hyphenate This! (0, 1, 4) && Identidad Autor (1, 0, 5) && Import List (1, 9, 9) && Job Spy (1, 0, 239) && KFX metadata reader (from KFX Input) (2, 33, 0) && From KFX (2, 33, 0) && KFX Input (2, 33, 0) && Set KFX metadata (from KFX Output) (2, 19, 0) && KFX Output (2, 19, 0) && Kindle Collections (1, 7, 29) && Kindle Comics Input (0, 0, 2) && Kindle Comics Output (0, 0, 2) && Kindle hi-res covers (0, 5, 1) && KindleUnpack - The Plugin (0, 84, 0) && Kobo Utilities (2, 28, 2) && LanguageTool (0, 1, 3) && Last Modified (0, 8, 5) && Libgen Fiction (0, 4, 0) && Library Genesis (1, 4, 2) && Library of Congress (0, 1, 0) && Manage Series (1, 5, 4) && Mass Search-Replace (1, 9, 1) && Media File Importer (1, 0, 27) && Modify ePub (1, 8, 9) && Moon+ Reader Annotations Importer (1, 0, 1) && MultiColumnSearch (1, 0, 96) && Mylar Series Plus (1, 0, 1) && N-Pages Previews (1, 0, 0) && New Douban Books (2, 1, 0) && Obok DeDRM (10, 0, 9) && Open Calibre Store (1, 2, 0) && Open With (1, 8, 5) && OpenLibraryPlus (2, 2, 1) && Palette Switcher (1, 1, 1000) && Piper Audiobook Converter (1, 4, 2) && Quality Check (1, 14, 7) && Quick Preferences (1, 7, 2) && RSS Reader (12, 0, 1) && Reading Goal (2, 1, 2) && Reading List (1, 15, 7) && Reading Status Counter (2, 0, 0) && Resize Cover (1, 2, 2) && Search The Internet (1, 11, 4) && Series Finder (Casa del Libro) (2, 0, 0) && SmartEject (2, 6, 0) && StoryGraph (2, 0, 8) && Sum Column (0, 3, 3) && Swapped Metadata Fixer (4, 36, 0) && Telegram Sender (2, 1, 3) && Tematika_Pricecheck (1, 0, 0) && TextDiff (1, 3, 1) && User Category (1, 6, 2) && VL from selection (1, 0, 3) && Wiki Reader (2, 2, 1) && Wikidata (2, 0, 0) && Wikidata gui (2, 0, 0) && Yenny-Ateneo (1, 1, 0) && YennyElAteneo Metadata Plugin (1, 0, 5) && ePub Extended Metadata {Reader} (0, 14, 9) && ePub Extended Metadata {Writer} (0, 14, 9) && ePub Extended Metadata (0, 14, 9)
Traceback (most recent call last):
File "calibre/gui2/actions/store.py", line 129, in open_store
TypeError: OpenCalibreStore.open() missing 1 required positional argument: 'detail_item'
dunhill is offline   Reply With Quote
Old Yesterday, 06:09 PM   #9
BetterRed
null operator (he/him)
BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.BetterRed ought to be getting tired of karma fortunes by now.
 
Posts: 22,777
Karma: 34252730
Join Date: Mar 2012
Location: Sydney Australia
Device: none
Quote:
Originally Posted by Ketzah View Post
Not being able to edit posts is a mess,
You need to increase your post count to double digits.

Simplest way to do that is to post some replies in the Lounge

BR
BetterRed is offline   Reply With Quote
Old Yesterday, 06:23 PM   #10
dunhill
Wizard
dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.dunhill ought to be getting tired of karma fortunes by now.
 
dunhill's Avatar
 
Posts: 1,153
Karma: 1512904
Join Date: Sep 2017
Location: Buenos Aires, Argentina
Device: moon+ reader, kindle paperwhite
Quote:
Originally Posted by Ketzah View Post
Are you using version 1.2.0?
if the last one published
dunhill is offline   Reply With Quote
Old Yesterday, 06:46 PM   #11
Ketzah
Junior Member
Ketzah began at the beginning.
 
Posts: 7
Karma: 10
Join Date: Aug 2026
Device: Kindle Paperwhite 2018
I believe I've got it resolved. I will need someone to test it, since I never received the error myself.

Updated version to 1.2.1

Set an expected variable to none when not received from the local/remote server.
Updating author from my normal gamer tag, jadex, to Ketzah to be more uniform.

I've uploaded the plugin to my GitHub as well
https://github.com/ketzah/Open-Calibre-Store
Attached Files
File Type: zip Open Calibre Store.zip (10.8 KB, 5 views)
Ketzah is offline   Reply With Quote
Reply

Tags
opds catalog download, plugin, storeplugin

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
[Store Plugin] Configurable COPS store bkranjc Plugins 0 01-14-2021 03:47 AM
Get Books--Baen EBook Store and B&N Store plugin gbm Calibre 2 05-01-2017 09:58 AM
[Store Plugin] miheerdew Plugins 0 07-29-2016 09:35 AM
[Store plugin] Polish ebook store - nexto.pl t3d Plugins 7 05-15-2011 08:12 PM
store plugin t3d Development 9 05-15-2011 08:56 AM


All times are GMT -4. The time now is 05:21 AM.


MobileRead.com is a privately owned, operated and funded community.