04-30-2012, 01:03 PM | #391 |
calibre/Sigil Developer
Posts: 4,617
Karma: 2124234
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
|
@BelgarionNL - if you are new to the plugin your books in calibre do not as yet have a goodreads_id identifier. The plugin has to know which book in calibre maps to which book on your shelf (known as "linking" the books). Once the books have been linked, you don't need to do that step again for a particular book. You can see the goodreads id for a book in the edit metadata dialog (or can display it as a column - see the first post in this thread).
There are various ways of linking books - either via that dialog as you are doing, via ISBN if it is present on the book (and matches your shelf), via the Link book option on the Goodreads Sync menu, or via the Goodreads metadata download plugin. All have slightly different purposes/uses. It sounds like your starting point is that you have a Goodreads account already, have a bunch of specific editions of books on it, and now want to sync that up against your calibre library. Since you have already chosen a particular goodreads edition to be on your Goodreads shelf, that must now be reconciled with whatever edition you have in your calibre library, and frequently the numbers may not match up (requiring your one-time manual intervention on that dialog). Could be different ISBNs or goodreads ids even if you did have the latter from the metadata plugin. If however you were like me and had no books on your Goodreads shelves (new to using Goodreads website) then I instead use the "Add to shelf" functionality of the plugin. If you have used the Goodreads metadata download plugin it will have chosen a goodreads id for the book for you. So adding to a shelf then usually involves no double clicks to link ids, and any future syncs from that shelf are also linked. Even this approach is not perfect though - it might be that it is not the edition you want showing on your goodreads shelf (maybe it has no cover, is missing page information or whatever) and so then you need to manually re-link it and update your shelf edition appropriately. Hope that helps... |
05-01-2012, 10:51 AM | #392 |
Member
Posts: 21
Karma: 10
Join Date: Jul 2011
Device: Sony PRS 650
|
It did thank you very much!
its working and I am happy with it! this makes it much easier to keep track of books that you've read or still want to read and some might even already be in your calibre that you just forgot about! thx! |
Advert | |
|
05-03-2012, 04:44 PM | #393 |
Junior Member
Posts: 8
Karma: 10
Join Date: Feb 2012
Location: USA
Device: ipad 2
|
I've just started using the goodreads plugin and it was working fine a few days ago. Today, I went to add a new ebook to a goodreads shelf and got the following error:
calibre, version 0.8.48 ERROR: Unhandled exception: <b>TypeError</b>:QDialog(QWidget parent=None, Qt.WindowFlags flags=0): argument 1 has unexpected type 'CalibreDbHelper' Traceback (most recent call last): File "calibre_plugins.goodreads_sync.dialogs", line 1235, in action_button_clicked File "calibre_plugins.goodreads_sync.core", line 894, in apply_actions_to_calibre File "calibre_plugins.goodreads_sync.core", line 927, in _apply_custom_column_changes_to_books File "site-packages\calibre\gui2\__init__.py", line 277, in error_dialog File "site-packages\calibre\gui2\dialogs\message_box.py", line 29, in __init__ TypeError: QDialog(QWidget parent=None, Qt.WindowFlags flags=0): argument 1 has unexpected type 'CalibreDbHelper' What did I do wrong? |
05-03-2012, 05:15 PM | #394 |
calibre/Sigil Developer
Posts: 4,617
Karma: 2124234
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
|
v1.6.6 Released
Changes in this release:
@d56alpine - you have hit a bug that must have been in there for a while. It was trying to show you an error message about how you were missing the custom column for the sync rule, and had an error while displaying the error |
05-07-2012, 03:07 AM | #395 |
Serpent Rider
Posts: 1,123
Karma: 10219804
Join Date: Jun 2009
Device: Sony 350; Nook STR; Oasis
|
So, this plugin adds your Goodread's shelves as tags in Calibre, correct? Does it do anything else? Like import reviews etc?
I've read the first couple of pages here, but I've been up way to long and information just isn't processing real well right now. Thanks for any simple info dumps... |
Advert | |
|
05-07-2012, 04:14 AM | #396 |
calibre/Sigil Developer
Posts: 4,617
Karma: 2124234
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
|
The list of features is in the first post of this thread. Or else install the plugin and read the Help file (or if you dont want to install just downlaod the zip and double-click on the .html help file within it).
Yes it does a lot more than just importing shelves as tags. And yes you can import the rating from your goodreads review and the date read if you use the Sync from shelf column. If you still can't figure it all out, perhaps you should ask what it is you want to be able to do and we can tell you if that is possible. Or just keep skimming through the thread, at various points people describe what they are using the plugin for, and obviously over time more functionality got added so keep reading until you get back to here |
05-08-2012, 07:40 PM | #397 |
Serpent Rider
Posts: 1,123
Karma: 10219804
Join Date: Jun 2009
Device: Sony 350; Nook STR; Oasis
|
thanks for replying Kiwi.
Turns out I just needed to sleep about 12hrs before trying to process anything It is all good now... |
05-12-2012, 06:33 PM | #398 |
Junior Member
Posts: 6
Karma: 10
Join Date: May 2012
Device: kindle
|
The code does not handle apostrophes properly. Try a book like "spider's revenge" and click "link to goodreads". It will come up as not found. This is because the url is encoded twice in search strings, first with calls to quote_plus, and then to QUrl. The (very simple) fix is to call QUrl.fromEncoded(url) instead of QUrl(url) in a couple of places, and also modify a regexp that strips single quotes from book titles, causing additional search failures.
I've debugged it, and the patch against the latest version that is online is attached (as a txt file since .patch is not an allowed extension). If there is a better way to submit fixes, let me know. |
05-12-2012, 07:20 PM | #399 |
calibre/Sigil Developer
Posts: 4,617
Karma: 2124234
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
|
v1.6.7 Released
Changes in this release:
Thx to myrosia for the patch. |
05-14-2012, 04:26 PM | #400 |
Member
Posts: 17
Karma: 10
Join Date: Sep 2010
Location: Texas
Device: Kindle 3
|
Goodreads Date started/Date Finished Errors
Has anyone else noticed that the sync for date started/date finished subtracts a day? Is there a fix for this?
|
05-14-2012, 05:28 PM | #401 |
calibre/Sigil Developer
Posts: 4,617
Karma: 2124234
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
|
@cedc7731 - I don't see this behaviour, it all works as expected with identical dates for me?
The only thing I can think of is you have some sort of timezone issue going on with your machine/location that I am not hitting. Perhaps Kovid/chaley may spot this and comment - my code just grabs the date text from the goodreads xml, turns it into the appropriate integers (that can't really go wrong unless goodreads is giving the wrong data back to you) and then does this to turn it into a datetime object: Code:
from calibre.utils.date import utc_tz return datetime.datetime(year, month, day, tzinfo=utc_tz) Code:
self.db.set_custom(calibre_id, new_value, label=label, commit=False) |
05-14-2012, 11:24 PM | #402 |
creator of calibre
Posts: 43,795
Karma: 22666666
Join Date: Oct 2006
Location: Mumbai, India
Device: Various
|
@kiwidude: You want to use parse_only_date() from utils/date.py. Naively creating a utc datetime from a date will cause the month/year to be wrong in some timezones. Note that this function is a relatively recent addition to calibre, so you'd best re-implement it in your plugin for backwards compatibility.
Last edited by kovidgoyal; 05-15-2012 at 06:03 AM. |
05-15-2012, 04:36 AM | #403 |
calibre/Sigil Developer
Posts: 4,617
Karma: 2124234
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
|
Thanks Kovid, I'll take a look at that.
|
05-17-2012, 06:03 PM | #404 |
Serpent Rider
Posts: 1,123
Karma: 10219804
Join Date: Jun 2009
Device: Sony 350; Nook STR; Oasis
|
From reading through, it seems most people update Goodreads based on their Calibre library. I want to update my Calibre library from Goodreads.
How do I go about syncing the date read for my books? From Goodreads to Calibre. I've searched "date added" but everything seemed to be about updating GR from the Calibre library. |
05-17-2012, 06:11 PM | #405 |
calibre/Sigil Developer
Posts: 4,617
Karma: 2124234
Join Date: Oct 2010
Location: Australia
Device: Kindle Oasis
|
@Ravensknight - Take a look at the help file included in the plugin. Specifically you are interested in the "Sync from shelf" functionality, since you want to synchronise data from your Goodreads shelf into calibre.
In the configuration dialog, select the shelf you want to sync the date read from, click the "Edit Sync Actions" button, and then tick the "Sync date read from Goodreads when syncing from this shelf" option. Then back on the main configuration dialog in the "Synchronisable Custom Columns" section, make sure you set the Date read column to whatever your custom column is in calibre you want the date put into. Now you can use the sync from shelf feature in the right-click/toolbar menu of this plugin, select that shelf, and any books which are "linked" via their goodreads id will have their data updated in calibre when you click ok. |
Tags |
calibre, goodreads |
Thread Tools | Search this Thread |
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
[GUI Plugin] Search the Internet | kiwidude | Plugins | 433 | Yesterday 05:48 PM |
[GUI Plugin] Open With | kiwidude | Plugins | 403 | Yesterday 08:39 AM |
[GUI Plugin] Clipboard Search | kiwidude | Plugins | 25 | 03-29-2024 08:33 PM |
[GUI Plugin] Quick Preferences | kiwidude | Plugins | 62 | 03-16-2024 11:47 PM |
[GUI Plugin] Book Sync **Deprecated** | kiwidude | Plugins | 111 | 06-07-2011 07:47 PM |