Mobileread
[Metadata Source Plugin] Goodreads
#1  kiwidude 04-23-2011, 03:25 PM
This plugin consolidates the now deprecated Goodreads Metadata and Goodreads Covers plugins with a replacement that works with the Calibre 0.8 metadata API.

It allows Calibre to read book information from goodreads.com when you choose to download/fetch metadata. Calibre currently comes with plugins for a number of information sources such as Amazon and Googlebooks. Adding this plugin can potentially increase both the success rate and quality of information retrieved for some of your books.

Main Features of v1.1.7
Special Notes:
Installation Notes:
Paypal Donations:
Version History:
Version 1.1.7 - 25 Aug 2013
Another fix for more.../less... on authors

Version 1.1.6 - 17 Aug 2013
Support Dutch language

Version 1.1.5 - 10 Jul 2013
Updated to match Goodreads website change which broke ISBB and cover parsing

Spoiler Warning below






Version 1.1.4 - 04 Mar 2013
Fix for Goodreads change for when large number of authors to ensure more.../less... is removed correctly

Version 1.1.3 - 28 Dec 2012
Fix "Get all contributing authors" option
Add support for "languages" metadata field

Version 1.1.2 - 23 Jun 2012
Reject editions that do not match in title (such as different languages) and handle non-ascii characters better
Fix to handle books with short descriptions since Goodreads website change

Version 1.1.1 - 12 Jun 2012
Updated to match Goodreads website change which stopped tags being downloaded
Change to the comments to no longer strip paragraph breaks

Version 1.1.0 - 03 Mar 2012
Fix the "Scan multiple editions for title/author searches" option broken from Goodreads website change

Version 1.0.9 - 14 Nov 2011
Support case insensitive comparisons of genre tag mappings
Allow renaming an item changing only case
When sorting to display the mappings in the config screen, ignore case

Version 1.0.8 - 25 Oct 2011
If large number of authors, ensure more... and ...less is stripped from authors results.

Version 1.0.7 - 10 Aug 2011
Ensure a "close but not quite" series # does not throw an error within the plugin.

Version 1.0.6 - 21 Jun 2011
Handle change to Goodreads website which prevented title/author results returning

Version 1.0.5 - 12 May 2011
Ensure any covers less than 1000 bytes in size are ignored
No longer prefix the comments with SUMMARY: in output for consistency with other plugins

Version 1.0.4 - 08 May 2011
Remove code supporting versions prior to 0.8
Strip trailing comma from series name if it exists
Put summary comments on line following the word SUMMARY: rather than on same line.

Version 1.0.3 - 29 Apr 2011
Fix to ensure non ascii author names are parsed correctly.

Version 1.0.2 - 26 Apr 2011
Properly fix the ordering of tags.

Version 1.0.1 - 25 Apr 2011
Ensure tags mapped are returned by order of popularity not alphabetically so applying a tag threshold works better
Add support for API change upcoming in Calibre 0.7.58 allowing hyperlinked ids in book details panel

Version 1.0 - 23 Apr 2011
Initial release of plugin, rewritten consolidation of Goodreads Metadata and Goodreads Covers plugins

Screenshot_1_Configuration.png 
[zip] Goodreads.zip (77.2 KB, 13080 views)
Reply 

#2  Sassafrass 04-24-2011, 03:04 PM
works great. Thank you!!
Reply 

#3  kiwidude 04-24-2011, 03:36 PM
Thx for the feedback Sassafrass, great to hear.
Reply 

#4  sweetheart51224 04-24-2011, 07:27 PM
Thank you!! This is awesome
Reply 

#5  DoctorOhh 04-24-2011, 10:18 PM
I am loving the tag mapping.
Reply 

#6  kiwidude 04-25-2011, 06:43 AM
Quote dwanthny
I am loving the tag mapping.
Excellent

