|
|
#1 |
|
Plugin Developer
![]() Posts: 20
Karma: 10
Join Date: Feb 2026
Device: Samsung Galaxy Tablet
|
[Metadata Source Plugin] Romance.io
This plugin adds Romance.io as a metadata source in Calibre. Romance.io is a community site for romance novels with detailed reader tags (tropes, themes, settings, etc.), steam ratings, and user star ratings.
When you download metadata for a book, Calibre will search Romance.io, and if there is a match, the plugin:
The stored romanceio identifier is also used by the companion Romance.io Fields plugin to fetch ratings and tags into custom columns. For more detailed instructions, see the plugin's GitHub. Installation: In Calibre: Preferences > Plugins > Get new plugins, search for "Romance.io", and click Install. Or download the zip from GitHub and install via Preferences > Plugins > Load plugin from file. Usage:
Configuration: Preferences > Metadata download > Romance.io > Configure selected source
Wrong book matched? If your title or author in Calibre differs from Romance.io (different edition name, spelling, etc.), the automatic search may not work. You can still manually link the book: open the book's detail page on Romance.io (URL contains /books/, not the series page), copy the ID from the URL (e.g. 5484ecd47a5936fb0405756c), then in Calibre open Edit metadata > Ids and add romanceio:5484ecd47a5936fb0405756c. Notes:
Source code, documentation, & issue reporting: GitHub If you find this plugin useful, a small donation is appreciated! Donate via PayPal Last edited by plain-cover; 05-13-2026 at 05:35 AM. Reason: v1.2.1 |
|
|
|
|
|
#2 |
|
Plugin Developer
![]() Posts: 20
Karma: 10
Join Date: Feb 2026
Device: Samsung Galaxy Tablet
|
Development Builds
If you want to test the latest unreleased changes before they make it into an official release, development builds are available on GitHub. Development builds may contain bugs. If you encounter an issue with a development build, please report it on GitHub Issues with:
To install a development build: download the zip from GitHub and install via Preferences > Plugins > Load plugin from file. |
|
|
|
| Advert | |
|
|
|
|
#3 |
|
Connoisseur
![]() Posts: 76
Karma: 10
Join Date: May 2014
Location: UK
Device: Samsung 10 Inch Tablet 2016 & Samsung S10+
|
I have tried using this and successfully brought the tags into a field, but when you map them via preferences>metadata download>romance.io plugin ot doesn't do anything. It seems to be because it pulls through fields as a continuous single option instead of a list of tags. It only shows as a single 'tag' even when there's 20+ tropes from romance.io
|
|
|
|
|
|
#4 | |
|
Plugin Developer
![]() Posts: 20
Karma: 10
Join Date: Feb 2026
Device: Samsung Galaxy Tablet
|
Quote:
I did find a setting that might be related and I just updated the plugin to 1.0.3 in case that addresses your issue (it should be available in Calibre shortly), as well as making the Readme more clear. Can you try it out and, if it's still not working, give me some additional info:
With that info I should be able to figure out what's going wrong! |
|
|
|
|
|
|
#5 |
|
Connoisseur
![]() Posts: 76
Karma: 10
Join Date: May 2014
Location: UK
Device: Samsung 10 Inch Tablet 2016 & Samsung S10+
|
Sorry for the delay! This week is crazy - I will take a look when i have some time tomorrow. Thank you
|
|
|
|
| Advert | |
|
|
|
|
#6 |
|
Library Breeder (She/Her)
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 1,325
Karma: 1937893
Join Date: Apr 2015
Location: Fullerton, California
Device: Paperwhite 2015 (2), PW 2024 (12 GEN), PW 2023 (11 GEN), Scribe (1st)
|
So....was it supposed to create an over 225GB folder recreating every instance of Chrome User data for every download?
I feel bad for the people who thought to just let this thing run on overnight so they can get all the tags.... I have a 1 TB SSD that has never been more than 60% full. Between this and another program that initially downloaded every audiobook I own (over 400 books) to my C drive when I pointed it elsewhere - I maxed out the drive - wiped the shadow copies and incurred another 88GB pagefilesys that needs to be fixed. I have been trying to delete this folder for over an hour - it still has 130GB to go. Just thought you all should know. |
|
|
|
|
|
#7 | |
|
Plugin Developer
![]() Posts: 20
Karma: 10
Join Date: Feb 2026
Device: Samsung Galaxy Tablet
|
Quote:
Luckily it was an easy fix. I've just updated the plugin (v1.0.6) so that the profile folders are now created in your system's TEMP directory and deleted immediately after Chrome closes. Even if Chrome crashes, the cleanup will still run. The plugin will also delete any leftover profile folders from the old location the next time it runs. If you've already accumulated a lot of folders you could either: 1. Let the new version of the plugin (v1.0.6) clean up for you - just run it again after updating and it will delete the old folders automatically. If you have a lot of data built up, the first fetch may take a while to clean up before starting. 2. Delete the user_data folder manually to get the space back immediately. You can delete the entire user_data subfolder safely, since it's not related to your personal Chrome profile. The drivers and downloads subfolders next to it are fine to keep - those have the chromedriver binary and avoid re-downloading it every time. It's located here: Windows: C:\Users\<your username>\.calibre_selenium\user_data\ Mac/Linux: ~/.calibre_selenium/user_data/ Thank you for noticing this and sorry again for filling up your computer
|
|
|
|
|
|
|
#8 |
|
Connoisseur
![]() Posts: 76
Karma: 10
Join Date: May 2014
Location: UK
Device: Samsung 10 Inch Tablet 2016 & Samsung S10+
|
I might be mixing this up with the other romance.io plugin, but i am having issues with both I think.
Looking first at the fields issue - my problem here is that the metadata download doesn't find anything from romance.io, even when ive made the same amendments to the configuration that you show in your screenshots. I've purposefully tried it on popular books that i know exist on romance.io, but i get nothing but the other sources - it says its checking romance.io but never ever finds metadata from it. Is there anyway i can get data to find out why this would be? Does it need the latest update of Calibre itself? I've attached where I have set everything up for the metadata download |
|
|
|
|
|
#9 |
|
Bibliophagist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 51,958
Karma: 180003020
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
I downloaded the latest version from GitHub and unchecked my other metadata plugins. Testing on a couple of my spouse's book, I got a few tags, the series and index and a low res cover image. I did notice that Chrome popped up to fetch the page. The lack of a summary is pretty much a don't bother with this plugin for me since I normally leave the Tags unchecked in the metadata fields to download. My spouse wants the summary so again, making this plugin a non-starter.
Last edited by DNSB; 04-22-2026 at 06:00 PM. |
|
|
|
|
|
#10 |
|
Plugin Developer
![]() Posts: 20
Karma: 10
Join Date: Feb 2026
Device: Samsung Galaxy Tablet
|
|
|
|
|
|
|
#11 |
|
Plugin Developer
![]() Posts: 20
Karma: 10
Join Date: Feb 2026
Device: Samsung Galaxy Tablet
|
This is super helpful feedback, thank you! I'll take a stab at adding the summary for the next release. Hopefully it's not too complicated!
|
|
|
|
|
|
#12 |
|
Plugin Developer
![]() Posts: 20
Karma: 10
Join Date: Feb 2026
Device: Samsung Galaxy Tablet
|
I have added the ability to download the book summary (into the Calibre "Comments" field) and rating metadata from Romance.io! Check out the latest version 1.1.0.
|
|
|
|
|
|
#13 | |
|
Connoisseur
![]() Posts: 76
Karma: 10
Join Date: May 2014
Location: UK
Device: Samsung 10 Inch Tablet 2016 & Samsung S10+
|
Quote:
****************************** Romance.io (1, 1, 1) ****************************** Found 0 results Downloading was aborted identify - start. title=Haunting Adeline (Cat and Mouse Duet Book 1), authors=['H. D. Carlton'], identifiers={'mobi-asin': 'B09CLVJJ77'} System info: OS=Windows 11 (10.0.26200), Python=3.14.2, Calibre=9.4.0 Searching for book... Attempting JSON API search first... JSON API request: https://www.romance.io/json/search_b...+H.+D.+Carlton JSON API request failed: HTTPError 403: HTTP Error 403: Forbidden ✗ JSON API search attempt 1 failed: HTTPError: HTTP Error 403: Forbidden Will retry in 2.0s... JSON API search retry attempt 2/3... JSON API request: https://www.romance.io/json/search_b...+H.+D.+Carlton JSON API request failed: HTTPError 403: HTTP Error 403: Forbidden ✗ JSON API search attempt 2 failed: HTTPError: HTTP Error 403: Forbidden Will retry in 2.0s... JSON API search retry attempt 3/3... JSON API request: https://www.romance.io/json/search_b...+H.+D.+Carlton JSON API request failed: HTTPError 403: HTTP Error 403: Forbidden ✗ JSON API search attempt 3 failed: HTTPError: HTTP Error 403: Forbidden ✗ JSON API search failed after 3 attempts JSON API had technical failures. Falling back to Chrome/HTML scraping... Searching Romance.io: https://www.romance.io/search?q=Haun...+H.+D.+Carlton Vendored import path: 'C:\\Users\\xxwil\\AppData\\Roaming\\calibre\\plug ins\\Romance.io.zip' seleniumbase: loaded via direct zipimport chromedriver found at 'C:\\Users\\xxwil\\.calibre_selenium\\drivers\\chr omedriver.exe' Chrome version: 147.0.7727.102, chromedriver version: 147.0.7727.57 Page loaded successfully (747808 bytes) Secondary element 'has-background' found Found 50 search results ✓ HTML scraping found match: 60f280edb572b50e269dc061 Found 1 match(es), fetching detailed metadata... Attempting JSON API fetch for 60f280edb572b50e269dc061... JSON API request: https://www.romance.io/json/books/60...72b50e269dc061 JSON API request failed: HTTPError 403: HTTP Error 403: Forbidden ✗ JSON API fetch attempt 1 failed: HTTPError: HTTP Error 403: Forbidden Will retry in 2.0s... JSON API fetch retry attempt 2/3... JSON API request: https://www.romance.io/json/books/60...72b50e269dc061 JSON API request failed: HTTPError 403: HTTP Error 403: Forbidden ✗ JSON API fetch attempt 2 failed: HTTPError: HTTP Error 403: Forbidden Will retry in 2.0s... JSON API fetch retry attempt 3/3... JSON API request: https://www.romance.io/json/books/60...72b50e269dc061 JSON API request failed: HTTPError 403: HTTP Error 403: Forbidden ✗ JSON API fetch attempt 3 failed: HTTPError: HTTP Error 403: Forbidden ✗ JSON API fetch failed after 3 attempts JSON API had technical failures. Falling back to HTML scraping for 60f280edb572b50e269dc061... HTML fetch: requesting book page for 60f280edb572b50e269dc061 Vendored import path: 'C:\\Users\\xxwil\\AppData\\Roaming\\calibre\\plug ins\\Romance.io.zip' seleniumbase: loaded via direct zipimport chromedriver found at 'C:\\Users\\xxwil\\.calibre_selenium\\drivers\\chr omedriver.exe' Chrome version: 147.0.7727.102, chromedriver version: 147.0.7727.57 |
|
|
|
|
|
|
#14 |
|
Bibliophagist
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 51,958
Karma: 180003020
Join Date: Jul 2010
Location: Vancouver
Device: Kobo Sage, Libra Colour, Lenovo M8 FHD, Paperwhite 4, Tolino epos
|
I did some testing on 1.1.1 and it seems to function well. The summary now has paragraph breaks. The cover images are still small but as near as I can tell from looking at the website, that is how romance.io stores them.
Here's the log file from one test: Spoiler:
|
|
|
|
|
|
#15 | |
|
Plugin Developer
![]() Posts: 20
Karma: 10
Join Date: Feb 2026
Device: Samsung Galaxy Tablet
|
Quote:
The plugin falls back to Chrome when JSON fails, and Chrome did find your book successfully, but because I didn't have specific handling for 403s, we were retrying the same failed JSON API request 3x, which took long enough that I think Calibre's metadata download system was timing out. So you got 0 results despite the book actually being found. The new v1.1.2 adds 403 handling so we won't keep retrying, but instead skip directly to the working Chrome download. If it still times out, now you'll at least get the title, authors, cover, and Romance.io identifier rather than nothing. Give it a try and let me know if you're still seeing any issues! |
|
|
|
|
![]() |
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [Metadata Source Plugin] RanobeDb ~ Light Novel Metadata | Ari___ | Plugins | 0 | 01-05-2026 05:43 PM |
| [Metadata Source Plugin] Show multiple results for single source? | memory_dump | Plugins | 7 | 10-09-2025 01:50 AM |
| How do I know which Metadata Source Plugin was called from fetch-ebook-metadata? | eryMpexI | Library Management | 6 | 04-22-2023 08:58 AM |
| Read a book's metadata in a Metadata source plugin? | J-H | Development | 2 | 03-30-2021 09:08 AM |
| [Metadata Source Plugin] Empty Plugin? (Fake Identifier) | mneimeyer | Plugins | 3 | 11-11-2019 08:07 PM |