Giter Site home page Giter Site logo

ping / libby-calibre-plugin Goto Github PK

View Code? Open in Web Editor NEW
60.0 2.0 10.0 2.27 MB

OverDrive Libby Plugin for calibre

Home Page: https://www.mobileread.com/forums/showthread.php?t=354816

License: GNU General Public License v3.0

Python 99.56% Shell 0.44%
calibre libby overdrive ebook ebooks magazine magazines

libby-calibre-plugin's Introduction

main OverDrive Libby Plugin for calibre

OverDrive Libby is a plugin that allows you to directly import your Libby loans into calibre.

Requires calibre 5.34.0 or newer.

Main Features

  • Import the .acsm file for EPUB/PDF(DRM) book loans
  • Import the .epub/pdf file for EPUB/PDF (open) book loans
  • Import the .epub file for Magazines loans [EXPERIMENTAL]
  • Import Kindle / audiobook loans as empty books
  • View and borrow holds
  • Monitor magazines for new issues
  • Simple search across your linked libraries

This plugin is compatible with the ACSM Input plugin for converting .acsm files into .epub.

Also integrates with the OverDrive Link plugin. If an existing book has a matching OverDrive link and no formats, the loan download will be added to the book.

Buy me a coffee

Install

Open Preferences > Plugins > Get new plugins, and install the "OverDrive Libby" User interface action plugin.

You may also download the latest plugin zip file from Releases and install the plugin manually, then restart calibre as described in the Introduction to Plugins thread.

To try out unreleased versions, go to GitHub Actions, and click on the latest run. The downloadable artifact, e.g. overdrive-libby-plugin-1a2b3c4 will be an installable plugin zip. You will need to be logged in to GitHub to download artifacts.

Setup

To configure this plugin, you must already be using Libby on a compatible device.

Open the plugin customization settings (Preferences > Advanced: Plugins > Search for "overdrive libby" and then click on the "Customize plugin" button).

settings

Get a Libby setup code by following the instructions here. Enter the 8-digit code into the plugin settings and click "OK". If you encounter an error, the code may have expired. Get a new one and try again.

You should only need to do this setup once. Then add the plugin to the toolbar/menubar as you wish.

Help

Loans

  • Hide Ebooks
    • Don't list ebook loans
  • Hide Magazines
    • Don't list magazine loans
  • Hide books already in library
    • Hide loans that are already in your library
  • Exclude empty books when hiding titles already in library
    • When enabled, empty books are excluded when hiding titles already in your library
  • Always confirm returns
    • Toggle the confirmation prompt before returning loans
  • Always confirm Read with Kindle
    • Toggle the confirmation prompt before chosing to Read with Kindle a title that is not format-locked
  • Prefer Open Formats
    • Choose DRM-free formats if available
  • Enable OverDrive Link Plugin integration
    • Enable or disable the integration. If enabled, the plugin will attempt to find a matching OverDrive-linked book that does not have any formats and add the new download as an EPUB to the book record. Newly downloaded books will also have the odid identifier added.
  • Mark updated books
    • This relates to empty books that are updated with a download by the plugin. If enabled, book records that were updated with a new format will be marked.
  • Always download as a new book
    • Never update an existing empty book. Always create a new book entry for a download.
  • Tag downloaded ebooks with
    • Add specified tags to the ebooks downloaded
  • Tag downloaded magazines with
    • Add specified tags to the magazines downloaded
  • Custom column for Borrowed Date
    • If specified, this column will be updated with the loan checkout date
  • Custom column for Due Date
    • If specified, this column will be updated with the loan expiry date
  • Custom column for Loan Type
    • If specified, this column will be updated with the loan type, e.g. ebook / magazine / audiobook.

Holds

  • Hide unavailable holds
    • Hide holds that are not yet available
  • Always confim holds cancellation
    • Toggle the confirmation prompt before cancelling a hold

Search

  • Maximum search results
    • Limit the number of search results returned
  • Library Keys
    • This determines the libraries that will be used for search.
    • Up to 24 of your linked cards will be used. If you have more than 24, you can specify the libraries to use by specifying the library keys in a comma-separated format.

General

  • Disable Magazines tab
    • Don't display the Magazines tab in the plugin window
  • Include titles without downloadable formats
    • When enabled, titles that do not have a downloadable format will be shown
    • When such titles are chosen for download, an empty book will be created in the calibre library
  • Use highest-resolution cover for book details
    • Display best-quality cover when viewing book details. May be slower.
  • Cache data for
    • Infrequently changed data like libraries information are cached by the plugin. Use this to change how long cached data is used.

Network

  • Connection timeout
    • The maximum interval to wait on a connection. You can increase this value if you have a slow connection.
  • Retry attempts
    • The number of retries upon connection failures

Usage

Loans

Loans

Launch the OverDrive Libby plugin, and click on the "Loans" tab. Select the loans you wish to download, then click on the "Download" button.

Each selected loan will then be downloaded in its own calibre job. When the job completes, the loan book file should be in your library.

Only downloadable loans will be listed. If the loan does not have a downloadable format, or has previously been sent to your Kindle, it will not be shown unless "Include titles without downloadable formats" is enabled in setup.

Select a row, right-click and select the appropriate action to:

  • Return a loan
  • View the title on the Libby/OverDrive site
  • Read with Kindle (if available)
  • View book details (also accesible by double-clicking on the row)
  • Copy the Libby share link
  • Search for selected book in your calibre library
  • Search with the selected book title and author
  • Renew/place a hold for an expiring loan

Format Locking

Libby does not allow users to read a loan on a Kindle and still download the title as an .acsm/.epub.

If you chose to read with a Kindle, the loan will not be available for download (the loan is locked to the Kindle format). Similarly, if you chose to download the .acsm/.epub, the loan becomes locked to the acsm/epub format and will not be available for reading on a Kindle.

Removing a book from the Kindle/ADE/calibre does not "unlock" the loan. To do that, you have to return and borrow the book again.

Holds

Holds

Select the "Holds" tab. Select the available hold you wish to borrow, then click on the Borrow button.

Each selected hold will then be borrowed in its own job. When the job completes, click the "Refresh" button to see the new loan in the "Loans" tab.

Alternatively, right-click on the Borrow button to choose the "Borrow and Download" action. This will borrow and download the selected hold.

To list unavailable holds, uncheck the "Hide unavailable holds" checkbox.

Select a row, right-click and select the appropriate action to:

  • Cancel a hold
  • Suspend/delay delivery for a hold ("Manage hold")

Edit Hold

Magazines

Magazines

Select the "Magazines" tab. From this tab, you can add magazines to monitor for new issues.

From the Libby/OverDrive site, copy the URL of the magazine you want to monitor. Paste the URL into the textbox, and select the Card to use for future borrowing. Then click on the "Add" button.

The title will then be listed below with its details. To borrow a title, select the row and click on the Borrow button.

To stop monitoring a title, select and right-click on the row, then select "Cancel".

Search

Search

The "Search" tab provides a basic search function across your libraries. The libraries to search and the number of results returned can be customised in setup. To borrow or place a hold, select a title, then click on the Hold or Borrow button and select the card you wish to use.

Cards

Cards

The "Cards" tab provides an overview of the linked cards in your Libby account. Right-click on the Library name, Loans, or Holds to view the respective pages on OverDrive or Libby.

FAQ

