{"id":37764941,"url":"https://github.com/notmarek/libbydl","last_synced_at":"2026-01-16T14:41:40.815Z","repository":{"id":200777663,"uuid":"704854848","full_name":"notmarek/libbydl","owner":"notmarek","description":"A simple CLI implementation of Libby","archived":false,"fork":false,"pushed_at":"2023-11-02T22:27:39.000Z","size":75,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-11-02T23:26:24.915Z","etag":null,"topics":["downloader","ebook","epub","libby","library","overdrive"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/notmarek.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-14T09:54:43.000Z","updated_at":"2023-10-17T18:46:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"5aeff78b-f4f5-4d17-8acb-79c72af0f141","html_url":"https://github.com/notmarek/libbydl","commit_stats":null,"previous_names":["notmarek/libbydl"],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/notmarek/libbydl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notmarek%2Flibbydl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notmarek%2Flibbydl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notmarek%2Flibbydl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notmarek%2Flibbydl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/notmarek","download_url":"https://codeload.github.com/notmarek/libbydl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/notmarek%2Flibbydl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28479399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["downloader","ebook","epub","libby","library","overdrive"],"created_at":"2026-01-16T14:41:40.118Z","updated_at":"2026-01-16T14:41:40.810Z","avatar_url":"https://github.com/notmarek.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LibbyDL\na \"simple\" OverDrive ebook downloader\n\nACSM downloading logic from: https://github.com/Leseratte10/acsm-calibre-plugin\n\nDRM removal logic from: https://github.com/noDRM/DeDRM_tools\n\n# Usage\n\n```\n1. you will need a library card with access to OverDrive\n2. open Libby either on your phone or on https://libbyapp.com \n3. login with your card into it as you would normally\n4. go to settings \u003e copy to another device then run \"python -m LibbyDL clone {the code you got in libby}\"\n5. run \"python -m LibbyDL provision-ade-account\" so you can actually decrypt the ebooks\n6. have fun!\n```\n\n# API notes\n### Managing loans and accounts\nsentry-read.svc.overdrive.com\n\nread.svc.overdrive.com // seems to work as well \n\n### Tagging\nvandal.svc.overdrive.com\n\n### Search\nthunder.overdrive.com\n\nautocomplete.api.overdrive.com\n\n### CDN\nthunder.cdn.overdrive.com\n\nimages.overdrive.com\n\nimages.cdn.overdrive.com\n\n### Samples\nsamples.overdrive.com\n\n### Library services\nntc.api.overdrive.com\n\n### Main app + logging\nlibbyapp.com\n\n### js libraries\nbflat.read.libbyshelf.com\n\nbflat.listen.libbyshelf.com\n\n\n### in-app reading\ndewey-{some kind of uuid - probably of the node}.read.libbyshelf.com\n\n### Error Logging\nsage.svc.overdrive.com","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotmarek%2Flibbydl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnotmarek%2Flibbydl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnotmarek%2Flibbydl/lists"}