I'm unable to download metadata (neither the book details nor the book cover) from Kobo Canada; it used to work just fine, and Kobo offers up bigger / higher-resolution covers usually than does Amazon.
But now it doesn't work at all with either Calibre 4.23 or Calibre Portable 5.36. Other metadata sources work fine. Note: I'm searching for metadata for books that I've bought from Kobo Canada; they're definitely in the Kobo store and do have metadata clearly visible there. Help, please!
Here's a typical error message:
calibre, version 5.36.0
ERROR: No matches found: <p>Failed to find any books that match your search. Try making the search <b>less specific</b>. For example, use only the author's last name and a single distinctive word from the title.<p>To see the full log, click "Show details".
Running identify query with parameters:
{'title': 'Space Exploration: A History in 100 Objects', 'authors': ['Sten Odenwald'], 'identifiers': {'isbn': '9781615196159', 'google': 'wneHDwAAQBAJ'}, 'timeout': 30}
Using plugins: Kobo Books (1, 8, 3)
The log from individual plugins is below
****************************** Kobo Books (1, 8, 3) ******************************
Found 0 results
Downloading from Kobo Books took 30.225728750228882
identify - title: "Space Exploration: A History in 100 Objects" authors= "['Sten Odenwald']"
Querying:
https://www.kobo.com/search?Query=97...clanguages=all
Failed to make identify query: 'https://www.kobo.com/search?Query=9781615196159&fcmedia=Book&fclanguage s=all'
Traceback (most recent call last):
File "mechanize\_urllib2_fork.py", line 1238, in do_open
File "http\client.py", line 1347, in getresponse
File "http\client.py", line 307, in begin
File "http\client.py", line 268, in _read_status
File "socket.py", line 669, in readinto
File "ssl.py", line 1241, in recv_into
File "ssl.py", line 1099, in read
socket.timeout: The read operation timed out
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "calibre_plugins.kobobooks.__init__", line 173, in identify
File "mechanize\_mechanize.py", line 241, in open_novisit
File "mechanize\_mechanize.py", line 287, in _mech_open
File "mechanize\_opener.py", line 193, in open
File "mechanize\_urllib2_fork.py", line 425, in _open
File "mechanize\_urllib2_fork.py", line 414, in _call_chain
File "calibre\utils\browser.py", line 28, in https_open
File "mechanize\_urllib2_fork.py", line 1240, in do_open
urllib.error.URLError: <urlopen error The read operation timed out>
************************************************** ******************************
The identify phase took 30.41 seconds
The longest time (30.225729) was taken by: Kobo Books
Merging results from different sources
We have 0 merged results, merging took: 0.00 seconds