[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed error on Windows

Download the Let's Encrypt R3 certificate https://letsencrypt.org/certs/lets-encrypt-r3.der. Import it into the Windows certificate store by double-clicking on the file and follow the subsequent prompts.

Why can't I see my all loans?

If you wish to see loans that are not fully downloadable (e.g. Kindle loans, audibooks), enable the "Include titles without downloadable formats" option in setup.

Why is a loan downloaded without any formats (acsm/epub)?

This is because the loan does not have a supported downloadable format available. The loan is either not available in epub/pdf, or you have chosen to Read with Kindle (see above for details about Format Locking).

Why can't I download a particular magazine?

Not all magazines are downloadable. Only magazines that have readable individual articles can be downloaded.

Credit

Disclaimer

This is not affliated, endorsed or certified by OverDrive. To use this plugin, you must already have access to OverDrive services via a valid library account. Use at your own risk.

libby-calibre-plugin's People

Contributors

ping avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

libby-calibre-plugin's Issues

No reaction from calibre GUI when trying to open OverDrive Libby

Installed the plugin through the GUI, and copied my 8 digit code into the plugin settings. When trying to open the GUI within Calibre, nothing happens.

Reloading Calibre in debug mode gives me a tiny bit of info in the debug log:

Traceback (most recent call last):
  File "/usr/lib64/calibre/calibre/gui2/ui.py", line 223, in initialize
    ac.do_genesis()
  File "/usr/lib64/calibre/calibre/gui2/actions/__init__.py", line 145, in do_genesis
    self.genesis()
  File "calibre_plugins.overdrive_libby.action", line 76, in genesis
    image_resources = get_resources(
                      ^^^^^^^^^^^^^^
TypeError: get_resources() got an unexpected keyword argument 'print_tracebacks_for_missing_resources'
calibre Debug log
calibre 5.43  embedded-python: False is64bit: True
Linux-6.4.14-200.fc38.x86_64-x86_64-with-glibc2.37 Linux ('64bit', 'ELF')
('Linux', '6.4.14-200.fc38.x86_64', '#1 SMP PREEMPT_DYNAMIC Sat Sep  2 16:36:06 UTC 2023')
Python 3.11.5

As you can see, Linux desktop app, Fedora 38, Calibre 5.43.

Am I missing something?

Unable to load plugin into Calibre 7.9

I am unable to load the Zip plug in into Calibre 7.9. I get an error message of libby-calibre-plugin-main.zip is invalid. It does not contain a top-level_init_.py file.

ClientForbiddenError any time access libby

I did try a new code as well

calibre, version 7.8.0
ERROR: Unhandled exception: ClientNotFoundError:<calibre_plugins.overdrive_libby.libby.errors.ClientNotFoundError; http_status=404, msg='HTTP Error 404: Not Found', error_response='{"result":"not_found"}''>

calibre 7.8 embedded-python: True
macOS-14.4.1-arm64-arm-64bit Darwin ('64bit', '')
('Darwin', '23.4.0', 'Darwin Kernel Version 23.4.0: Fri Mar 15 00:12:41 PDT 2024; root:xnu-10063.101.17~1/RELEASE_ARM64_T8103')
Python 3.11.5
OSX: ('14.4.1', ('', '', ''), 'arm64')
Interface language: None
EXE path: /Applications/calibre.app/Contents/MacOS/calibre
Successfully initialized third party plugins: DeACSM (0, 0, 16) && Gather KFX-ZIP (from KFX Input) (2, 10, 0) && DeDRM (10, 0, 9) && Package KFX (from KFX Input) (2, 10, 0) && Goodreads Sync (1, 16, 5) && KFX metadata reader (from KFX Input) (2, 10, 0) && From KFX (2, 10, 0) && KFX Input (2, 10, 0) && OverDrive Libby (0, 1, 9)
Traceback (most recent call last):
File "calibre_plugins.overdrive_libby.libby.client", line 518, in send_request
response = req_opener.open(req, timeout=self.timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "urllib/request.py", line 525, in open
File "urllib/request.py", line 634, in http_response
File "urllib/request.py", line 563, in error
File "urllib/request.py", line 496, in _call_chain
File "urllib/request.py", line 643, in http_error_default
urllib.error.HTTPError: HTTP Error 404: Not Found

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "calibre_plugins.overdrive_libby.action", line 133, in
triggered=lambda: self.interface_action_base_plugin.do_user_config(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "calibre/customize/init.py", line 188, in do_user_config
File "calibre_plugins.overdrive_libby.init", line 104, in save_settings
config_widget.save_settings()
File "calibre_plugins.overdrive_libby.config", line 948, in save_settings
libby_client.clone_by_code(setup_code)
File "calibre_plugins.overdrive_libby.libby.client", line 613, in clone_by_code
res: Dict = self.send_request("chip/clone/code", params={"code": code})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "calibre_plugins.overdrive_libby.libby.client", line 538, in send_request
ErrorHandler.process(e, error_response)
File "calibre_plugins.overdrive_libby.libby.errors", line 135, in process
raise ClientNotFoundError(
calibre_plugins.overdrive_libby.libby.errors.ClientNotFoundError: <calibre_plugins.overdrive_libby.libby.errors.ClientNotFoundError; http_status=404, msg='HTTP Error 404: Not Found', error_response='{"result":"not_found"}''>

Can't download HTTP Error 403: Forbidden

`calibre, version 7.8.0
ERROR: Unhandled exception: ClientForbiddenError: Failed to download e-book

HTTP Error 403: Forbidden

calibre 7.8 embedded-python: True
macOS-14.4.1-arm64-arm-64bit Darwin ('64bit', '')
('Darwin', '23.4.0', 'Darwin Kernel Version 23.4.0: Fri Mar 15 00:12:25 PDT 2024; root:xnu-10063.101.17~1/RELEASE_ARM64_T6030')
Python 3.11.5
OSX: ('14.4.1', ('', '', ''), 'arm64')
Interface language: None
EXE path: /Applications/calibre.app/Contents/MacOS/calibre
Successfully initialized third party plugins: DeACSM (0, 0, 16) && DeDRM (10, 0, 3) && BookFusion Plugin (0, 8, 1) && Count Pages (1, 13, 6) && Goodreads (1, 8, 1) && Goodreads Sync (1, 16, 5) && Import List (1, 9, 4) && Job Spy (1, 0, 239) && Modify ePub (1, 8, 3) && OverDrive Libby (0, 1, 9)
Traceback (most recent call last):
File "calibre_plugins.overdrive_libby.libby.client", line 520, in send_request
response = req_opener.open(req, timeout=self.timeout)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "urllib/request.py", line 525, in open
File "urllib/request.py", line 634, in http_response
File "urllib/request.py", line 563, in error
File "urllib/request.py", line 496, in _call_chain
File "urllib/request.py", line 643, in http_error_default
urllib.error.HTTPError: HTTP Error 403: Forbidden

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "calibre/gui2/threaded_jobs.py", line 85, in start_work
File "calibre_plugins.overdrive_libby.ebook_download", line 50, in call
downloaded_filepath = self._custom_download(
^^^^^^^^^^^^^^^^^^^^^^
File "calibre_plugins.overdrive_libby.ebook_download", line 94, in _custom_download
res_content = libby_client.fulfill_loan_file(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "calibre_plugins.overdrive_libby.libby.client", line 808, in fulfill_loan_file
res: bytes = self.send_request(
^^^^^^^^^^^^^^^^^^
File "calibre_plugins.overdrive_libby.libby.client", line 540, in send_request
ErrorHandler.process(e, error_response)
File "calibre_plugins.overdrive_libby.libby.errors", line 143, in process
raise error_info["error"](
calibre_plugins.overdrive_libby.libby.errors.ClientForbiddenError: <calibre_plugins.overdrive_libby.libby.errors.ClientForbiddenError; http_status=403, msg='HTTP Error 403: Forbidden', error_response=' ''>
`

Have tried re-installing, regenerating Libby login, clearing cache. Using Calibre 7.8. Anyone else having problems? Have any suggestions for troubleshooting?

New Test Version - a9218ce

overdrive-libby-plugin-a9218ce.zip

Changes from previous test version:

  • New: If "Include titles without downloadable formats" is enabled at setup, titles that do not have a downloadable format will be shown (i.e. Kindle, audiobook loans). Also, when such a title is chosen for download, the plugin will now create an empty book.
  • New: Read with Kindle option is available for loans that are available as Kindle books and not already format-locked*
  • New: Custom columns to store borrowed/due dates, and loan type (calibre>=5.35.0)

loans

settings

ERROR: Unhandled exception: KeyError: Failed to download e-book

The plugin was able to download magazines until recently. (I tried the fix found on it's mobilereads.com page, but it didn't work.) When trying to download magazines, I get the following error message:

calibre, version 7.10.0
ERROR: Unhandled exception: <b>KeyError</b>: Failed to download e-book

calibre 7.10  embedded-python: True
Windows-10-10.0.22635-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.22635')
Python 3.11.5
Windows: ('10', '10.0.22635', 'SP0', 'Multiprocessor Free')
Interface language: None
EXE path: C:\Program Files\Calibre2\calibre.exe
Successfully initialized third party plugins: Gather KFX-ZIP (from KFX Input) (2, 10, 0) && DeDRM (10, 0, 3) && Package KFX (from KFX Input) (2, 10, 0) && APNX Generator (1, 1, 0) && Audio M3U (1, 0, 0) && Check Books (0, 1, 8) && Count Pages (1, 13, 6) && Editor Chains (1, 1, 7) && English Noun Frequency (1, 0, 16) && EpubCheck (0, 2, 5) && Highlights to Obsidian (1, 4, 1) && Hyphenate This! (0, 1, 3) && KFX metadata reader (from KFX Input) (2, 10, 0) && From KFX (2, 10, 0) && KFX Input (2, 10, 0) && Set KFX metadata (from KFX Output) (2, 7, 0) && KFX Output (2, 7, 0) && Kindle Collections (1, 7, 29) && Kindle hi-res covers (0, 5, 1) && KindleUnpack - The Plugin (0, 83, 1) && Last Modified (0, 8, 5) && OverDrive Libby (0, 1, 9) && Overdrive Link (2, 57, 0) && Quality Check (1, 13, 10) && Reformat plugin (2, 4, 0) && TextDiff (1, 2, 4) && WordDumb (3, 31, 4) && X-Ray Creator (3, 2, 1) && Overdrive Link Metadata Source (2, 57, 0)
Traceback (most recent call last):
  File "calibre\gui2\threaded_jobs.py", line 85, in start_work
  File "calibre_plugins.overdrive_libby.magazine_download", line 387, in __call__
  File "calibre_plugins.overdrive_libby.magazine_download", line 467, in _custom_download
  File "calibre_plugins.overdrive_libby.libby.client", line 822, in process_ebook
KeyError: 'openbook'

Here is the debug output. (I redacted some personal information and replaced my key with '#'s)

ApplicationPaletteChange event ignored
Using calibre Qt style: True
ApplicationPaletteChange event received
Traceback (most recent call last):
  File "calibre\gui2\ui.py", line 147, in __init__
  File "calibre\gui2\ui.py", line 165, in init_iaction
  File "calibre\customize\__init__.py", line 659, in load_actual_plugin
  File "importlib\__init__.py", line 126, in import_module
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "calibre\customize\zipplugin.py", line 205, in exec_module
  File "calibre_plugins.apnx_generator.apnxaction", line 10, in <module>
ModuleNotFoundError: No module named 'cStringIO'
Traceback (most recent call last):
  File "calibre\gui2\ui.py", line 147, in __init__
  File "calibre\gui2\ui.py", line 165, in init_iaction
  File "calibre\customize\__init__.py", line 659, in load_actual_plugin
  File "importlib\__init__.py", line 126, in import_module
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "calibre\customize\zipplugin.py", line 205, in exec_module
  File "calibre_plugins.xray_creator.ui", line 14, in <module>
ModuleNotFoundError: No module named 'httplib'
Failed to load resource: 'commit.txt' from the plugin zip file: C:\Users\REDACTED\AppData\Roaming\calibre\plugins\OverDrive Libby.zip
Traceback (most recent call last):
  File "calibre\customize\zipplugin.py", line 46, in get_resources
  File "zipfile.py", line 1510, in read
  File "zipfile.py", line 1547, in open
  File "zipfile.py", line 1476, in getinfo
KeyError: "There is no item named 'commit.txt' in the archive"
[overdrive_libby/0.1.9] Loaded 2 items from file cache C:\Users\REDACTED\AppData\Roaming\calibre\plugins\overdrive_libby.libraries.json
[overdrive_libby/0.1.9] Loaded 1 items from file cache C:\Users\REDACTED\AppData\Roaming\calibre\plugins\overdrive_libby.media.json
calibre Debug log
calibre 7.10  embedded-python: True
Windows-10-10.0.22635-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.22635')
Python 3.11.5
Windows: ('10', '10.0.22635', 'SP0', 'Multiprocessor Free')
Interface language: None
EXE path: C:\Program Files\Calibre2\calibre-debug.exe
Successfully initialized third party plugins: Gather KFX-ZIP (from KFX Input) (2, 10, 0) && DeDRM (10, 0, 3) && Package KFX (from KFX Input) (2, 10, 0) && APNX Generator (1, 1, 0) && Audio M3U (1, 0, 0) && Check Books (0, 1, 8) && Count Pages (1, 13, 6) && Editor Chains (1, 1, 7) && English Noun Frequency (1, 0, 16) && EpubCheck (0, 2, 5) && Highlights to Obsidian (1, 4, 1) && Hyphenate This! (0, 1, 3) && KFX metadata reader (from KFX Input) (2, 10, 0) && From KFX (2, 10, 0) && KFX Input (2, 10, 0) && Set KFX metadata (from KFX Output) (2, 7, 0) && KFX Output (2, 7, 0) && Kindle Collections (1, 7, 29) && Kindle hi-res covers (0, 5, 1) && KindleUnpack - The Plugin (0, 83, 1) && Last Modified (0, 8, 5) && OverDrive Libby (0, 1, 9) && Overdrive Link (2, 57, 0) && Quality Check (1, 13, 10) && Reformat plugin (2, 4, 0) && TextDiff (1, 2, 4) && WordDumb (3, 31, 4) && X-Ray Creator (3, 2, 1)
calibre 7.10  embedded-python: True
Windows-10-10.0.22635-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.22635')
Python 3.11.5
Windows: ('10', '10.0.22635', 'SP0', 'Multiprocessor Free')
Interface language: None
EXE path: C:\Program Files\Calibre2\calibre-debug.exe
Successfully initialized third party plugins: Gather KFX-ZIP (from KFX Input) (2, 10, 0) && DeDRM (10, 0, 3) && Package KFX (from KFX Input) (2, 10, 0) && APNX Generator (1, 1, 0) && Audio M3U (1, 0, 0) && Check Books (0, 1, 8) && Count Pages (1, 13, 6) && Editor Chains (1, 1, 7) && English Noun Frequency (1, 0, 16) && EpubCheck (0, 2, 5) && Highlights to Obsidian (1, 4, 1) && Hyphenate This! (0, 1, 3) && KFX metadata reader (from KFX Input) (2, 10, 0) && From KFX (2, 10, 0) && KFX Input (2, 10, 0) && Set KFX metadata (from KFX Output) (2, 7, 0) && KFX Output (2, 7, 0) && Kindle Collections (1, 7, 29) && Kindle hi-res covers (0, 5, 1) && KindleUnpack - The Plugin (0, 83, 1) && Last Modified (0, 8, 5) && OverDrive Libby (0, 1, 9) && Overdrive Link (2, 57, 0) && Quality Check (1, 13, 10) && Reformat plugin (2, 4, 0) && TextDiff (1, 2, 4) && WordDumb (3, 31, 4) && X-Ray Creator (3, 2, 1)
QPA platform: windows
devicePixelRatio: 1.5
logicalDpi: 96.0 x 96.0
physicalDpi: 93.2912482065997 x 93.3061224489796
[0.00] Starting up...
[0.00] Initializing db...
[0.05] db initialized
[0.05] Constructing main UI...
Textdiff: self.menu:
[1.47] GUI main window shown
[1.62] main UI initialized...
[1.62] Started up in 1.62 seconds with 623 books
[overdrive_libby/0.1.9] Using saved windows height: 464
[overdrive_libby/0.1.9] Resizing window to: (784, 464)
[overdrive_libby/0.1.9] REQUEST: GET https://sentry-read.svc.overdrive.com/chip/sync
[overdrive_libby/0.1.9] REQ HEADERS: 
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15
Accept: application/json
Accept-encoding: gzip
Referer: https://libbyapp.com/
Cache-control: no-cache
Pragma: no-cache
Authorization: Bearer ******************************************************************************************************
[overdrive_libby/0.1.9] RESPONSE: 200 https://sentry-read.svc.overdrive.com/chip/sync
[overdrive_libby/0.1.9] RES HEADERS: 
Server: nginx
Date: Mon, 06 May 2024 00:09:07 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Status: 200 OK
Vary: Accept-Language
Content-Language: en-US
ETag: W/"e7dc85f61531d84abf56639fd950e3d9"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: 9e3e066c0a4073449fca4a0fdb040726
X-Runtime: 0.844929
Content-Encoding: gzip
[overdrive_libby/0.1.9] RES BODY: {"result":"synchronized","cards":[{"cardId":"73424658","cardName":"Carson City Library","createDate":"2024-03-15T21:33:55+00:00","authorizeDate":"2024-03-20T06:27:14Z","puid":"141873981","isSessionUser":false,"library":{"websiteId":"100824","name":"Nevada Library Cooperative","logo":{"url":"https://thunder.cdn.overdrive.com/logo-resized/8299?1530125149"}},"advantageKey":"nevadalib-carson","ilsName":"carsoncitylib","username":null,"emailAddress":null,"limits":{"hold":10,"book":10,"audiobook":10,"loan":10},"counts":{"loan":1,"hold":1},"lendingPeriods":{"book":{"options":[[14,"days"],[21,"days"]],"preference":[21,"days"]},"audiobook":{"options":[[14,"days"],[21,"days"]],"preference":[21,"days"]},"magazine":{"options":[[14,"days"],[21,"days"]],"preference":[21,"days"]}},"accounts":[-1,414],"contentMask":-1,"isVisitingCard":false,"canPlaceHolds":true,"canRecommendTitles":true,"allowReadingHistorySince":"2024-03-15T21:11:21.8Z","publicLibraryMaturity":200},{"cardId":"68014703","cardName":"Washoe Library","createDate":"2023-10-20T17:02:15+00:00","authorizeDate":"2023-10-25T20:42:08Z","puid":"134452540","isSessionUser":false,"library":{"websiteId":"192","name":"Washoe County Library System","logo":{"url":"https://thunder.cdn.overdrive.com/logos/crushed/1239.png?1"}},"advantageKey":"washoecounty","ilsName":"washoe","username":null,"emailAddress":null,"limits":{"hold":20,"book":10,"audiobook":10,"loan":10},"counts":{"loan":6,"hold":9},"lendingPeriods":{"book":{"options":[[7,"days"],[14,"days"],[21,"days"]],"preference":[21,"days"],"luckyDay":7},"audiobook":{"options":[[7,"days"],[14,"days"],[21,"days"]],"preference":[21,"days"],"luckyDay":7},"magazine":{"options":[[7,"days"],[14,"days"],[21,"days"]],"preference":[21,"days"]}},"accounts":[-1],"contentMask":-1,"isVisitingCard":false,"canPlaceHolds":true,"canRecommendTitles":true,"allowReadingHistorySince":"2023-10-20T17:02:15.467Z","publicLibraryMaturity":200}],"loans":[{"checkoutId":71856018,"expires":"2024-05-21T12:48:43+00:00","expireDate":"2024-05-21T12:48:43+00:00","checkoutDate":"2024-04-30T12:48:43+00:00","renewableOn":"2024-05-18T12:48:43+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":1,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=0cbc02d7-9f26-497c-a025-90819a6e0aa5&.epub-sample.overdrive.com"},"reserveId":"0cbc02d7-9f26-497c-a025-90819a6e0aa5","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"otherFormats":[{"id":"audiobook-mp3","name":"MP3 audiobook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"availabilityType":"normal","subjects":[{"id":"51","name":"Literary Criticism"},{"id":"74","name":"Religion & Spirituality"},{"id":"111","name":"Nonfiction"}],"privateAccountId":414,"type":{"id":"audiobook","name":"Audiobook"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/1493-1/{0CBC02D7-9F26-497C-A025-90819A6E0AA5}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#A6ADB7","rgb":{"red":166,"green":173,"blue":183}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/1493-1/{0CBC02D7-9F26-497C-A025-90819A6E0AA5}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#A6ACB8","rgb":{"red":166,"green":172,"blue":184}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/1493-1/{0CBC02D7-9F26-497C-A025-90819A6E0AA5}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#A4ADB6","rgb":{"red":164,"green":173,"blue":182}},"isPlaceholderImage":false}},"id":"9790858","firstCreatorName":"Marilynne Robinson","firstCreatorId":94113,"firstCreatorSortName":"Robinson, Marilynne","title":"Reading Genesis","sortTitle":"Reading Genesis","starRating":1.4,"starRatingCount":5,"edition":"Unabridged","publishDate":"2024-03-12T04:00:00+00:00","publishDateText":"03/12/2024","formats":[{"identifiers":[{"type":"ISBN","value":"9781250257246"}],"rights":[],"fileSize":365381792,"onSaleDateUtc":"2024-03-12T04:00:00+00:00","duration":"12:41:12","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781250257246","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=0cbc02d7-9f26-497c-a025-90819a6e0aa5&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},{"identifiers":[{"type":"ISBN","value":"9781250257246"}],"rights":[],"fileSize":365426360,"onSaleDateUtc":"2024-03-12T04:00:00+00:00","partCount":12,"duration":"12:48:08","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781250257246","bundledContent":[],"fulfillmentType":"odm","isLockedIn":false,"id":"audiobook-mp3","name":"MP3 audiobook"}],"publisherAccount":{"id":"3606","name":"Macmillan Audio"},"websiteId":"100824","cardId":"73424658"},{"checkoutId":113187710,"expires":"2024-05-26T22:15:28+00:00","expireDate":"2024-05-26T22:15:28+00:00","checkoutDate":"2024-05-05T22:15:28+00:00","renewableOn":"2024-05-23T22:15:28+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":1,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":1,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=0bc4502b-ccf4-4cfa-9d96-0b35a30c4303&.epub-sample.overdrive.com"},"reserveId":"0bc4502b-ccf4-4cfa-9d96-0b35a30c4303","subtitle":"life and death in the Japanese underworld","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-kindle","name":"Kindle Book"},{"id":"ebook-epub-adobe","name":"EPUB eBook"},{"id":"ebook-kobo","name":"Kobo eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availabilityType":"normal","subjects":[{"id":"7","name":"Biography & Autobiography"},{"id":"46","name":"Language Arts"},{"id":"92","name":"True Crime"},{"id":"111","name":"Nonfiction"}],"privateAccountId":-1,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/3268-1/{0BC4502B-CCF4-4CFA-9D96-0B35A30C4303}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#04050A","rgb":{"red":4,"green":5,"blue":10}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/3268-1/{0BC4502B-CCF4-4CFA-9D96-0B35A30C4303}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#04050A","rgb":{"red":4,"green":5,"blue":10}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/3268-1/{0BC4502B-CCF4-4CFA-9D96-0B35A30C4303}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#04050A","rgb":{"red":4,"green":5,"blue":10}},"isPlaceholderImage":false}},"id":"9970640","firstCreatorName":"Jake Adelstein","firstCreatorId":536440,"firstCreatorSortName":"Adelstein, Jake","title":"The Last Yakuza","sortTitle":"Last Yakuza life and death in the Japanese underworld","starRating":3.0,"starRatingCount":5,"publishDate":"2023-10-31T04:00:00+00:00","publishDateText":"10/31/2023","formats":[{"identifiers":[{"type":"ASIN","value":"B0CB4VDRY2"}],"rights":[],"onSaleDateUtc":"2023-10-31T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kindle","isLockedIn":false,"id":"ebook-kindle","name":"Kindle Book"},{"identifiers":[{"type":"ISBN","value":"9781925307221"}],"rights":[],"onSaleDateUtc":"2023-10-31T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781925307221","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=0bc4502b-ccf4-4cfa-9d96-0b35a30c4303&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9781925307221"}],"rights":[],"fileSize":816477,"onSaleDateUtc":"2023-10-31T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781925307221","bundledContent":[],"fulfillmentType":"epub","isLockedIn":false,"id":"ebook-epub-adobe","name":"EPUB eBook"},{"identifiers":[{"type":"KoboBookID","value":"01f3bff0-27b8-31e1-9895-b6e440d001b2"}],"rights":[],"onSaleDateUtc":"2023-10-31T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kobo","isLockedIn":false,"id":"ebook-kobo","name":"Kobo eBook"}],"publisherAccount":{"id":"8798","name":"Scribe Publications"},"websiteId":"192","cardId":"68014703"},{"checkoutId":113131086,"expires":"2024-05-25T17:31:51+00:00","expireDate":"2024-05-25T17:31:51+00:00","checkoutDate":"2024-05-04T17:31:51+00:00","renewableOn":"2024-05-22T17:31:51+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":1,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/torah-23aacb?.epub-sample.overdrive.com"},"reserveId":"23aacb4d-62f4-4e4c-85a8-56b16c824ef3","subtitle":"The Five Books of Moses, the New Translation of the Holy Scriptures According to the Traditional Hebrew Text","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-kindle","name":"Kindle Book"},{"id":"ebook-epub-adobe","name":"EPUB eBook"},{"id":"ebook-kobo","name":"Kobo eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availabilityType":"normal","subjects":[{"id":"29","name":"Christian Nonfiction"},{"id":"74","name":"Religion & Spirituality"},{"id":"111","name":"Nonfiction"}],"privateAccountId":-1,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/2304-1/23A/ACB/4D/{23AACB4D-62F4-4E4C-85A8-56B16C824EF3}Img150.jpg","height":200,"width":150,"primaryColor":{"hex":"#76232B","rgb":{"red":118,"green":35,"blue":43}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/2304-1/23A/ACB/4D/{23AACB4D-62F4-4E4C-85A8-56B16C824EF3}Img400.jpg","height":400,"width":300,"primaryColor":{"hex":"#75242B","rgb":{"red":117,"green":36,"blue":43}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/2304-1/{23AACB4D-62F4-4E4C-85A8-56B16C824EF3}Img100.jpg","height":680,"width":510,"primaryColor":{"hex":"#73232E","rgb":{"red":115,"green":35,"blue":46}},"isPlaceholderImage":false}},"id":"2083793","firstCreatorName":"Jewish Publication Society, Inc.","firstCreatorId":906658,"firstCreatorSortName":"Jewish Publication Society, Inc.","title":"The Torah","sortTitle":"Torah The Five Books of Moses the New Translation of the Holy Scriptures According to the Traditional Hebrew Text","starRating":4.4,"starRatingCount":104,"publishDate":"2015-01-01T05:00:00+00:00","publishDateText":"01/01/2015","formats":[{"identifiers":[{"type":"ASIN","value":"B00S219H4Y"}],"rights":[],"onSaleDateUtc":"2015-01-01T05:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kindle","isLockedIn":false,"id":"ebook-kindle","name":"Kindle Book"},{"identifiers":[{"type":"ISBN","value":"9780827612334"}],"rights":[],"onSaleDateUtc":"2015-01-01T05:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780827612334","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/torah-23aacb?.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9780827612334"}],"rights":[],"fileSize":2772236,"onSaleDateUtc":"2015-01-01T05:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780827612334","bundledContent":[],"fulfillmentType":"epub","isLockedIn":false,"id":"ebook-epub-adobe","name":"EPUB eBook"},{"identifiers":[{"type":"KoboBookID","value":"24d47829-d0ab-3855-8662-9f8a458828cf"}],"rights":[],"onSaleDateUtc":"2015-01-01T05:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kobo","isLockedIn":false,"id":"ebook-kobo","name":"Kobo eBook"}],"publisherAccount":{"id":"5978","name":"University of Nebraska Press"},"websiteId":"192","cardId":"68014703"},{"checkoutId":113097975,"expires":"2024-05-17T23:02:00+00:00","expireDate":"2024-05-17T23:02:00+00:00","checkoutDate":"2024-05-03T23:02:00+00:00","renewableOn":"2024-05-14T23:02:00+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=b8e60728-dd6e-45ca-8491-fac93dfe8ce5&.epub-sample.overdrive.com"},"reserveId":"b8e60728-dd6e-45ca-8491-fac93dfe8ce5","series":"The New York Review of Books","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1165","name":"Culture & Literature"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/11052-1/{B8E60728-DD6E-45CA-8491-FAC93DFE8CE5}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#0A131C","rgb":{"red":10,"green":19,"blue":28}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{B8E60728-DD6E-45CA-8491-FAC93DFE8CE5}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#0D111A","rgb":{"red":13,"green":17,"blue":26}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/11052-1/{B8E60728-DD6E-45CA-8491-FAC93DFE8CE5}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#10131A","rgb":{"red":16,"green":19,"blue":26}},"isPlaceholderImage":false}},"id":"10712103","firstCreatorId":0,"title":"The New York Review of Books","sortTitle":"The New York Review of Books","frequency":{"id":"5","name":"Every other week"},"pages":56,"parentMagazineTitleId":"5844398","edition":"May 23 2024","publishDateText":"May 23 2024  5:16AM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"7107-643936"}],"rights":[],"onSaleDateUtc":"2024-05-03T13:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=b8e60728-dd6e-45ca-8491-fac93dfe8ce5&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":113085544,"expires":"2024-05-24T18:37:59+00:00","expireDate":"2024-05-24T18:37:59+00:00","checkoutDate":"2024-05-03T18:37:59+00:00","renewableOn":"2024-05-21T18:37:59+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":1,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=30047799-67fb-4dc9-8541-75df055fef8e&.epub-sample.overdrive.com"},"reserveId":"30047799-67fb-4dc9-8541-75df055fef8e","series":"Lockwood & Co.","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-kindle","name":"Kindle Book"},{"id":"ebook-epub-adobe","name":"EPUB eBook"},{"id":"ebook-kobo","name":"Kobo eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availabilityType":"normal","subjects":[{"id":"24","name":"Fantasy"},{"id":"43","name":"Juvenile Fiction"},{"id":"44","name":"Juvenile Literature"},{"id":"57","name":"Mystery"}],"privateAccountId":-1,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/0017-1/{30047799-67FB-4DC9-8541-75DF055FEF8E}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#293438","rgb":{"red":41,"green":52,"blue":56}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/0017-1/{30047799-67FB-4DC9-8541-75DF055FEF8E}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#293438","rgb":{"red":41,"green":52,"blue":56}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/0017-1/{30047799-67FB-4DC9-8541-75DF055FEF8E}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#293438","rgb":{"red":41,"green":52,"blue":56}},"isPlaceholderImage":false}},"id":"2387517","firstCreatorName":"Jonathan Stroud","firstCreatorId":141458,"firstCreatorSortName":"Stroud, Jonathan","title":"The Hollow Boy","sortTitle":"Hollow Boy","starRating":4.3,"starRatingCount":409,"publishDate":"2015-09-04T04:00:00+00:00","publishDateText":"09/04/2015","formats":[{"identifiers":[{"type":"ASIN","value":"B00WLEEKZ4"}],"rights":[],"onSaleDateUtc":"2015-09-04T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kindle","isLockedIn":false,"id":"ebook-kindle","name":"Kindle Book"},{"identifiers":[{"type":"ISBN","value":"9781484722541"}],"rights":[],"fileSize":3874444,"onSaleDateUtc":"2015-09-04T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781484722541","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=30047799-67fb-4dc9-8541-75df055fef8e&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9781484722541"}],"rights":[],"fileSize":4467530,"onSaleDateUtc":"2015-09-04T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781484722541","bundledContent":[],"fulfillmentType":"epub","isLockedIn":false,"id":"ebook-epub-adobe","name":"EPUB eBook"},{"identifiers":[{"type":"KoboBookID","value":"9f779200-e57f-3792-a23a-a5c5034643d1"}],"rights":[],"onSaleDateUtc":"2015-09-04T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kobo","isLockedIn":false,"id":"ebook-kobo","name":"Kobo eBook"}],"publisherAccount":{"id":"17","name":"Hachette Digital, Inc."},"detailedSeries":{"seriesId":523040,"seriesName":"Lockwood & Co.","readingOrder":"3","rank":26},"websiteId":"192","cardId":"68014703"},{"checkoutId":113008744,"expires":"2024-05-16T08:46:00+00:00","expireDate":"2024-05-16T08:46:00+00:00","checkoutDate":"2024-05-02T08:46:00+00:00","renewableOn":"2024-05-13T08:46:00+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=a7ac69e5-5a7d-4e9e-8afc-065a0c4a5a50&.epub-sample.overdrive.com"},"reserveId":"a7ac69e5-5a7d-4e9e-8afc-065a0c4a5a50","series":"Cycling Weekly","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1185","name":"Sports"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/11052-1/{A7AC69E5-5A7D-4E9E-8AFC-065A0C4A5A50}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#F54C9F","rgb":{"red":245,"green":76,"blue":159}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{A7AC69E5-5A7D-4E9E-8AFC-065A0C4A5A50}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#F3469F","rgb":{"red":243,"green":70,"blue":159}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/11052-1/{A7AC69E5-5A7D-4E9E-8AFC-065A0C4A5A50}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#F0489D","rgb":{"red":240,"green":72,"blue":157}},"isPlaceholderImage":false}},"id":"10709462","firstCreatorId":0,"title":"Cycling Weekly","sortTitle":"Cycling Weekly","frequency":{"id":"8","name":"Weekly"},"pages":64,"parentMagazineTitleId":"5856204","edition":"May 02 2024","publishDateText":"May  1 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"8040-619703"}],"rights":[],"onSaleDateUtc":"2024-05-02T02:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=a7ac69e5-5a7d-4e9e-8afc-065a0c4a5a50&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":113008653,"expires":"2024-05-16T08:44:42+00:00","expireDate":"2024-05-16T08:44:42+00:00","checkoutDate":"2024-05-02T08:44:42+00:00","renewableOn":"2024-05-13T08:44:42+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=1e8560e3-fd2b-4fea-a857-e7eb275d50f4&.epub-sample.overdrive.com"},"reserveId":"1e8560e3-fd2b-4fea-a857-e7eb275d50f4","series":"Hackercool Magazine","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1179","name":"Tech & Gaming"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/11052-1/{1E8560E3-FD2B-4FEA-A857-E7EB275D50F4}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#000508","rgb":{"red":0,"green":5,"blue":8}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{1E8560E3-FD2B-4FEA-A857-E7EB275D50F4}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#000202","rgb":{"red":0,"green":2,"blue":2}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/11052-1/{1E8560E3-FD2B-4FEA-A857-E7EB275D50F4}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#0C1212","rgb":{"red":12,"green":18,"blue":18}},"isPlaceholderImage":false}},"id":"10709452","firstCreatorId":0,"title":"Hackercool Magazine","sortTitle":"Hackercool Magazine","frequency":{"id":"6","name":"Monthly"},"pages":44,"parentMagazineTitleId":"6414195","edition":"Mar 01 2024","publishDateText":"Feb 29 2024  7:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"38904-656821"}],"rights":[],"onSaleDateUtc":"2024-05-02T00:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=1e8560e3-fd2b-4fea-a857-e7eb275d50f4&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112994845,"expires":"2024-05-16T02:10:21+00:00","expireDate":"2024-05-16T02:10:21+00:00","checkoutDate":"2024-05-02T02:10:21+00:00","renewableOn":"2024-05-13T02:10:21+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=4cbce0a2-3973-49c0-a17b-2ec1f31c23c1&.epub-sample.overdrive.com"},"reserveId":"4cbce0a2-3973-49c0-a17b-2ec1f31c23c1","series":"Cycling Weekly","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1185","name":"Sports"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/11052-1/{4CBCE0A2-3973-49C0-A17B-2EC1F31C23C1}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#EC141F","rgb":{"red":236,"green":20,"blue":31}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img1.od-cdn.com/ImageType-400/11052-1/{4CBCE0A2-3973-49C0-A17B-2EC1F31C23C1}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#EA131A","rgb":{"red":234,"green":19,"blue":26}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/11052-1/{4CBCE0A2-3973-49C0-A17B-2EC1F31C23C1}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#ED111D","rgb":{"red":237,"green":17,"blue":29}},"isPlaceholderImage":false}},"id":"10693913","firstCreatorId":0,"title":"Cycling Weekly","sortTitle":"Cycling Weekly","frequency":{"id":"8","name":"Weekly"},"pages":64,"parentMagazineTitleId":"5856204","edition":"Apr 25 2024","publishDateText":"Apr 24 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"8040-619702"}],"rights":[],"onSaleDateUtc":"2024-04-25T02:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=4cbce0a2-3973-49c0-a17b-2ec1f31c23c1&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112994838,"expires":"2024-05-16T02:10:15+00:00","expireDate":"2024-05-16T02:10:15+00:00","checkoutDate":"2024-05-02T02:10:15+00:00","renewableOn":"2024-05-13T02:10:15+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=63e639c6-5728-4874-8bbd-3079856b02f4&.epub-sample.overdrive.com"},"reserveId":"63e639c6-5728-4874-8bbd-3079856b02f4","series":"The MagPi","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1179","name":"Tech & Gaming"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/11052-1/{63E639C6-5728-4874-8BBD-3079856B02F4}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#94B8AA","rgb":{"red":148,"green":184,"blue":170}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{63E639C6-5728-4874-8BBD-3079856B02F4}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#33493D","rgb":{"red":51,"green":73,"blue":61}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/11052-1/{63E639C6-5728-4874-8BBD-3079856B02F4}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#48494B","rgb":{"red":72,"green":73,"blue":75}},"isPlaceholderImage":false}},"id":"10693939","firstCreatorId":0,"title":"The MagPi","sortTitle":"The MagPi","frequency":{"id":"6","name":"Monthly"},"pages":100,"parentMagazineTitleId":"6515053","edition":"#141","publishDate":"2024-04-30T23:38:00+00:00","publishDateText":"Apr 30 2024 11:38PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"39069-632213"}],"rights":[],"onSaleDateUtc":"2024-04-25T08:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=63e639c6-5728-4874-8bbd-3079856b02f4&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112994837,"expires":"2024-05-16T02:10:15+00:00","expireDate":"2024-05-16T02:10:15+00:00","checkoutDate":"2024-05-02T02:10:15+00:00","renewableOn":"2024-05-13T02:10:15+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=8009d327-84a3-4735-80d8-d20d290bd694&.epub-sample.overdrive.com"},"reserveId":"8009d327-84a3-4735-80d8-d20d290bd694","series":"HackSpace","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1164","name":"Crafts"},{"id":"1179","name":"Tech & Gaming"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/11052-1/{8009D327-84A3-4735-80D8-D20D290BD694}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#FFFFFF","rgb":{"red":255,"green":255,"blue":255}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{8009D327-84A3-4735-80D8-D20D290BD694}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#FFFFFF","rgb":{"red":255,"green":255,"blue":255}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/11052-1/{8009D327-84A3-4735-80D8-D20D290BD694}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#FFFFFF","rgb":{"red":255,"green":255,"blue":255}},"isPlaceholderImage":false}},"id":"10693938","firstCreatorId":0,"title":"HackSpace","sortTitle":"HackSpace","frequency":{"id":"6","name":"Monthly"},"pages":100,"parentMagazineTitleId":"6501957","edition":"#78","publishDate":"2024-05-01T15:55:00+00:00","publishDateText":"May  1 2024 11:55AM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"39035-632200"}],"rights":[],"onSaleDateUtc":"2024-04-25T08:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=8009d327-84a3-4735-80d8-d20d290bd694&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112993609,"expires":"2024-05-16T01:54:11+00:00","expireDate":"2024-05-16T01:54:11+00:00","checkoutDate":"2024-05-02T01:54:11+00:00","renewableOn":"2024-05-13T01:54:11+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=2ddf6667-7d46-4dbb-9140-7e5999f9e76a&.epub-sample.overdrive.com"},"reserveId":"2ddf6667-7d46-4dbb-9140-7e5999f9e76a","series":"New York Magazine","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1176","name":"News & Politics"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/11052-1/{2DDF6667-7D46-4DBB-9140-7E5999F9E76A}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#967F60","rgb":{"red":150,"green":127,"blue":96}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{2DDF6667-7D46-4DBB-9140-7E5999F9E76A}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#988366","rgb":{"red":152,"green":131,"blue":102}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/11052-1/{2DDF6667-7D46-4DBB-9140-7E5999F9E76A}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#9C8661","rgb":{"red":156,"green":134,"blue":97}},"isPlaceholderImage":false}},"id":"10681617","firstCreatorId":0,"title":"New York Magazine","sortTitle":"New York Magazine","frequency":{"id":"5","name":"Every other week"},"pages":96,"parentMagazineTitleId":"5846716","edition":"April 22-May 5, 2024","publishDateText":"Apr 21 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"5580-646971"}],"rights":[],"onSaleDateUtc":"2024-04-22T07:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=2ddf6667-7d46-4dbb-9140-7e5999f9e76a&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112992696,"expires":"2024-05-16T01:45:16+00:00","expireDate":"2024-05-16T01:45:16+00:00","checkoutDate":"2024-05-02T01:45:16+00:00","renewableOn":"2024-05-13T01:45:16+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=ca413b77-b37b-4e06-8f65-6b9ae4422489&.epub-sample.overdrive.com"},"reserveId":"ca413b77-b37b-4e06-8f65-6b9ae4422489","series":"Tabletop Gaming","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1172","name":"Kids & Teens"},{"id":"1179","name":"Tech & Gaming"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/11052-1/{CA413B77-B37B-4E06-8F65-6B9AE4422489}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#7B714E","rgb":{"red":123,"green":113,"blue":78}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/11052-1/{CA413B77-B37B-4E06-8F65-6B9AE4422489}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#7E7053","rgb":{"red":126,"green":112,"blue":83}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/11052-1/{CA413B77-B37B-4E06-8F65-6B9AE4422489}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#7B7052","rgb":{"red":123,"green":112,"blue":82}},"isPlaceholderImage":false}},"id":"10696568","firstCreatorId":0,"title":"Tabletop Gaming","sortTitle":"Tabletop Gaming","frequency":{"id":"6","name":"Monthly"},"pages":100,"parentMagazineTitleId":"8765736","edition":"Issue 90","publishDateText":"May  1 2024  6:06AM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"40022-582988"}],"rights":[],"onSaleDateUtc":"2024-04-26T02:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=ca413b77-b37b-4e06-8f65-6b9ae4422489&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112897090,"expires":"2024-05-21T12:50:12+00:00","expireDate":"2024-05-21T12:50:12+00:00","checkoutDate":"2024-04-30T12:50:12+00:00","renewableOn":"2024-05-18T12:50:12+00:00","isReturnable":true,"isFormatLockedIn":true,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":1,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=3859EEE5-AB76-4B63-9A38-8D3BB4555A3F&.epub-sample.overdrive.com"},"reserveId":"3859eee5-ab76-4b63-9a38-8d3bb4555a3f","series":"Vintage Classics","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-epub-adobe","name":"EPUB eBook"},{"id":"ebook-kobo","name":"Kobo eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availabilityType":"normal","subjects":[{"id":"10","name":"Classic Literature"},{"id":"26","name":"Fiction"},{"id":"38","name":"Horror"},{"id":"49","name":"Literature"}],"privateAccountId":-1,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/0111-1/385/9EE/E5/{3859EEE5-AB76-4B63-9A38-8D3BB4555A3F}Img150.jpg","height":200,"width":150,"primaryColor":{"hex":"#F4F6E1","rgb":{"red":244,"green":246,"blue":225}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/0111-1/385/9EE/E5/{3859EEE5-AB76-4B63-9A38-8D3BB4555A3F}Img400.jpg","height":400,"width":300,"primaryColor":{"hex":"#F7F4E3","rgb":{"red":247,"green":244,"blue":227}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/0111-1/{3859EEE5-AB76-4B63-9A38-8D3BB4555A3F}Img100.jpg","height":680,"width":510,"primaryColor":{"hex":"#F7F4E3","rgb":{"red":247,"green":244,"blue":227}},"isPlaceholderImage":false}},"id":"621149","firstCreatorName":"Mary Shelley","firstCreatorId":220211,"firstCreatorSortName":"Shelley, Mary","title":"The Original Frankenstein","sortTitle":"Original Frankenstein","starRating":3.9,"starRatingCount":27,"publishDate":"2011-10-12T04:00:00+00:00","publishDateText":"10/12/2011","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"165585"},{"type":"ASIN","value":"B004QZA0QE"}],"rights":[],"onSaleDateUtc":"2011-10-12T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kindle","isLockedIn":false,"id":"ebook-kindle","name":"Kindle Book"},{"identifiers":[{"type":"ISBN","value":"9780307793775"},{"type":"PublisherCatalogNumber","value":"165585"}],"rights":[],"onSaleDateUtc":"2011-10-12T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780307793775","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=3859EEE5-AB76-4B63-9A38-8D3BB4555A3F&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9780307793775"},{"type":"PublisherCatalogNumber","value":"165585"}],"rights":[],"fileSize":3137203,"onSaleDateUtc":"2011-10-12T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780307793775","bundledContent":[],"sample":{"href":"https://excerpts.cdn.overdrive.com/FormatType-410/0111-1/385/9EE/E5/OriginalFrankenstein9780307793775.epub"},"fulfillmentType":"epub","isLockedIn":true,"id":"ebook-epub-adobe","name":"EPUB eBook"},{"identifiers":[{"type":"PublisherCatalogNumber","value":"165585"},{"type":"KoboBookID","value":"053035fd-ff87-4b31-b217-60e40045d916"}],"rights":[],"onSaleDateUtc":"2011-10-12T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kobo","isLockedIn":false,"id":"ebook-kobo","name":"Kobo eBook"}],"publisherAccount":{"id":"221","name":"Random House, Inc."},"detailedSeries":{"seriesId":503974,"seriesName":"Vintage Classics","rank":32},"websiteId":"192","cardId":"68014703"},{"checkoutId":112891752,"expires":"2024-05-14T08:41:52+00:00","expireDate":"2024-05-14T08:41:52+00:00","checkoutDate":"2024-04-30T08:41:52+00:00","renewableOn":"2024-05-11T08:41:52+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=880f6422-a6e4-4182-be7a-18bab6475f82&.epub-sample.overdrive.com"},"reserveId":"880f6422-a6e4-4182-be7a-18bab6475f82","series":"Linux Format","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1179","name":"Tech & Gaming"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/11052-1/{880F6422-A6E4-4182-BE7A-18BAB6475F82}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#EC1421","rgb":{"red":236,"green":20,"blue":33}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{880F6422-A6E4-4182-BE7A-18BAB6475F82}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#EA1221","rgb":{"red":234,"green":18,"blue":33}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/11052-1/{880F6422-A6E4-4182-BE7A-18BAB6475F82}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#E4151B","rgb":{"red":228,"green":21,"blue":27}},"isPlaceholderImage":false}},"id":"10703974","firstCreatorId":0,"title":"Linux Format","sortTitle":"Linux Format","frequency":{"id":"6","name":"Monthly"},"pages":100,"parentMagazineTitleId":"5856416","edition":"Jun 01 2024","publishDate":"2024-04-30T02:00:00+00:00","publishDateText":"Apr 29 2024 10:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"2962-618906"}],"rights":[],"onSaleDateUtc":"2024-04-30T02:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=880f6422-a6e4-4182-be7a-18bab6475f82&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112875356,"expires":"2024-05-14T01:11:30+00:00","expireDate":"2024-05-14T01:11:30+00:00","checkoutDate":"2024-04-30T01:11:30+00:00","renewableOn":"2024-05-11T01:11:30+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=9be1808a-12fe-444a-a2e6-f720d8debe10&.epub-sample.overdrive.com"},"reserveId":"9be1808a-12fe-444a-a2e6-f720d8debe10","series":"The New Yorker","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1176","name":"News & Politics"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/11052-1/{9BE1808A-12FE-444A-A2E6-F720D8DEBE10}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#06192A","rgb":{"red":6,"green":25,"blue":42}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{9BE1808A-12FE-444A-A2E6-F720D8DEBE10}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#101920","rgb":{"red":16,"green":25,"blue":32}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/11052-1/{9BE1808A-12FE-444A-A2E6-F720D8DEBE10}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#1E2629","rgb":{"red":30,"green":38,"blue":41}},"isPlaceholderImage":false}},"id":"10699081","firstCreatorId":0,"title":"The New Yorker","sortTitle":"The New Yorker","frequency":{"id":"8","name":"Weekly"},"pages":78,"parentMagazineTitleId":"5844282","edition":"May 06 2024","publishDateText":"May  5 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"4604-628328"}],"rights":[],"onSaleDateUtc":"2024-04-29T14:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=9be1808a-12fe-444a-a2e6-f720d8debe10&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112764773,"expires":"2024-05-19T00:18:55+00:00","expireDate":"2024-05-19T00:18:55+00:00","checkoutDate":"2024-04-28T00:18:55+00:00","renewableOn":"2024-05-16T00:18:55+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":2,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":2,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=BEE5E718-0503-44CA-831A-27F3E5498D3F&.epub-sample.overdrive.com"},"reserveId":"bee5e718-0503-44ca-831a-27f3e5498d3f","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"otherFormats":[{"id":"audiobook-mp3","name":"MP3 audiobook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"availabilityType":"normal","subjects":[{"id":"60","name":"New Age"},{"id":"64","name":"Philosophy"},{"id":"111","name":"Nonfiction"}],"privateAccountId":-1,"type":{"id":"audiobook","name":"Audiobook"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/1191-1/BEE/5E7/18/{BEE5E718-0503-44CA-831A-27F3E5498D3F}Img150.jpg","height":200,"width":150,"primaryColor":{"hex":"#F2FA81","rgb":{"red":242,"green":250,"blue":129}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img1.od-cdn.com/ImageType-400/1191-1/BEE/5E7/18/{BEE5E718-0503-44CA-831A-27F3E5498D3F}Img400.jpg","height":400,"width":300,"primaryColor":{"hex":"#F2FA81","rgb":{"red":242,"green":250,"blue":129}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/1191-1/{BEE5E718-0503-44CA-831A-27F3E5498D3F}Img100.jpg","height":680,"width":510,"primaryColor":{"hex":"#F2FA81","rgb":{"red":242,"green":250,"blue":129}},"isPlaceholderImage":false}},"id":"146542","firstCreatorName":"Kahlil Gibran","firstCreatorId":141581,"firstCreatorSortName":"Gibran, Kahlil","title":"The Prophet","sortTitle":"Prophet","starRating":4.0,"starRatingCount":137,"edition":"Unabridged","publishDate":"2008-02-19T05:00:00+00:00","publishDateText":"02/19/2008","formats":[{"identifiers":[{"type":"ISBN","value":"9780739333297"},{"type":"8","value":"penguinrandomhouse_audio#9780739333297"},{"type":"LibraryISBN","value":"9781415948736"}],"rights":[],"fileSize":39677909,"onSaleDateUtc":"2006-10-03T04:00:00+00:00","duration":"01:22:39","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781415948736","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=BEE5E718-0503-44CA-831A-27F3E5498D3F&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},{"identifiers":[{"type":"ISBN","value":"9780739333297"},{"type":"8","value":"penguinrandomhouse_audio#9780739333297"},{"type":"LibraryISBN","value":"9781415948736"}],"rights":[],"fileSize":39725270,"onSaleDateUtc":"2006-10-03T04:00:00+00:00","partCount":2,"duration":"01:22:39","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781415948736","bundledContent":[],"sample":{"href":"https://excerpts.cdn.overdrive.com/FormatType-425/1191-1/146542-TheProphet.mp3"},"fulfillmentType":"odm","isLockedIn":false,"id":"audiobook-mp3","name":"MP3 audiobook"}],"publisherAccount":{"id":"2792","name":"Books on Tape"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112702501,"expires":"2024-05-17T17:02:11+00:00","expireDate":"2024-05-17T17:02:11+00:00","checkoutDate":"2024-04-26T17:02:11+00:00","renewableOn":"2024-05-14T17:02:11+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":2,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":6,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=18d154a6-9232-4e85-be57-00bdc5c07493&.epub-sample.overdrive.com"},"reserveId":"18d154a6-9232-4e85-be57-00bdc5c07493","subtitle":"On the Possibility of Life in Capitalist Ruins","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"otherFormats":[{"id":"audiobook-mp3","name":"MP3 audiobook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"availabilityType":"normal","subjects":[{"id":"59","name":"Nature"},{"id":"83","name":"Sociology"},{"id":"111","name":"Nonfiction"}],"privateAccountId":-1,"type":{"id":"audiobook","name":"Audiobook"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/1219-1/18D/154/A6/{18D154A6-9232-4E85-BE57-00BDC5C07493}Img150.jpg","height":200,"width":150,"primaryColor":{"hex":"#FEFFF9","rgb":{"red":254,"green":255,"blue":249}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img1.od-cdn.com/ImageType-400/1219-1/18D/154/A6/{18D154A6-9232-4E85-BE57-00BDC5C07493}Img400.jpg","height":400,"width":300,"primaryColor":{"hex":"#F8F9F3","rgb":{"red":248,"green":249,"blue":243}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/1219-1/{18D154A6-9232-4E85-BE57-00BDC5C07493}Img100.jpg","height":680,"width":510,"primaryColor":{"hex":"#FDFEF8","rgb":{"red":253,"green":254,"blue":248}},"isPlaceholderImage":false}},"id":"3671237","firstCreatorName":"Anna Lowenhaupt Tsing","firstCreatorId":252407,"firstCreatorSortName":"Tsing, Anna Lowenhaupt","title":"The Mushroom at the End of the World","sortTitle":"Mushroom at the End of the World On the Possibility of Life in Capitalist Ruins","starRating":3.6,"starRatingCount":30,"edition":"Unabridged","publishDate":"2017-11-28T05:00:00+00:00","publishDateText":"11/28/2017","formats":[{"identifiers":[{"type":"ISBN","value":"9781541489387"},{"type":"8","value":"tantor_audio#9781541489387"},{"type":"LibraryISBN","value":"9781541499386"}],"rights":[],"fileSize":320161326,"onSaleDateUtc":"2017-11-28T05:00:00+00:00","duration":"11:07:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781541499386","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=18d154a6-9232-4e85-be57-00bdc5c07493&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},{"identifiers":[{"type":"ISBN","value":"9781541489387"},{"type":"8","value":"tantor_audio#9781541489387"},{"type":"LibraryISBN","value":"9781541499386"}],"rights":[],"fileSize":320188260,"onSaleDateUtc":"2017-11-28T05:00:00+00:00","partCount":11,"duration":"11:10:55","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781541499386","bundledContent":[],"sample":{"href":"https://excerpts.cdn.overdrive.com/FormatType-425/1219-1/3671237-TheMushroomAtTheEndOfTheWorld.mp3"},"fulfillmentType":"odm","isLockedIn":false,"id":"audiobook-mp3","name":"MP3 audiobook"}],"publisherAccount":{"id":"2858","name":"Tantor Media, Inc"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112588208,"expires":"2024-05-08T05:17:53+00:00","expireDate":"2024-05-08T05:17:53+00:00","checkoutDate":"2024-04-24T05:17:53+00:00","renewableOn":"2024-05-05T05:17:53+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=5f706cb8-28cb-4a32-9d6d-f0df40fd0850&.epub-sample.overdrive.com"},"reserveId":"5f706cb8-28cb-4a32-9d6d-f0df40fd0850","series":"Coding User","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1179","name":"Tech & Gaming"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/11052-1/{5F706CB8-28CB-4A32-9D6D-F0DF40FD0850}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#E9181E","rgb":{"red":233,"green":24,"blue":30}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/11052-1/{5F706CB8-28CB-4A32-9D6D-F0DF40FD0850}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#E91D28","rgb":{"red":233,"green":29,"blue":40}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/11052-1/{5F706CB8-28CB-4A32-9D6D-F0DF40FD0850}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#EB1C26","rgb":{"red":235,"green":28,"blue":38}},"isPlaceholderImage":false}},"id":"10623886","firstCreatorId":0,"title":"Coding User","sortTitle":"Coding User","frequency":{"id":"7","name":"Quarterly"},"pages":82,"parentMagazineTitleId":"8806977","edition":"Vol 9 2024","publishDateText":"Feb 29 2024  7:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"40134-655615"}],"rights":[],"onSaleDateUtc":"2024-04-01T00:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=5f706cb8-28cb-4a32-9d6d-f0df40fd0850&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112570071,"expires":"2024-05-07T23:01:01+00:00","expireDate":"2024-05-07T23:01:01+00:00","checkoutDate":"2024-04-23T23:01:01+00:00","renewableOn":"2024-05-04T23:01:01+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=a1213eb5-e543-4726-866c-338d6e65848f&.epub-sample.overdrive.com"},"reserveId":"a1213eb5-e543-4726-866c-338d6e65848f","series":"Cycling Weekly","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1185","name":"Sports"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/11052-1/{A1213EB5-E543-4726-866C-338D6E65848F}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#F0121F","rgb":{"red":240,"green":18,"blue":31}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img1.od-cdn.com/ImageType-400/11052-1/{A1213EB5-E543-4726-866C-338D6E65848F}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#E9131B","rgb":{"red":233,"green":19,"blue":27}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/11052-1/{A1213EB5-E543-4726-866C-338D6E65848F}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#ED111D","rgb":{"red":237,"green":17,"blue":29}},"isPlaceholderImage":false}},"id":"10658585","firstCreatorId":0,"title":"Cycling Weekly","sortTitle":"Cycling Weekly","frequency":{"id":"8","name":"Weekly"},"pages":64,"parentMagazineTitleId":"5856204","edition":"Apr 11 2024","publishDateText":"Apr 10 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"8040-619700"}],"rights":[],"onSaleDateUtc":"2024-04-11T02:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=a1213eb5-e543-4726-866c-338d6e65848f&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112570070,"expires":"2024-05-07T23:01:01+00:00","expireDate":"2024-05-07T23:01:01+00:00","checkoutDate":"2024-04-23T23:01:01+00:00","renewableOn":"2024-05-04T23:01:01+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=c48c4546-d8e1-4f6e-9e8c-553610efc665&.epub-sample.overdrive.com"},"reserveId":"c48c4546-d8e1-4f6e-9e8c-553610efc665","series":"New York Magazine","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1176","name":"News & Politics"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/11052-1/{C48C4546-D8E1-4F6E-9E8C-553610EFC665}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#FFFFFF","rgb":{"red":255,"green":255,"blue":255}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/11052-1/{C48C4546-D8E1-4F6E-9E8C-553610EFC665}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#FFFFFF","rgb":{"red":255,"green":255,"blue":255}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/11052-1/{C48C4546-D8E1-4F6E-9E8C-553610EFC665}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#FFFFFF","rgb":{"red":255,"green":255,"blue":255}},"isPlaceholderImage":false}},"id":"10646972","firstCreatorId":0,"title":"New York Magazine","sortTitle":"New York Magazine","frequency":{"id":"5","name":"Every other week"},"pages":108,"parentMagazineTitleId":"5846716","edition":"April 8-21, 2024","publishDateText":"Apr  7 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"5580-646970"}],"rights":[],"onSaleDateUtc":"2024-04-08T07:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=c48c4546-d8e1-4f6e-9e8c-553610efc665&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112570069,"expires":"2024-05-07T23:01:00+00:00","expireDate":"2024-05-07T23:01:00+00:00","checkoutDate":"2024-04-23T23:01:00+00:00","renewableOn":"2024-05-04T23:01:00+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=dfd3123d-1824-486e-a5c6-88d53030f185&.epub-sample.overdrive.com"},"reserveId":"dfd3123d-1824-486e-a5c6-88d53030f185","series":"Cycling Weekly","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1185","name":"Sports"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/11052-1/{DFD3123D-1824-486E-A5C6-88D53030F185}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#F0121F","rgb":{"red":240,"green":18,"blue":31}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img1.od-cdn.com/ImageType-400/11052-1/{DFD3123D-1824-486E-A5C6-88D53030F185}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#EA131A","rgb":{"red":234,"green":19,"blue":26}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/11052-1/{DFD3123D-1824-486E-A5C6-88D53030F185}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#ED111D","rgb":{"red":237,"green":17,"blue":29}},"isPlaceholderImage":false}},"id":"10635295","firstCreatorId":0,"title":"Cycling Weekly","sortTitle":"Cycling Weekly","frequency":{"id":"8","name":"Weekly"},"pages":64,"parentMagazineTitleId":"5856204","edition":"Apr 04 2024","publishDateText":"Apr  3 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"8040-619699"}],"rights":[],"onSaleDateUtc":"2024-04-04T02:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=dfd3123d-1824-486e-a5c6-88d53030f185&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112570068,"expires":"2024-05-07T23:00:59+00:00","expireDate":"2024-05-07T23:00:59+00:00","checkoutDate":"2024-04-23T23:00:59+00:00","renewableOn":"2024-05-04T23:00:59+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=2dad3f09-e4b8-4851-9a55-0f9aa50ea0d9&.epub-sample.overdrive.com"},"reserveId":"2dad3f09-e4b8-4851-9a55-0f9aa50ea0d9","series":"The New Yorker","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1176","name":"News & Politics"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/11052-1/{2DAD3F09-E4B8-4851-9A55-0F9AA50EA0D9}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#000202","rgb":{"red":0,"green":2,"blue":2}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/11052-1/{2DAD3F09-E4B8-4851-9A55-0F9AA50EA0D9}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#000000","rgb":{"red":0,"green":0,"blue":0}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/11052-1/{2DAD3F09-E4B8-4851-9A55-0F9AA50EA0D9}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#000000","rgb":{"red":0,"green":0,"blue":0}},"isPlaceholderImage":false}},"id":"10624701","firstCreatorId":0,"title":"The New Yorker","sortTitle":"The New Yorker","frequency":{"id":"8","name":"Weekly"},"pages":76,"parentMagazineTitleId":"5844282","edition":"Apr 08 2024","publishDateText":"Apr  7 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"4604-628325"}],"rights":[],"onSaleDateUtc":"2024-04-01T14:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=2dad3f09-e4b8-4851-9a55-0f9aa50ea0d9&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112570067,"expires":"2024-05-07T23:00:59+00:00","expireDate":"2024-05-07T23:00:59+00:00","checkoutDate":"2024-04-23T23:00:59+00:00","renewableOn":"2024-05-04T23:00:59+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=215858c6-9773-49d4-ac22-caac57ae5b43&.epub-sample.overdrive.com"},"reserveId":"215858c6-9773-49d4-ac22-caac57ae5b43","series":"The New York Review of Books","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1165","name":"Culture & Literature"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/11052-1/{215858C6-9773-49D4-AC22-CAAC57AE5B43}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#EFA8CA","rgb":{"red":239,"green":168,"blue":202}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/11052-1/{215858C6-9773-49D4-AC22-CAAC57AE5B43}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#F2A6CA","rgb":{"red":242,"green":166,"blue":202}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/11052-1/{215858C6-9773-49D4-AC22-CAAC57AE5B43}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#F2A6CA","rgb":{"red":242,"green":166,"blue":202}},"isPlaceholderImage":false}},"id":"10621301","firstCreatorId":0,"title":"The New York Review of Books","sortTitle":"The New York Review of Books","frequency":{"id":"5","name":"Every other week"},"pages":64,"parentMagazineTitleId":"5844398","edition":"Apr 18 2024","publishDateText":"Apr 17 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"7107-643934"}],"rights":[],"onSaleDateUtc":"2024-03-29T00:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=215858c6-9773-49d4-ac22-caac57ae5b43&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112569740,"expires":"2024-05-07T22:53:15+00:00","expireDate":"2024-05-07T22:53:15+00:00","checkoutDate":"2024-04-23T22:53:15+00:00","renewableOn":"2024-05-04T22:53:15+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=c61c982f-53ec-4513-9765-f1f934b4dd03&.epub-sample.overdrive.com"},"reserveId":"c61c982f-53ec-4513-9765-f1f934b4dd03","series":"The New Yorker","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1176","name":"News & Politics"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/11052-1/{C61C982F-53EC-4513-9765-F1F934B4DD03}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#000000","rgb":{"red":0,"green":0,"blue":0}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/11052-1/{C61C982F-53EC-4513-9765-F1F934B4DD03}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#000000","rgb":{"red":0,"green":0,"blue":0}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/11052-1/{C61C982F-53EC-4513-9765-F1F934B4DD03}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#000000","rgb":{"red":0,"green":0,"blue":0}},"isPlaceholderImage":false}},"id":"10647926","firstCreatorId":0,"title":"The New Yorker","sortTitle":"The New Yorker","frequency":{"id":"8","name":"Weekly"},"pages":82,"parentMagazineTitleId":"5844282","edition":"Apr 15 2024","publishDateText":"Apr 14 2024  8:00PM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"4604-628326"}],"rights":[],"onSaleDateUtc":"2024-04-08T14:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=c61c982f-53ec-4513-9765-f1f934b4dd03&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"},{"checkoutId":112569680,"expires":"2024-05-07T22:52:10+00:00","expireDate":"2024-05-07T22:52:10+00:00","checkoutDate":"2024-04-23T22:52:10+00:00","renewableOn":"2024-05-04T22:52:10+00:00","isReturnable":true,"isFormatLockedIn":false,"isBundledChild":false,"isAssigned":false,"availableCopies":0,"ownedCopies":0,"luckyDayAvailableCopies":0,"luckyDayOwnedCopies":0,"holdsCount":0,"constraints":{"isDisneyEulaRequired":false},"sample":{"href":"https://samples.overdrive.com/?crid=cb513128-882f-45b9-8f82-1c2924b34c4b&.epub-sample.overdrive.com"},"reserveId":"cb513128-882f-45b9-8f82-1c2924b34c4b","series":"The New York Review of Books","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"isLuckyDayCheckout":false,"bundledContent":[],"bundledContentTitleIds":[],"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"otherFormats":[],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"magazine-overdrive","name":"OverDrive Magazine"},"availabilityType":"always","subjects":[{"id":"1165","name":"Culture & Literature"}],"privateAccountId":-1,"type":{"id":"magazine","name":"Magazine"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/11052-1/{CB513128-882F-45B9-8F82-1C2924B34C4B}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#B4A06E","rgb":{"red":180,"green":160,"blue":110}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/11052-1/{CB513128-882F-45B9-8F82-1C2924B34C4B}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#A39360","rgb":{"red":163,"green":147,"blue":96}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/11052-1/{CB513128-882F-45B9-8F82-1C2924B34C4B}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#A18B5A","rgb":{"red":161,"green":139,"blue":90}},"isPlaceholderImage":false}},"id":"10679507","firstCreatorId":0,"title":"The New York Review of Books","sortTitle":"The New York Review of Books","frequency":{"id":"5","name":"Every other week"},"pages":48,"parentMagazineTitleId":"5844398","edition":"May 09 2024","publishDateText":"May  9 2024  1:18AM","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"7107-643935"}],"rights":[],"onSaleDateUtc":"2024-04-19T13:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=cb513128-882f-45b9-8f82-1c2924b34c4b&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","isLockedIn":false,"id":"magazine-overdrive","name":"OverDrive Magazine"}],"publisherAccount":{"id":"43284","name":"OverDrive Magazines"},"websiteId":"192","cardId":"68014703"}],"holds":[{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":false,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":5,"holdListPosition":4,"ownedCopies":1,"sample":{"href":"https://samples.overdrive.com/zone-of-interest-d008fa?.epub-sample.overdrive.com"},"placedDate":"2024-03-15T22:37:42.623+00:00","estimatedReleaseDate":"2014-09-30T04:00:00+00:00","estimatedWaitDays":56,"patronHoldsRatio":4,"isFastlane":true,"subtitle":"A novel","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-kindle","name":"Kindle Book"},{"id":"ebook-epub-adobe","name":"EPUB eBook"},{"id":"ebook-kobo","name":"Kobo eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":0,"subjects":[{"id":"26","name":"Fiction"},{"id":"49","name":"Literature"},{"id":"115","name":"Historical Fiction"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["FIC014000","FIC019000","FIC051000"],"contentAccessLevels":0,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/0111-1/{D008FA14-794D-4404-B52B-0486739ADA35}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#8C9091","rgb":{"red":140,"green":144,"blue":145}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/0111-1/{D008FA14-794D-4404-B52B-0486739ADA35}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#8C9091","rgb":{"red":140,"green":144,"blue":145}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/0111-1/{D008FA14-794D-4404-B52B-0486739ADA35}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#8C9091","rgb":{"red":140,"green":144,"blue":145}},"isPlaceholderImage":false}},"id":"1678480","firstCreatorName":"Martin Amis","firstCreatorId":386347,"firstCreatorSortName":"Amis, Martin","title":"The Zone of Interest","sortTitle":"Zone of Interest A novel","starRating":3.4,"starRatingCount":55,"publishDate":"2014-09-30T04:00:00+00:00","publishDateText":"09/30/2014","formats":[{"identifiers":[{"type":"PublisherCatalogNumber","value":"239646"},{"type":"ASIN","value":"B00JI54HGG"}],"rights":[],"onSaleDateUtc":"2014-09-30T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kindle","id":"ebook-kindle","name":"Kindle Book"},{"identifiers":[{"type":"ISBN","value":"9780385353502"},{"type":"PublisherCatalogNumber","value":"239646"}],"rights":[],"onSaleDateUtc":"2014-09-30T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780385353502","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/zone-of-interest-d008fa?.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9780385353502"},{"type":"PublisherCatalogNumber","value":"239646"}],"rights":[],"fileSize":2909091,"onSaleDateUtc":"2014-09-30T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780385353502","bundledContent":[],"fulfillmentType":"epub","id":"ebook-epub-adobe","name":"EPUB eBook"},{"identifiers":[{"type":"PublisherCatalogNumber","value":"239646"},{"type":"KoboBookID","value":"3fd6f382-2c89-30e8-b3f0-be42d4f926e3"}],"rights":[],"onSaleDateUtc":"2014-09-30T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kobo","id":"ebook-kobo","name":"Kobo eBook"}],"publisherAccount":{"id":"221","name":"Random House, Inc."},"cardId":"73424658"},{"autoCheckoutFlag":false,"autoRenewFlag":true,"suspensionFlag":false,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":4,"holdListPosition":4,"ownedCopies":2,"sample":{"href":"https://samples.overdrive.com/?crid=AD890FD5-5A7E-4349-9CBD-CE847202741A&.epub-sample.overdrive.com"},"placedDate":"2024-04-24T17:57:18.523+00:00","estimatedReleaseDate":"2005-07-15T04:00:00+00:00","holdsRatio":2,"estimatedWaitDays":28,"patronHoldsRatio":2,"isFastlane":false,"isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"otherFormats":[{"id":"audiobook-mp3","name":"MP3 audiobook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":0,"subjects":[{"id":"10","name":"Classic Literature"},{"id":"24","name":"Fantasy"},{"id":"26","name":"Fiction"},{"id":"100","name":"Thriller"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["FIC002000","FIC004000","FIC047000"],"contentAccessLevels":0,"type":{"id":"audiobook","name":"Audiobook"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/0887-1/{AD890FD5-5A7E-4349-9CBD-CE847202741A}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#32312D","rgb":{"red":50,"green":49,"blue":45}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/0887-1/{AD890FD5-5A7E-4349-9CBD-CE847202741A}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#33322E","rgb":{"red":51,"green":50,"blue":46}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/0887-1/{AD890FD5-5A7E-4349-9CBD-CE847202741A}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#32322A","rgb":{"red":50,"green":50,"blue":42}},"isPlaceholderImage":false}},"id":"74599","firstCreatorName":"Herman Melville","firstCreatorId":327313,"firstCreatorSortName":"Melville, Herman","title":"Moby Dick","sortTitle":"Moby Dick","starRating":3.6,"starRatingCount":1134,"edition":"Unabridged","publishDate":"2009-01-27T05:00:00+00:00","publishDateText":"1/27/2009","formats":[{"identifiers":[{"type":"ISBN","value":"9781483089744"},{"type":"PublisherCatalogNumber","value":"9781982431648"},{"type":"LibraryISBN","value":"9781483089737"}],"rights":[],"fileSize":686874319,"onSaleDateUtc":"2005-07-15T04:00:00+00:00","duration":"23:50:59","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781483089737","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=AD890FD5-5A7E-4349-9CBD-CE847202741A&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},{"identifiers":[{"type":"ISBN","value":"9781483089744"},{"type":"PublisherCatalogNumber","value":"9781982431648"},{"type":"LibraryISBN","value":"9781483089737"}],"rights":[],"fileSize":687973706,"onSaleDateUtc":"2005-07-15T04:00:00+00:00","partCount":21,"duration":"23:50:59","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781483089737","bundledContent":[],"sample":{"href":"https://excerpts.cdn.overdrive.com/FormatType-425/0887-1/074599-MobyDick.mp3"},"fulfillmentType":"odm","id":"audiobook-mp3","name":"MP3 audiobook"}],"publisherAccount":{"id":"1956","name":"Blackstone Audio, Inc."},"cardId":"68014703"},{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":false,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":2,"holdListPosition":1,"ownedCopies":1,"sample":{"href":"https://samples.overdrive.com/?crid=cb0ff203-9e1e-4ddc-b796-4cf3280a1ebf&.epub-sample.overdrive.com"},"placedDate":"2024-04-20T01:59:50.38+00:00","estimatedReleaseDate":"2024-03-19T04:00:00+00:00","holdsRatio":2,"estimatedWaitDays":14,"patronHoldsRatio":1,"isFastlane":false,"isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-kindle","name":"Kindle Book"},{"id":"ebook-epub-adobe","name":"EPUB eBook"},{"id":"ebook-kobo","name":"Kobo eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":0,"subjects":[{"id":"32","name":"LGBTQIA+ (Nonfiction)"},{"id":"67","name":"Politics"},{"id":"83","name":"Sociology"},{"id":"111","name":"Nonfiction"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["POL042030","SOC032000","SOC064000"],"contentAccessLevels":0,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/2390-1/{CB0FF203-9E1E-4DDC-B796-4CF3280A1EBF}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#FCCC46","rgb":{"red":252,"green":204,"blue":70}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/2390-1/{CB0FF203-9E1E-4DDC-B796-4CF3280A1EBF}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#FCCA43","rgb":{"red":252,"green":202,"blue":67}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/2390-1/{CB0FF203-9E1E-4DDC-B796-4CF3280A1EBF}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#FBCB45","rgb":{"red":251,"green":203,"blue":69}},"isPlaceholderImage":false}},"id":"9790967","firstCreatorName":"Judith Butler","firstCreatorId":543328,"firstCreatorSortName":"Butler, Judith","title":"Who's Afraid of Gender?","sortTitle":"Whos Afraid of Gender","starRating":3.4,"starRatingCount":5,"publishDate":"2024-03-19T04:00:00+00:00","publishDateText":"03/19/2024","formats":[{"identifiers":[{"type":"ASIN","value":"B0C2MWJ1V8"}],"rights":[],"onSaleDateUtc":"2024-03-19T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kindle","id":"ebook-kindle","name":"Kindle Book"},{"identifiers":[{"type":"ISBN","value":"9780374608231"}],"rights":[],"onSaleDateUtc":"2024-03-19T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780374608231","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=cb0ff203-9e1e-4ddc-b796-4cf3280a1ebf&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9780374608231"}],"rights":[],"fileSize":713116,"onSaleDateUtc":"2024-03-19T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780374608231","bundledContent":[],"fulfillmentType":"epub","id":"ebook-epub-adobe","name":"EPUB eBook"},{"identifiers":[{"type":"KoboBookID","value":"35ba19ad-355c-30c8-a9ed-6a069ec4a6ea"}],"rights":[],"onSaleDateUtc":"2024-03-19T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kobo","id":"ebook-kobo","name":"Kobo eBook"}],"publisherAccount":{"id":"6222","name":"Macmillan Publishers"},"cardId":"68014703"},{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":false,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":9,"holdListPosition":4,"ownedCopies":2,"sample":{"href":"https://samples.overdrive.com/?crid=2d454a8c-d3c4-4a31-b779-8175d2277be0&.epub-sample.overdrive.com"},"placedDate":"2024-04-20T01:59:41.51+00:00","estimatedReleaseDate":"2024-03-19T04:00:00+00:00","holdsRatio":5,"estimatedWaitDays":28,"patronHoldsRatio":2,"isFastlane":false,"isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"otherFormats":[{"id":"audiobook-mp3","name":"MP3 audiobook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":0,"subjects":[{"id":"32","name":"LGBTQIA+ (Nonfiction)"},{"id":"67","name":"Politics"},{"id":"83","name":"Sociology"},{"id":"111","name":"Nonfiction"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["POL042030","SOC032000","SOC064000"],"contentAccessLevels":0,"type":{"id":"audiobook","name":"Audiobook"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/1493-1/{2D454A8C-D3C4-4A31-B779-8175D2277BE0}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#FBCB43","rgb":{"red":251,"green":203,"blue":67}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/1493-1/{2D454A8C-D3C4-4A31-B779-8175D2277BE0}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#FBCB43","rgb":{"red":251,"green":203,"blue":67}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/1493-1/{2D454A8C-D3C4-4A31-B779-8175D2277BE0}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#FBCB45","rgb":{"red":251,"green":203,"blue":69}},"isPlaceholderImage":false}},"id":"9790898","firstCreatorName":"Judith Butler","firstCreatorId":543328,"firstCreatorSortName":"Butler, Judith","title":"Who's Afraid of Gender?","sortTitle":"Whos Afraid of Gender","starRating":4.0,"starRatingCount":7,"edition":"Unabridged","publishDate":"2024-03-19T04:00:00+00:00","publishDateText":"03/19/2024","formats":[{"identifiers":[{"type":"ISBN","value":"9781250332462"}],"rights":[],"fileSize":339764864,"onSaleDateUtc":"2024-03-19T04:00:00+00:00","duration":"11:47:50","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781250332462","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=2d454a8c-d3c4-4a31-b779-8175d2277be0&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},{"identifiers":[{"type":"ISBN","value":"9781250332462"}],"rights":[],"fileSize":339816938,"onSaleDateUtc":"2024-03-19T04:00:00+00:00","partCount":14,"duration":"11:56:44","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781250332462","bundledContent":[],"fulfillmentType":"odm","id":"audiobook-mp3","name":"MP3 audiobook"}],"publisherAccount":{"id":"3606","name":"Macmillan Audio"},"cardId":"68014703"},{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":false,"isPreReleaseTitle":true,"isAvailable":false,"holdsCount":3,"holdListPosition":3,"ownedCopies":1,"sample":{"href":"https://samples.overdrive.com/?crid=a693cacd-9744-4459-9296-588122b7750a&.epub-sample.overdrive.com"},"placedDate":"2024-04-20T01:59:20.86+00:00","estimatedReleaseDate":"2024-05-14T04:00:00+00:00","holdsRatio":3,"estimatedWaitDays":50,"patronHoldsRatio":3,"isFastlane":false,"subtitle":"in and out of Japan's underworld","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-epub-adobe","name":"EPUB eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":0,"subjects":[{"id":"7","name":"Biography & Autobiography"},{"id":"67","name":"Politics"},{"id":"92","name":"True Crime"},{"id":"111","name":"Nonfiction"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["BIO025000","POL064000","TRU003000"],"contentAccessLevels":0,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/3268-1/{A693CACD-9744-4459-9296-588122B7750A}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#453F43","rgb":{"red":69,"green":63,"blue":67}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/3268-1/{A693CACD-9744-4459-9296-588122B7750A}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#484149","rgb":{"red":72,"green":65,"blue":73}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/3268-1/{A693CACD-9744-4459-9296-588122B7750A}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#423A49","rgb":{"red":66,"green":58,"blue":73}},"isPlaceholderImage":false}},"id":"10589435","firstCreatorName":"Jake Adelstein","firstCreatorId":536440,"firstCreatorSortName":"Adelstein, Jake","title":"Tokyo Noir","sortTitle":"Tokyo Noir in and out of Japans underworld","publishDate":"2024-05-14T04:00:00+00:00","publishDateText":"05/14/2024","formats":[{"identifiers":[{"type":"ISBN","value":"9781761385841"}],"rights":[],"onSaleDateUtc":"2024-05-14T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781761385841","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=a693cacd-9744-4459-9296-588122b7750a&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9781761385841"}],"rights":[],"fileSize":1441298,"onSaleDateUtc":"2024-05-14T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9781761385841","bundledContent":[],"fulfillmentType":"epub","id":"ebook-epub-adobe","name":"EPUB eBook"}],"publisherAccount":{"id":"8798","name":"Scribe Publications"},"cardId":"68014703"},{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":false,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":6,"holdListPosition":3,"ownedCopies":1,"sample":{"href":"https://samples.overdrive.com/?crid=7a385fc3-e2ab-4101-bb09-e5b85734e866&.epub-sample.overdrive.com"},"placedDate":"2024-04-13T06:32:20.94+00:00","estimatedReleaseDate":"2022-07-12T04:00:00+00:00","holdsRatio":6,"estimatedWaitDays":42,"patronHoldsRatio":3,"isFastlane":false,"subtitle":"A Novel","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-kindle","name":"Kindle Book"},{"id":"ebook-epub-adobe","name":"EPUB eBook"},{"id":"ebook-kobo","name":"Kobo eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":0,"subjects":[{"id":"26","name":"Fiction"},{"id":"80","name":"Science Fiction"},{"id":"86","name":"Suspense"},{"id":"100","name":"Thriller"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["FIC028010","FIC030000","FIC036000"],"contentAccessLevels":0,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/0111-1/{7A385FC3-E2AB-4101-BB09-E5B85734E866}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#273EFC","rgb":{"red":39,"green":62,"blue":252}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/0111-1/{7A385FC3-E2AB-4101-BB09-E5B85734E866}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#273EFC","rgb":{"red":39,"green":62,"blue":252}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/0111-1/{7A385FC3-E2AB-4101-BB09-E5B85734E866}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#2840FC","rgb":{"red":40,"green":64,"blue":252}},"isPlaceholderImage":false}},"id":"7458189","firstCreatorName":"Blake Crouch","firstCreatorId":251012,"firstCreatorSortName":"Crouch, Blake","title":"Upgrade","sortTitle":"Upgrade A Novel","starRating":3.8,"starRatingCount":439,"publishDate":"2022-07-12T04:00:00+00:00","publishDateText":"07/12/2022","formats":[{"identifiers":[{"type":"ASIN","value":"B09JV9NXXW"}],"rights":[],"onSaleDateUtc":"2022-07-12T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kindle","id":"ebook-kindle","name":"Kindle Book"},{"identifiers":[{"type":"ISBN","value":"9780593157510"}],"rights":[],"onSaleDateUtc":"2022-07-12T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780593157510","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=7a385fc3-e2ab-4101-bb09-e5b85734e866&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9780593157510"}],"rights":[],"fileSize":8091122,"onSaleDateUtc":"2022-07-12T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780593157510","bundledContent":[],"fulfillmentType":"epub","id":"ebook-epub-adobe","name":"EPUB eBook"},{"identifiers":[{"type":"KoboBookID","value":"7238862e-4feb-32af-be52-c5e8023eb817"}],"rights":[],"onSaleDateUtc":"2022-07-12T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kobo","id":"ebook-kobo","name":"Kobo eBook"}],"publisherAccount":{"id":"221","name":"Random House, Inc."},"cardId":"68014703"},{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":true,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":4,"holdListPosition":3,"ownedCopies":2,"sample":{"href":"https://samples.overdrive.com/?crid=DD5B1FE3-A0B8-44B0-9C18-C9D3C5996D03&.epub-sample.overdrive.com"},"placedDate":"2024-04-05T20:27:42.277+00:00","suspensionEnd":"2024-05-10T12:22:25.34+00:00","estimatedReleaseDate":"2011-10-04T04:00:00+00:00","holdsRatio":2,"estimatedWaitDays":21,"patronHoldsRatio":2,"isFastlane":false,"subtitle":"The Proven Power of Being Kind to Yourself","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"otherFormats":[{"id":"audiobook-mp3","name":"MP3 audiobook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":1,"subjects":[{"id":"81","name":"Self-Improvement"},{"id":"111","name":"Nonfiction"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["SEL023000"],"contentAccessLevels":0,"type":{"id":"audiobook","name":"Audiobook"},"covers":{"cover150Wide":{"href":"https://img2.od-cdn.com/ImageType-150/0293-1/DD5/B1F/E3/{DD5B1FE3-A0B8-44B0-9C18-C9D3C5996D03}Img150.jpg","height":200,"width":150,"primaryColor":{"hex":"#FFFFEC","rgb":{"red":255,"green":255,"blue":236}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img1.od-cdn.com/ImageType-400/0293-1/DD5/B1F/E3/{DD5B1FE3-A0B8-44B0-9C18-C9D3C5996D03}Img400.jpg","height":400,"width":300,"primaryColor":{"hex":"#FDFBE6","rgb":{"red":253,"green":251,"blue":230}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/0293-1/{DD5B1FE3-A0B8-44B0-9C18-C9D3C5996D03}Img100.jpg","height":680,"width":510,"primaryColor":{"hex":"#FDFBE6","rgb":{"red":253,"green":251,"blue":230}},"isPlaceholderImage":false}},"id":"641527","firstCreatorName":"Kristin Neff","firstCreatorId":213038,"firstCreatorSortName":"Neff, Kristin","title":"Self-Compassion","sortTitle":"SelfCompassion The Proven Power of Being Kind to Yourself","starRating":4.1,"starRatingCount":195,"edition":"Unabridged","publishDate":"2011-10-04T04:00:00+00:00","publishDateText":"10/04/2011","formats":[{"identifiers":[{"type":"ISBN","value":"9780062126658"}],"rights":[],"fileSize":259139913,"onSaleDateUtc":"2011-10-04T04:00:00+00:00","duration":"08:59:52","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780062126658","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=DD5B1FE3-A0B8-44B0-9C18-C9D3C5996D03&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},{"identifiers":[{"type":"ISBN","value":"9780062126658"}],"rights":[],"fileSize":259529490,"onSaleDateUtc":"2011-10-04T04:00:00+00:00","partCount":10,"duration":"08:51:39","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780062126658","bundledContent":[],"sample":{"href":"https://excerpts.cdn.overdrive.com/FormatType-425/0293-1/641527-Selfcompassion.mp3"},"fulfillmentType":"odm","id":"audiobook-mp3","name":"MP3 audiobook"}],"publisherAccount":{"id":"436","name":"HarperCollins Publishers Inc."},"cardId":"68014703"},{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":false,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":9,"holdListPosition":4,"ownedCopies":2,"sample":{"href":"https://samples.overdrive.com/?crid=2c4cf484-726f-4330-8a0e-ca2098ea417a&.epub-sample.overdrive.com"},"placedDate":"2024-03-27T22:53:41.953+00:00","estimatedReleaseDate":"2024-03-19T04:00:00+00:00","holdsRatio":5,"estimatedWaitDays":21,"patronHoldsRatio":2,"isFastlane":false,"subtitle":"A Novel","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"otherFormats":[{"id":"ebook-kindle","name":"Kindle Book"},{"id":"ebook-epub-adobe","name":"EPUB eBook"},{"id":"ebook-kobo","name":"Kobo eBook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"ebook-overdrive","name":"OverDrive Read"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":0,"subjects":[{"id":"26","name":"Fiction"},{"id":"49","name":"Literature"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["FIC019000","FIC044000","FIC054000"],"contentAccessLevels":0,"type":{"id":"ebook","name":"eBook"},"covers":{"cover150Wide":{"href":"https://img1.od-cdn.com/ImageType-150/1523-1/{2C4CF484-726F-4330-8A0E-CA2098EA417A}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#FBF3E0","rgb":{"red":251,"green":243,"blue":224}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/1523-1/{2C4CF484-726F-4330-8A0E-CA2098EA417A}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#FBF3E0","rgb":{"red":251,"green":243,"blue":224}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img2.od-cdn.com/ImageType-100/1523-1/{2C4CF484-726F-4330-8A0E-CA2098EA417A}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#FBF3E0","rgb":{"red":251,"green":243,"blue":224}},"isPlaceholderImage":false}},"id":"9935503","firstCreatorName":"Lisa Ko","firstCreatorId":1203326,"firstCreatorSortName":"Ko, Lisa","title":"Memory Piece","sortTitle":"Memory Piece A Novel","starRating":3.0,"starRatingCount":4,"publishDate":"2024-03-19T04:00:00+00:00","publishDateText":"03/19/2024","formats":[{"identifiers":[{"type":"ASIN","value":"B0C8LRZ1VZ"}],"rights":[],"onSaleDateUtc":"2024-03-19T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kindle","id":"ebook-kindle","name":"Kindle Book"},{"identifiers":[{"type":"ISBN","value":"9780593542125"}],"rights":[],"onSaleDateUtc":"2024-03-19T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780593542125","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=2c4cf484-726f-4330-8a0e-ca2098ea417a&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"ebook-overdrive","name":"OverDrive Read"},{"identifiers":[{"type":"ISBN","value":"9780593542125"}],"rights":[],"fileSize":7142512,"onSaleDateUtc":"2024-03-19T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780593542125","bundledContent":[],"fulfillmentType":"epub","id":"ebook-epub-adobe","name":"EPUB eBook"},{"identifiers":[{"type":"KoboBookID","value":"3ad3da1c-3b8e-3e27-a777-0dfd5d64e106"}],"rights":[],"onSaleDateUtc":"2024-03-19T04:00:00+00:00","hasAudioSynchronizedText":false,"isBundleParent":false,"bundledContent":[],"fulfillmentType":"kobo","id":"ebook-kobo","name":"Kobo eBook"}],"publisherAccount":{"id":"3738","name":"Penguin Group (USA), Inc."},"cardId":"68014703"},{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":true,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":15,"holdListPosition":8,"ownedCopies":59,"sample":{"href":"https://samples.overdrive.com/?crid=E30A6B4E-30B5-4A09-97AB-274494C3C193&.epub-sample.overdrive.com"},"placedDate":"2024-03-06T20:49:49.797+00:00","suspensionEnd":"2024-05-24T00:54:58.3+00:00","estimatedReleaseDate":"1998-10-01T04:00:00+00:00","holdsRatio":1,"estimatedWaitDays":1,"patronHoldsRatio":1,"isFastlane":false,"isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"otherFormats":[{"id":"audiobook-mp3","name":"MP3 audiobook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"availableCopies":46,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":1,"subjects":[{"id":"8","name":"Business"},{"id":"71","name":"Psychology"},{"id":"111","name":"Nonfiction"},{"id":"117","name":"Self Help"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["BUS071000","PSY017000","SEL040000"],"contentAccessLevels":0,"type":{"id":"audiobook","name":"Audiobook"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/5054-1/{E30A6B4E-30B5-4A09-97AB-274494C3C193}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#19005C","rgb":{"red":25,"green":0,"blue":92}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img2.od-cdn.com/ImageType-400/5054-1/{E30A6B4E-30B5-4A09-97AB-274494C3C193}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#19005C","rgb":{"red":25,"green":0,"blue":92}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img1.od-cdn.com/ImageType-100/5054-1/{E30A6B4E-30B5-4A09-97AB-274494C3C193}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#19005C","rgb":{"red":25,"green":0,"blue":92}},"isPlaceholderImage":false}},"id":"76374","firstCreatorName":"Dale Carnegie","firstCreatorId":404207,"firstCreatorSortName":"Carnegie, Dale","title":"How to Win Friends and Influence People","sortTitle":"How to Win Friends and Influence People","starRating":4.3,"starRatingCount":1854,"edition":"Unabridged","publishDate":"1998-10-01T04:00:00+00:00","publishDateText":"10/01/1998","formats":[{"identifiers":[{"type":"ISBN","value":"9780743544719"}],"rights":[],"fileSize":210397934,"onSaleDateUtc":"1998-10-01T04:00:00+00:00","duration":"07:18:19","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780743544719","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=E30A6B4E-30B5-4A09-97AB-274494C3C193&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},{"identifiers":[{"type":"ISBN","value":"9780743544719"}],"rights":[],"fileSize":210434666,"onSaleDateUtc":"1998-10-01T04:00:00+00:00","partCount":7,"duration":"07:18:19","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780743544719","bundledContent":[],"sample":{"href":"https://excerpts.cdn.overdrive.com/FormatType-425/0439-1/076374-HowToWinFriendsAndInfluence.mp3"},"fulfillmentType":"odm","id":"audiobook-mp3","name":"MP3 audiobook"}],"publisherAccount":{"id":"18052","name":"Simon & Schuster - Audiobooks"},"cardId":"68014703"},{"autoCheckoutFlag":false,"autoRenewFlag":false,"suspensionFlag":true,"isPreReleaseTitle":false,"isAvailable":false,"holdsCount":37,"holdListPosition":9,"ownedCopies":16,"sample":{"href":"https://samples.overdrive.com/?crid=762d399e-2832-4cbc-a616-ce8279121232&.epub-sample.overdrive.com"},"placedDate":"2024-02-22T18:37:44.1+00:00","suspensionEnd":"2024-05-09T14:48:10.593+00:00","estimatedReleaseDate":"2017-04-18T04:00:00+00:00","holdsRatio":3,"estimatedWaitDays":7,"patronHoldsRatio":1,"isFastlane":false,"subtitle":"The Osage Murders and the Birth of the FBI","isOwned":true,"isHoldable":true,"isAdvantageFiltered":false,"overDriveFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"otherFormats":[{"id":"audiobook-mp3","name":"MP3 audiobook"}],"readiverseFormat":{"hasAudioSynchronizedText":false,"id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},"availableCopies":0,"luckyDayOwnedCopies":0,"luckyDayAvailableCopies":0,"redeliveriesAutomatedCount":0,"redeliveriesRequestedCount":1,"subjects":[{"id":"36","name":"History"},{"id":"92","name":"True Crime"},{"id":"111","name":"Nonfiction"}],"juvenileEligible":false,"youngAdultEligible":false,"ratings":{"maturityLevel":{"id":"generalcontent","name":"General content"},"naughtyScore":{"id":"GeneralContent","name":"General content"}},"bisacCodes":["HIS028000","HIS036060","TRU002000"],"contentAccessLevels":0,"type":{"id":"audiobook","name":"Audiobook"},"covers":{"cover150Wide":{"href":"https://img3.od-cdn.com/ImageType-150/1191-1/{762D399E-2832-4CBC-A616-CE8279121232}IMG150.JPG","height":200,"width":150,"primaryColor":{"hex":"#030504","rgb":{"red":3,"green":5,"blue":4}},"isPlaceholderImage":false},"cover300Wide":{"href":"https://img3.od-cdn.com/ImageType-400/1191-1/{762D399E-2832-4CBC-A616-CE8279121232}IMG400.JPG","height":400,"width":300,"primaryColor":{"hex":"#030504","rgb":{"red":3,"green":5,"blue":4}},"isPlaceholderImage":false},"cover510Wide":{"href":"https://img3.od-cdn.com/ImageType-100/1191-1/{762D399E-2832-4CBC-A616-CE8279121232}IMG100.JPG","height":680,"width":510,"primaryColor":{"hex":"#030504","rgb":{"red":3,"green":5,"blue":4}},"isPlaceholderImage":false}},"id":"2882314","firstCreatorName":"David Grann","firstCreatorId":150697,"firstCreatorSortName":"Grann, David","title":"Killers of the Flower Moon","sortTitle":"Killers of the Flower Moon The Osage Murders and the Birth of the FBI","starRating":3.8,"starRatingCount":2422,"edition":"Unabridged","publishDate":"2017-04-18T04:00:00+00:00","publishDateText":"04/18/2017","formats":[{"identifiers":[{"type":"ISBN","value":"9780307747457"},{"type":"8","value":"penguinrandomhouse_audio#9780307747457"},{"type":"LibraryISBN","value":"9780307747471"}],"rights":[],"fileSize":261497624,"onSaleDateUtc":"2017-04-18T04:00:00+00:00","duration":"09:04:47","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780307747471","bundledContent":[],"sample":{"href":"https://samples.overdrive.com/?crid=762d399e-2832-4cbc-a616-ce8279121232&.epub-sample.overdrive.com"},"fulfillmentType":"bifocal","id":"audiobook-overdrive","name":"OverDrive Listen audiobook"},{"identifiers":[{"type":"ISBN","value":"9780307747457"},{"type":"8","value":"penguinrandomhouse_audio#9780307747457"},{"type":"LibraryISBN","value":"9780307747471"}],"rights":[],"fileSize":261531732,"onSaleDateUtc":"2017-04-18T04:00:00+00:00","partCount":7,"duration":"09:11:48","hasAudioSynchronizedText":false,"isBundleParent":false,"isbn":"9780307747471","bundledContent":[],"sample":{"href":"https://excerpts.cdn.overdrive.com/FormatType-425/1191-1/2882314-KillersOfTheFlowerMoon.mp3"},"fulfillmentType":"odm","id":"audiobook-mp3","name":"MP3 audiobook"}],"publisherAccount":{"id":"2792","name":"Books on Tape"},"cardId":"68014703"}],"summary":{"73424658":{"cards":"done","loans":"done","holds":"done"},"68014703":{"cards":"done","loans":"done","holds":"done"}},"identity":"******************************************************************************************************"}
[overdrive_libby/0.1.9] Libby Sync request took 1.455331 seconds
[overdrive_libby/0.1.9] Reusing 2 cached libraries
[overdrive_libby/0.1.9] Fetching 0 new libraries
[overdrive_libby/0.1.9] OverDrive Libraries requests took 0.000397 seconds
[overdrive_libby/0.1.9] Total Sync Time took 1.455866 seconds
[overdrive_libby/0.1.9] Library Search Query (with restriction: format:False): title:"""=The New Yorker - May 06 2024""" or identifiers:"=odid:[email protected]"
[overdrive_libby/0.1.9] REQUEST: GET https://sentry-read.svc.overdrive.com/open/magazine/card/68014703/title/10699081
[overdrive_libby/0.1.9] REQ HEADERS: 
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.2 Safari/605.1.15
Accept: application/json
Accept-encoding: gzip
Referer: https://libbyapp.com/
Cache-control: no-cache
Pragma: no-cache
Authorization: Bearer ******************************************************************************************************
[overdrive_libby/0.1.9] RESPONSE: 200 https://sentry-read.svc.overdrive.com/open/magazine/card/68014703/title/10699081
[overdrive_libby/0.1.9] RES HEADERS: 
Server: nginx
Date: Mon, 06 May 2024 00:09:13 GMT
Content-Type: application/json; charset=utf-8
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
Status: 200 OK
Vary: Accept-Language
Content-Language: en-US
ETag: W/"21e2b0df9ca958b82e4c88c4c263cfac"
Cache-Control: max-age=0, private, must-revalidate
X-Request-Id: b6506fcf1e31b90f34f171b7f0edc448
X-Runtime: 0.169084
Content-Encoding: gzip
[overdrive_libby/0.1.9] RES BODY: {"urls":{"web":"https://dewey-36099aeb917a81c1f7026b570e6aa5ec.read.libbyapp.com/","possession":"https://dewey-36099aeb917a81c1f7026b570e6aa5ec.read.libbyapp.com/_d/possession","activity":"https://dewey-36099aeb917a81c1f7026b570e6aa5ec.read.libbyapp.com/_d/activity"},"message":"m=#######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################&p=lib-192","bankscope":"title-36099aeb9","expires":1715731199}
[overdrive_libby/0.1.9] REQUEST: HEAD https://dewey-36099aeb917a81c1f7026b570e6aa5ec.read.libbyapp.com/?m=#######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################&p=lib-192
[overdrive_libby/0.1.9] REQ HEADERS: 
Accept: */*
[overdrive_libby/0.1.9] RESPONSE: 200 https://dewey-36099aeb917a81c1f7026b570e6aa5ec.read.libbyapp.com/?m=#######################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################&p=lib-192
[overdrive_libby/0.1.9] RES HEADERS: 
Content-Type: text/html; charset=utf-8
Connection: close
Server: nginx
Date: Mon, 06 May 2024 00:09:14 GMT
Vary: Accept-Encoding
Status: 200 OK
Vary: Accept-Language Origin
Content-Language: en-US
ETag: "0b23d8075ac7ff40778d8eacc8b4c963"
Cache-Control: max-age=0, private, must-revalidate
Set-Cookie: d=###############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################%3D--2693c56f930301e5bffdeddc9568919aaf3ba9a4; path=/; expires=Sun, 06-May-2029 00:09:14 GMT; HttpOnly; SameSite=None; Secure
Set-Cookie: auth_redirect_code=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT; SameSite=None; Secure
Set-Cookie: _sscl_d=###############################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################################%3D--2693c56f930301e5bffdeddc9568919aaf3ba9a4; path=/; expires=Sun, 06-May-2029 00:09:14 GMT; HttpOnly
Set-Cookie: _sscl_auth_redirect_code=; path=/; expires=Thu, 01-Jan-1970 00:00:00 GMT
X-Request-Id: 8983031a06f6f6f0078645b9fbb0aa01
X-Runtime: 0.135072
X-OD-Digest: "0b23d8075ac7ff40778d8eacc8b4c963"
Access-Control-Allow-Origin: *
X-Cache: Miss from cloudfront
Via: 1.1 837cef1564d25613f261adcf22ed5632.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: SFO20-C1
X-Amz-Cf-Id: iYNTSZbLGXBnnGGyjVWm07VSqGPluAUBjk6yRQ8XpJQz9rBWnU9K6A==
Storage number map:
{(7, 0): [(2, 'C')],
 (7, 1): [(3, 'D')],
 (7, 3): [(1, 'F')],
 (7, 4): [(1, 'G')],
 (7, 5): [(3, 'H')],
 (7, 6): [(1, 'K')]}
Storage number for USBSTOR\DISK&VEN_KINDLE&PROD_INTERNAL_STORAGE&REV_0409\G001PX10134304W3&0: StorageDeviceNumber(type=7, number=6, partition_number=0)
Drive letters for USBDevice(vendor_id=0x1949 product_id=0x324 bcd=0x409 devid=usb\vid_1949&pid_0324&rev_0409 devinst=34)
{'drive_letters': ['K'],
 'pnp_id_map': {'K': '\\\\?\\usbstor#disk&ven_kindle&prod_internal_storage&rev_0409#g001px10134304w3&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}'},
 'readonly_drives': set(),
 'sort_map': {'K': (6, 1)}}
Syncing cover thumbnails to workaround amazon cover bug
Restored 0 cover thumbnails that were destroyed by Amazon
Job: 0 Get device information started
DeviceJob: 0 Get device information done, calling callback
DeviceJob: 0 Get device information callback returned
Job: 1 Set library information started
DeviceJob: 1 Set library information done, calling callback
DeviceJob: 1 Set library information callback returned
Job: 2 Get list of books on device started
DEBUG:    0.0 USBMS: Fetching list of books from device. Device= KINDLE2 oncard= None
DEBUG:    0.0 USBMS: dirs are: K:\ documents
DEBUG:    0.2 USBMS: scan from root False K:\documents
DEBUG:    0.4 USBMS: count found in cache: 689, count of files in metadata: 689, need_sync: False
DEBUG:    0.4 USBMS: Finished fetching list of books from device. oncard= None
DEBUG:    0.4 USBMS: Fetching list of books from device. Device= KINDLE2 oncard= carda
DEBUG:    0.4 USBMS: Fetching list of books from device. Device= KINDLE2 oncard= cardb
DeviceJob: 2 Get list of books on device done, calling callback
DeviceJob: metadata_downloaded: Starting set_books_in_library
DeviceJob: set_books_in_library: books to process= 689
DeviceJob: set_books_in_library finished: time= 0.09514594078063965
DeviceJob: metadata_downloaded: updating views
DeviceJob: metadata_downloaded: syncing
DeviceJob: metadata_downloaded: refreshing ondevice
DeviceJob: metadata_downloaded: sending metadata_available signal
DeviceJob: 2 Get list of books on device callback returned
Job: 3 Send metadata to device started
DEBUG:    0.6 USBMS: starting sync_booklists
Job: 0 Get device information finished
No details available.
Job: 1 Set library information finished
No details available.
Job: 2 Get list of books on device finished
No details available.
DEBUG:    3.8 USBMS: finished sync_booklists
DeviceJob: 3 Send metadata to device done, calling callback
DeviceJob: 3 Send metadata to device callback returned
Job: 3 Send metadata to device finished
No details available.
Job: 4 Downloading The New Yorker - May 06 2024 finished
Starting job: Downloading The New Yorker - May 06 2024 
	Job: "Downloading The New Yorker - May 06 2024" failed with error: 
	Traceback (most recent call last):
	  File "calibre\gui2\threaded_jobs.py", line 85, in start_work
	  File "calibre_plugins.overdrive_libby.magazine_download", line 387, in __call__
	  File "calibre_plugins.overdrive_libby.magazine_download", line 467, in _custom_download
	  File "calibre_plugins.overdrive_libby.libby.client", line 822, in process_ebook
	KeyError: 'openbook'
	 
	Called with args: (<calibre.gui2.ui.Main object at 0x0000024B2C209E10>, <calibre_plugins.overdrive_libby.libby.client.LibbyClient object at 0x0000024B25E29050>, <calibre_plugins.overdrive_libby.overdrive.client.OverDriveClient object at 0x0000024B27387DD0>, {'availabilityType': 'always', 'availableCopies': 0, 'bundledContent': [], 'bundledContentTitleIds': [], 'cardId': '68014703', 'checkoutDate': '2024-04-30T01:11:30+00:00', 'checkoutId': 112875356, 'constraints': {'isDisneyEulaRequired': False}, 'covers': {'cover150Wide': {'height': 200, 'href': 'https://img1.od-cdn.com/ImageType-150/11052-1/{9BE1808A-12FE-444A-A2E6-F720D8DEBE10}IMG150.JPG', 'isPlaceholderImage': False, 'primaryColor': {'hex': '#06192A', 'rgb': {'blue': 42, 'green': 25, 'red': 6}}, 'width': 150}, 'cover300Wide': {'height': 400, 'href': 'https://img2.od-cdn.com/ImageType-400/11052-1/{9BE1808A-12FE-444A-A2E6-F720D8DEBE10}IMG400.JPG', 'isPlaceholderImage': False, 'primaryColor': {'hex': '#101920', 'rgb': {'blue': 32, 'green': 25, 'red': 16}}, 'width': 300}, 'cover510Wide': {'height': 680, 'href': 'https://img3.od-cdn.com/ImageType-100/11052-1/{9BE1808A-12FE-444A-A2E6-F720D8DEBE10}IMG100.JPG', 'isPlaceholderImage': False, 'primaryColor': {'hex': '#1E2629', 'rgb': {'blue': 41, 'green': 38, 'red': 30}}, 'width': 510}}, 'edition': 'May 06 2024', 'expireDate': '2024-05-14T01:11:30+00:00', 'expires': '2024-05-14T01:11:30+00:00', 'firstCreatorId': 0, 'formats': [{'bundledContent': [], 'fulfillmentType': 'bifocal', 'hasAudioSynchronizedText': False, 'id': 'magazine-overdrive', 'identifiers': [{'type': 'PublisherCatalogNumber', 'value': '4604-628328'}], 'isBundleParent': False, 'isLockedIn': False, 'name': 'OverDrive Magazine', 'onSaleDateUtc': '2024-04-29T14:00:00+00:00', 'rights': [], 'sample': {'href': 'https://samples.overdrive.com/?crid=9be1808a-12fe-444a-a2e6-f720d8debe10&.epub-sample.overdrive.com'}}], 'frequency': {'id': '8', 'name': 'Weekly'}, 'holdsCount': 0, 'id': '10699081', 'isAdvantageFiltered': False, 'isAssigned': False, 'isBundledChild': False, 'isFormatLockedIn': False, 'isHoldable': True, 'isLuckyDayCheckout': False, 'isOwned': True, 'isReturnable': True, 'luckyDayAvailableCopies': 0, 'luckyDayOwnedCopies': 0, 'otherFormats': [], 'overDriveFormat': {'hasAudioSynchronizedText': False, 'id': 'magazine-overdrive', 'name': 'OverDrive Magazine'}, 'ownedCopies': 0, 'pages': 78, 'parentMagazineTitleId': '5844282', 'privateAccountId': -1, 'publishDateText': 'May  5 2024  8:00PM', 'publisherAccount': {'id': '43284', 'name': 'OverDrive Magazines'}, 'readiverseFormat': {'hasAudioSynchronizedText': False, 'id': 'magazine-overdrive', 'name': 'OverDrive Magazine'}, 'renewableOn': '2024-05-11T01:11:30+00:00', 'reserveId': '9be1808a-12fe-444a-a2e6-f720d8debe10', 'sample': {'href': 'https://samples.overdrive.com/?crid=9be1808a-12fe-444a-a2e6-f720d8debe10&.epub-sample.overdrive.com'}, 'series': 'The New Yorker', 'sortTitle': 'The New Yorker', 'subjects': [{'id': '1176', 'name': 'News & Politics'}], 'title': 'The New Yorker', 'type': {'id': 'magazine', 'name': 'Magazine'}, 'websiteId': '192'}, {'cardId': '68014703', 'cardName': 'Washoe Library', 'createDate': '2023-10-20T17:02:15+00:00', 'authorizeDate': '2023-10-25T20:42:08Z', 'puid': '134452540', 'isSessionUser': False, 'library': {'websiteId': '192', 'name': 'Washoe County Library System', 'logo': {'url': 'https://thunder.cdn.overdrive.com/logos/crushed/1239.png?1'}}, 'advantageKey': 'washoecounty', 'ilsName': 'washoe', 'username': None, 'emailAddress': None, 'limits': {'hold': 20, 'book': 10, 'audiobook': 10, 'loan': 10}, 'counts': {'loan': 6, 'hold': 9}, 'lendingPeriods': {'book': {'options': [[7, 'days'], [14, 'days'], [21, 'days']], 'preference': [21, 'days'], 'luckyDay': 7}, 'audiobook': {'options': [[7, 'days'], [14, 'days'], [21, 'days']], 'preference': [21, 'days'], 'luckyDay': 7}, 'magazine': {'options': [[7, 'days'], [14, 'days'], [21, 'days']], 'preference': [21, 'days']}}, 'accounts': [-1], 'contentMask': -1, 'isVisitingCard': False, 'canPlaceHolds': True, 'canRecommendTitles': True, 'allowReadingHistorySince': '2023-10-20T17:02:15.467Z', 'publicLibraryMaturity': 200}, {'id': 'washoecounty', 'preferredKey': 'washoecounty', 'visitorKey': 'washoecounty-visitor', 'fulfillmentId': 'washoe', 'websiteId': 192, 'accessId': 1239, 'parentCRAccessId': 533, 'name': 'Washoe County Library System', 'status': 'Live', 'type': 'DLR', 'isConsortium': False, 'accounts': [-1], 'settings': {'primaryColor': {'hex': '#3f2d74', 'rgb': {'red': 63, 'green': 45, 'blue': 116}}, 'secondaryColor': {'hex': '#006b34', 'rgb': {'red': 0, 'green': 107, 'blue': 52}}, 'logo140X60': {'href': 'https://thunder.cdn.overdrive.com/logos/crushed/1239.png?1'}, 'cookieSetting': 'Never'}, 'links': {'libraryHome': {'href': 'https://www.washoecountylibrary.us'}, 'cardAcquisitionUrl': {'href': 'http://bit.ly/wcls-dc'}, 'librarySupportEmail': {'href': '[email protected]'}, 'facebook': {'href': 'http://www.facebook.com/washoecountylibrary'}, 'twitter': {'href': 'http://www.twitter.com/washoelibrary'}}, 'messages': [{'messageId': 425, 'message': 'Sometimes, there is too much of a good thing!  In order to best meet your needs with our most popular titles, there is now a limit of 20 OverDrive holds per account.', 'settings': {'sampleSiteOnly': False}}, {'messageId': 888, 'message': 'We offer eBooks for your Kindle device or reading app. Try one today!', 'settings': {'sampleSiteOnly': False}}, {'messageId': 2626, 'message': '<a href="https://meet.libbyapp.com/?utm_origin=lightning&utm_page_genre=toast_note&utm_list=meet_libby&utm_content=libby_sitemessage_05012018" target="_blank">Try Libby</a>, our new app for enjoying ebooks and audiobooks!', 'settings': {'sampleSiteOnly': False}}], 'recommendToLibraryEnabled': True, 'allowRecommendToLibrary': True, 'isAutocompleteEnabled': True, 'hasAdvantageAccounts': False, 'defaultLanguage': {'languageCodes': ['en', 'en-029', 'en-AU', 'en-BZ', 'en-CA', 'en-GB', 'en-IE', 'en-IN', 'en-JM', 'en-MY', 'en-NZ', 'en-PH', 'en-SG', 'en-TT', 'en-US', 'en-ZA', 'en-ZW'], 'displayName': 'English', 'nativeDisplayName': 'English', 'defaultLanguageCode': 'en'}, 'supportedLanguages': [{'languageCodes': ['en', 'en-029', 'en-AU', 'en-BZ', 'en-CA', 'en-GB', 'en-IE', 'en-IN', 'en-JM', 'en-MY', 'en-NZ', 'en-PH', 'en-SG', 'en-TT', 'en-US', 'en-ZA', 'en-ZW'], 'displayName': 'English', 'nativeDisplayName': 'English', 'defaultLanguageCode': 'en'}], 'lastModifiedDate': '2024-05-06T00:01:01.5255737Z', 'isInstantAccessEnabled': True, 'formats': [{'mediaType': 'ebook', 'id': 'ebook-pdf-adobe', 'name': 'PDF eBook'}, {'mediaType': 'ebook', 'id': 'ebook-media-do', 'name': 'MediaDo eBook'}, {'mediaType': 'ebook', 'id': 'ebook-epub-adobe', 'name': 'EPUB eBook'}, {'mediaType': 'ebook', 'id': 'ebook-kobo', 'name': 'Kobo eBook'}, {'mediaType': 'ebook', 'id': 'ebook-kindle', 'name': 'Kindle Book'}, {'mediaType': 'audiobook', 'id': 'audiobook-mp3', 'name': 'MP3 audiobook'}, {'mediaType': 'magazine', 'id': 'magazine-overdrive', 'name': 'OverDrive Magazine'}, {'mediaType': 'ebook', 'id': 'ebook-overdrive', 'name': 'OverDrive Read'}, {'mediaType': 'audiobook', 'id': 'audiobook-overdrive', 'name': 'OverDrive Listen audiobook'}, {'mediaType': 'ntc', 'id': 'ntc-pay-per-access', 'name': 'External service'}, {'mediaType': 'ntc', 'id': 'ntc-subscription', 'name': 'External service'}], 'isReadingHistoryEnabled': True, 'primaryPlatform': 'lightning', 'enabledPlatforms': ['lightning', 'libby'], 'visitableLibraries': [], 'visitorsCanPlaceHolds': False, 'visitorsCanRecommendTitles': False, 'visitorsHaveLowerHoldPriority': False, 'luckyDayPreferredLendingPeriods': {'ebook': 7, 'audiobook': 7}, 'isAuroraEnabled': False, 'isLexisNexis': False, 'isLuckyDayEnabled': False, 'canAddLibrariesInSora': True, 'areLuckyDayTitlesAllocated': False, 'isDemo': False, 'allowDeepSearch': True, 'allowAnonymousSampling': True, 'showcaseTarget': 'default', '__cached_at': 1714953940.4873607}, <LibbyFormats.MagazineOverDrive: 'magazine-overdrive'>, 0, None, '10699081.epub', ['Perdiodical']) {'notifications': <queue.Queue object at 0x0000024B273BC450>, 'abort': <threading.Event at 0x24b2742a490: unset>, 'log': <calibre.utils.logging.GUILog object at 0x0000024B2742CB50>} 
[overdrive_libby/0.1.9] Saved new UI width preference: 784
[overdrive_libby/0.1.9] Saved new UI height preference: 464
[overdrive_libby/0.1.9] Saved 2 items to file cache at C:\Users\REDACTED\AppData\Roaming\calibre\plugins\overdrive_libby.libraries.json
[overdrive_libby/0.1.9] Saved 1 items to file cache at C:\Users\REDACTED\AppData\Roaming\calibre\plugins\overdrive_libby.media.json

TypeError: None is not a unicode string

calibre, version 6.25.0
ERROR: Unhandled exception: <b>TypeError</b>:None is not a unicode string

calibre 6.25  embedded-python: True
Windows-10-10.0.19045-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19045')
Python 3.10.1
Windows: ('10', '10.0.19045', 'SP0', 'Multiprocessor Free')
Interface language: None
Successfully initialized third party plugins: ACSM Input (0, 1, 0) && DeDRM (10, 0, 3) && ACSM Input Plugin GUI Extension (0, 1, 0) && KindleUnpack - The Plugin (0, 83, 1) && Modify ePub (1, 8, 1) && OverDrive Libby (0, 1, 7)
Traceback (most recent call last):
  File "calibre_plugins.overdrive_libby.models", line 772, in filterAcceptsRow
  File "calibre\utils\icu.py", line 191, in change_case
TypeError: None is not a unicode string

Trying to type in something in the Filter bar in Cards tab generates an error.

@ping

Originally posted by @p1nkyy in #7 (comment)

Client Connection Error when entering Libby setup code v0.1.9

I tried to setup the plugin (v0.1.9) with the 8-digit libby setup code. However, after entering the code and pressing OK I get an error due to an unhandled exception for an expired certificate. It doesn't say which URL it tried to connect or anything. Unfortunately, there's no way around the setup code, so I'm pretty much stuck there.

The full error message after pressing "Copy to clipboard" in the error dialogue:

calibre, version 7.8.0
ERROR: Unhandled exception: <b>ClientConnectionError</b>:&lt;calibre_plugins.overdrive_libby.libby.errors.ClientConnectionError; http_status=0, msg='URLError &lt;urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1006)&gt;', error_response='''&gt;

calibre 7.8 Portable embedded-python: True
Windows-10-10.0.19045-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19045')
Python 3.11.5
Windows: ('10', '10.0.19045', 'SP0', 'Multiprocessor Free')
Interface language: None
EXE path: D:\Calibre\Calibre Portable\Calibre\calibre.exe
Successfully initialized third party plugins: OverDrive Libby (0, 1, 9)
Traceback (most recent call last):
  File "urllib\request.py", line 1348, in do_open
  File "http\client.py", line 1286, in request
  File "http\client.py", line 1332, in _send_request
  File "http\client.py", line 1281, in endheaders
  File "http\client.py", line 1041, in _send_output
  File "http\client.py", line 979, in send
  File "http\client.py", line 1458, in connect
  File "ssl.py", line 517, in wrap_socket
  File "ssl.py", line 1108, in _create
  File "ssl.py", line 1379, in do_handshake
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1006)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "calibre_plugins.overdrive_libby.libby.client", line 518, in send_request
  File "urllib\request.py", line 519, in open
  File "urllib\request.py", line 536, in _open
  File "urllib\request.py", line 496, in _call_chain
  File "urllib\request.py", line 1391, in https_open
  File "urllib\request.py", line 1351, in do_open
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1006)>

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "calibre_plugins.overdrive_libby.action", line 133, in <lambda>
  File "calibre\customize\__init__.py", line 188, in do_user_config
  File "calibre_plugins.overdrive_libby.__init__", line 104, in save_settings
  File "calibre_plugins.overdrive_libby.config", line 947, in save_settings
  File "calibre_plugins.overdrive_libby.libby.client", line 593, in get_chip
  File "calibre_plugins.overdrive_libby.libby.client", line 556, in send_request
calibre_plugins.overdrive_libby.libby.errors.ClientConnectionError: <calibre_plugins.overdrive_libby.libby.errors.ClientConnectionError; http_status=0, msg='URLError <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1006)>', error_response='''>

Some titles fail to download

Some magazines I've borrowed in Overdrive/Libby will display in the browser, but will not download, except for the cover image and metadata. When I open the containing folder, all that is there is a jpg of the cover. Others are fine. One example is Essential Guide to Landscape Photography. Their format, like that of the ones that download successfully, is listed as "Libby Magazine".

New Test Version - 7fc49ba

overdrive-libby-plugin-7fc49ba.zip

Changes from last release:

  • New: Search tab that provides a basic search function across your libraries
  • New: Cards tab that gives an overview of your linked cards
  • New: Display number of available holds in the Holds tab text
  • New: Last used tab will be opened by default
  • New: Disable borrow button if limits for the card has been reached
  • New: Compatible with calibre 5.34.0 and newer
  • Improvement: Display hold wait information in status bar
  • Improvement: Try to reduce the amount of sensitive data logged
  • Improvement: Handle unexpected errors explicitly so that errors popups don't end up behind plugin UI
  • Fix: Holds view default sort
  • Fix: Display of loans that are due soon

cards

search

settings

Title column in Holds tab

Title column in Holds tab is very small, can't be resized however I tried. Unlike the Title column in Borrowed tab which is quite ample. Let me know if you need a screenshot?

AudioBook downloads creates ebook with non-audio overdrive link

Not a major issue, but I borrowed an audiobook from libby and used this plugin to create an empty book in calibre.

This created a tag which makes the overdrive plugin think that a ebook rather than audiobook is available - e.g.

odid:[email protected]

which I think should really be

odid:8970031#librariesniuk.overdrive.com

The book in question was https://librariesniuk.overdrive.com/media/8970031 or https://share.libbyapp.com/title/8970031

Downloaded book is not recognised as being in library.

Not sure how this plugin determines if a book already exists in the library, but it does not seem to be working for one of my books.
Also it creates a new book which is not what I want it to do.

Scenario.

I start with an empty book in my library database which has the correct author name and title but does not have the ODID identifier.

I borrowed a book (manually from the library website and not using this plugin).

I open this plugin and it shows this book in my loans tab. This is correct as I have option "Exclude empty books when hiding titles already in library" ticked, so this book is not hidden.

I then use this plugin to download the book.

This creates a new book which I do not think is correct as the option 'Always download as a new book' is not ticked.

Also, the book is still not hidden, even after closing the plugin and re-opening it (and if I tried downloading it again, I would end up with a third copy).

Error & suggestion

OK finally I got to try the plugin on a release day and here's my report:

  • When a hold can't be borrowed for a reason, the Error pop-up message kept staying in the background and can't be closed. I need to close the plugin and close the Error pop-up message. This means re-opening the plugin and the plugin takes time to do synchronization every time it's re-opened.
  • I encountered an error when I tried to access my hold at first and I don't know what caused it. I would like to send it to you but through private manner cos I believe there's a sensitive info in it. How can I do so, please?
  • It would be great if we could pick which tab is opened at default. I'd like mine to open at 'Holds' every time I open the plugin.
  • It would be great if we could multiple select the titles available in Holds. The ACSM Input (through a report for me) has been modified to be able to handle a lot of acsms at once.
  • It would be great if we could have a checkbox for each title, Select All, and Deselect All button.

Thanks a lot for reading and trying to accommodate these issues.

Question

I've asked this in mobileforum but I rarely check there so I might forget to check back, better to ask here: if I have a hold, do I still need to go to Libby and borrow the hold first before it appears in the plugin? Does this plugin only automatically download borrowed books?

Error regarding data time formats

Hello, today (Feb 6) I encountered repeated errors when downloading certain ebooks. Here are the logs:

calibre, version 7.4.0
ERROR: Unhandled exception: <b>ValueError</b>: Failed to download e-book

calibre 7.4  embedded-python: True
Windows-10-10.0.19045-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.19045')
Python 3.11.5
Windows: ('10', '10.0.19045', 'SP0', 'Multiprocessor Free')
Interface language: None
Successfully initialized third party plugins: ACSM Input (0, 1, 0) && DeDRM (10, 0, 3) && ACSM Input Plugin GUI Extension (0, 1, 0) && Find Duplicates (1, 10, 8) && KindleUnpack - The Plugin (0, 83, 1) && Modify ePub (1, 8, 2) && OverDrive Libby (0, 1, 9)
Traceback (most recent call last):
  File "calibre\gui2\threaded_jobs.py", line 82, in start_work
  File "calibre_plugins.overdrive_libby.ebook_download", line 59, in __call__
  File "calibre_plugins.overdrive_libby.download", line 253, in add
  File "calibre_plugins.overdrive_libby.download", line 97, in update_metadata
  File "calibre_plugins.overdrive_libby.libby.client", line 337, in parse_datetime
ValueError: time data '2024-02-06T00:00:00' does not match known formats ('%Y-%m-%dT%H:%M:%SZ', '%Y-%m-%dT%H:%M:%S.%fZ', '%Y-%m-%dT%H:%M:%S%z', '%Y-%m-%dT%H:%M:%S.%f%z', '%m/%d/%Y')

Also when I try to re-download the book from my Loan list, it still failed but it doesn't appear in the Loan List at all. Can we get a list of books that aren't able to be processed or downloaded due to a problem? Thanks so much.

@ping

Retrieve Overdrive Wishlist or Libby Tags book lists

I would like to be able to view books in my Overdrive wishlist (overdrive.com/[library_id]/content/account/lists/wishlist) or my Libby app tags (https://libbyapp.com/shelf/tag/[tag_name]). I like to search books on my library's overdrive or libby interface, since they have nice filtering capabilities and I like to use the wishlist or tags to save books for later reading. While I understand it is possible to load available holds from the interface, my library limits the number of holds I can have (justifiably), and there are many books on my wishlist which are available and I would like to be able to loan multiple at one time.

This plugin has already been an amazing quality of life improvement for working with Overdrive libraries and Calibre. Depending on the complexity, I would probably be willing to help develop this as a feature since I'm a final year eng/comp sci undergrad and developer.

New Test Version - aeacd7d

overdrive-libby-plugin-aeacd7d.zip

Changes from last release:

  • New: Advance search mode
  • New: Simple filter for titles and names in the Loans/Holds/Magazines/Cards tabs
  • New: Copy the Libby share link for a book
  • New: Verify a card
  • Improve: Display linked identifiers, subjects in Book Details
  • Improve: Infrequently changed data like libraries are now cached to give sync a small speed bump
  • Improve: Card image in cards tab is not fuzzy anymore
  • Fix: Borrowing with a card that has no lending period preference
  • Fix: Display of rating in book details
  • Fix: Properly update empty book without any identifiers (ref #8)
  • Fix: Duplicate condition when finding a book in calibre library

advanced_search

ClientForbiddenError: Error synchronizing data (HTTP Error 403: Forbidden)

Recently, OverDrive Libby has stopped working. The following error message is being thrown when I open or try to refresh the OverDrive Libby plugin:

calibre, version 7.9.0
ERROR: Unhandled exception: <b>ClientForbiddenError</b>: Error synchronizing data<p>HTTP Error 403: Forbidden</p>

calibre 7.9  embedded-python: True
Windows-10-10.0.22635-SP0 Windows ('64bit', 'WindowsPE')
('Windows', '10', '10.0.22635')
Python 3.11.5
Windows: ('10', '10.0.22635', 'SP0', 'Multiprocessor Free')
Interface language: None
EXE path: C:\Program Files\Calibre2\calibre.exe
Successfully initialized third party plugins: Gather KFX-ZIP (from KFX Input) (2, 10, 0) && DeDRM (10, 0, 3) && Package KFX (from KFX Input) (2, 10, 0) && APNX Generator (1, 1, 0) && Audio M3U (1, 0, 0) && Check Books (0, 1, 8) && Count Pages (1, 13, 6) && Editor Chains (1, 1, 6) && English Noun Frequency (1, 0, 16) && EpubCheck (0, 2, 5) && Highlights to Obsidian (1, 4, 1) && Hyphenate This! (0, 1, 3) && KFX metadata reader (from KFX Input) (2, 10, 0) && From KFX (2, 10, 0) && KFX Input (2, 10, 0) && Set KFX metadata (from KFX Output) (2, 7, 0) && KFX Output (2, 7, 0) && Kindle Collections (1, 7, 29) && Kindle hi-res covers (0, 5, 1) && KindleUnpack - The Plugin (0, 83, 1) && Last Modified (0, 8, 5) && OverDrive Libby (0, 1, 9) && Quality Check (1, 13, 10) && Reformat plugin (2, 4, 0) && TextDiff (1, 2, 4) && WordDumb (3, 31, 2) && X-Ray Creator (3, 2, 1)
Traceback (most recent call last):
  File "calibre_plugins.overdrive_libby.libby.client", line 518, in send_request
  File "urllib\request.py", line 525, in open
  File "urllib\request.py", line 634, in http_response
  File "urllib\request.py", line 563, in error
  File "urllib\request.py", line 496, in _call_chain
  File "urllib\request.py", line 643, in http_error_default
urllib.error.HTTPError: HTTP Error 403: Forbidden

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "calibre_plugins.overdrive_libby.workers", line 351, in run
  File "calibre_plugins.overdrive_libby.libby.client", line 631, in sync
  File "calibre_plugins.overdrive_libby.libby.client", line 538, in send_request
  File "calibre_plugins.overdrive_libby.libby.errors", line 143, in process
calibre_plugins.overdrive_libby.libby.errors.ClientForbiddenError: <calibre_plugins.overdrive_libby.libby.errors.ClientForbiddenError; http_status=403, msg='HTTP Error 403: Forbidden', error_response='{"result":"missing_chip"}''>

Unhandled exception - KeyError: primaryColor

Error occurs with a configured plugin after performing a sync. Details are pulled from libby/overdrive as expected.

calibre, version 6.25.0
ERROR: Unhandled exception: KeyError:'primaryColor'

calibre 6.25 embedded-python: True
macOS-11.7.3-x86_64-i386-64bit Darwin ('64bit', '')
('Darwin', '20.6.0', 'Darwin Kernel Version 20.6.0: Fri Dec 16 00:35:00 PST 2022; root:xnu-7195.141.49~1/RELEASE_X86_64')
Python 3.10.1
OSX: ('11.7.3', ('', '', ''), 'x86_64')
Interface language: None
Successfully initialized third party plugins: ... OverDrive Libby (0, 1, 7) ...
Traceback (most recent call last):
File "calibre_plugins.overdrive_libby.dialog.cards", line 292, in
lambda: self.libby_cards_model_reset(widget_row_pos)
File "calibre_plugins.overdrive_libby.dialog.cards", line 322, in libby_cards_model_reset
card_widget = CardWidget(card, library, self, self.cards_tab_widget)
File "calibre_plugins.overdrive_libby.dialog.cards", line 63, in init
library_card_lbl.setPixmap(self.tab.get_card_pixmap(library))
File "calibre_plugins.overdrive_libby.dialog.base", line 483, in get_card_pixmap
stop1.attrib["stop-color"] = library["settings"]["primaryColor"]["hex"]
KeyError: 'primaryColor'

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.