I have found one issue which I will publish a new version for (just waiting to see if anything else comes up). The genre tags are sorted by popularity on their web page, but I have some (legacy) code that sorts the tags after doing the mappings. So if you say set the metadata download to get only 3 tags as a limit, you get the first three alphabetically rather than the first 3 by popularity which is obviously wrong.
Reply 

#7  DoctorOhh 04-25-2011, 06:54 AM
Quote kiwidude
I have found one issue which I will publish a new version for (just waiting to see if anything else comes up). The genre tags are sorted by popularity on their web page, but I have some (legacy) code that sorts the tags after doing the mappings. So if you say set the metadata download to get only 3 tags as a limit, you get the first three alphabetically rather than the first 3 by popularity which is obviously wrong.
Since you already found it I don't have to mention it. Changing from alphabetical to popular will help a lot.

In the interim I have extended my limit to 10 tags and have been reviewing many books manually to figure out what mapping I want to include and dumping the outliers. If I already have some odd tags listed I do a manual look up on goodreads site itself to find out which tags they have and which have the highest popularity and decide which tags I might want to map out.

Thanks for this plugin.
Reply 

#8  kiwidude 04-25-2011, 03:11 PM
Changes in this release:
The second of the changes has been made in such a way as to be backwards compatible so as soon as you install Calibre 0.7.58 or later the new feature it is intended for will be enabled.
Reply 

#9  DoctorOhh 04-25-2011, 10:50 PM
Quote kiwidude
Changes in this release:
This doesn't seem to be hitting the mark and I can't tell what order they are being prioritized. Here is one example and what I get depending how many tags I limit calibre to.

Based on the info below I would expect the top 5 to be Vampires, Paranormal, Romance, Chick Lit, Urban Fantasy. What I get seems to defy reason.

Title - Real Vampires Have Curves
Author - Gerry Bartlett
IDs - isbn:9780425220962, goodreads:2619878

Top 01 - Humor
Top 02 - Humor, Vampires
Top 03 - Humor, Vampires, Paranormal
Top 04 - Humor, Vampires, Paranormal, Romance
Top 05 - Humor, Vampires, Paranormal, Romance, Fantasy
Top 06 - Humor, Vampires, Paranormal, Romance, Fantasy, Adult
Top 07 - Humor, Vampires, Paranormal, Romance, Fantasy, Adult, Chick Lit
Top 08 - Humor, Vampires, Paranormal, Romance, Fantasy, Adult, Chick Lit, Comedy
Top 09 - Humor, Vampires, Paranormal, Romance, Fantasy, Adult, Chick Lit, Comedy, Urban Fantasy
Top 10 - Humor, Vampires, Paranormal, Romance, Fantasy, Adult, Chick Lit, Comedy, Urban Fantasy, Fantasy

Goodreads Genre listing for this book by popularity.

Dark Fantasy > Vampires --- 54 users
Paranormal --- 54 users
Romance > Paranormal Romance --- 33 users
Womens Fiction > Chick Lit --- 26 users
Romance --- 19 users
Fantasy > Urban Fantasy --- 11 users
Fantasy --- 7 users
Adult Fiction --- 5 users
Humor --- 3 users
Humor > Comedy --- 2 users

My Mappings:
Dark Fantasy > Vampires | Vampires
Paranormal | Paranormal
Romance > Paranormal Romance | Paranormal, Romance
Womens Fiction > Chick Lit | Chick Lit
Romance | Romance
Fantasy > Urban Fantasy | Urban Fantasy
Fantasy | Fantasy
Adult Fiction | Adult
Humor | Humor
Humor > Comedy | Comedy
Reply 

#10  kiwidude 04-26-2011, 04:50 AM
@Walt - thx for the info. I think I can see the problem - I just got "lucky" on the titles that I tested on. It is to do with using some (unordered) Python sets instead of lists which stopped a tag from being added twice but of course in hindsight lost the ordering. I will push a new version.
Reply 

  Next »  Last »  (1/21)
Today's Posts | Search this Thread | Login | Register