{"id":26817280,"url":"https://github.com/timakro/adobe_diged_docker","last_synced_at":"2025-07-15T05:33:45.368Z","repository":{"id":45168263,"uuid":"280635536","full_name":"timakro/adobe_diged_docker","owner":"timakro","description":"Runs Adobe Digital Editions 2.0.1 in a Docker container using Wine and automates the downloading of e-books from ACSM files.","archived":false,"fork":false,"pushed_at":"2022-09-28T12:07:37.000Z","size":12,"stargazers_count":18,"open_issues_count":7,"forks_count":5,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-23T22:44:07.254Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timakro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-18T10:44:42.000Z","updated_at":"2025-02-18T10:54:49.000Z","dependencies_parsed_at":"2023-01-18T16:30:15.122Z","dependency_job_id":null,"html_url":"https://github.com/timakro/adobe_diged_docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakro%2Fadobe_diged_docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakro%2Fadobe_diged_docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakro%2Fadobe_diged_docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timakro%2Fadobe_diged_docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timakro","download_url":"https://codeload.github.com/timakro/adobe_diged_docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250528687,"owners_count":21445511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-03-30T04:15:52.818Z","updated_at":"2025-04-23T22:44:20.107Z","avatar_url":"https://github.com/timakro.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Adobe Digital Editions Dockerized\n=================================\n\nRuns Adobe Digital Editions 2.0.1 in a Docker container using Wine and automates\nthe downloading of e-books from ACSM files.\n\nAuthorizing Adobe IDs\n---------------------\n\nOne or more Adobe IDs may be authorized. There will be a Docker image for each\nAdobe ID holding the authorized installation of Adobe Digital Editions. When\nauthorizing a new Adobe ID a unique tag for the Docker image must be provided.\nOne might for example use the name of the person the Adobe ID belongs to.\n\n    ./newid alice\n\nThis will run a Docker container and install a fresh instance of Adobe Digital\nEditions inside. Open a VNC client of your choice\n([TigerVNC](https://tigervnc.org/) works) and connect to `localhost:5900`.\nWhen the script runs for the first time the Dockerfile is built before the VNC\nserver starts. Be patient and retry connecting. Once you're connected you will\nlikely be seeing a blackscreen. Wait for the Adobe Digital Editions installer to\npop up and advance the installation. This should open up the application.\nAuthorize your Adobe ID under *Help -\u003e Authorize Computer* then exit via\n*File -\u003e Exit* which will stop the container. This creates the Docker image\n`adobe_diged_docker:alice` holding the authorized instance of Adobe Digital\nEditions. The script must be started from the git repository in order to locate\nthe Dockerfile and cannot be running in parallel due to the open port.\n\nDownloading Books\n-----------------\n\nThis process of downloading e-books is fully automated and can easily be\nintegrated into an existing script.\n\n    ./bookdl alice,bob mybook.acsm\n\nThis will start the Docker containers `adobe_diged_docker:alice` and\n`adobe_diged_docker:bob` and pass the ACSM file to both instances of Adobe\nDigital Editions. Since there is no good way to detect failure we just wait for\nany instance to download the book to disk. The optional third argument specifies\nthe directory to put the downloaded book and defaults to the current directory.\nIf no instance started the download after 20 seconds the script timeouts with a\nnon-zero exit status. The script can be executed from any directory and multiple\ninvocations can run in parallel.\n\nDeDRM Key Retrieval\n-------------------\n\nKeys for [DeDRM](https://github.com/apprenticeharper/DeDRM_tools) can be\ngenerated from an authorized Adobe Digital Editions installation.\n\n    ./getkey alice\n\nAn optional second argument specifies the directory to put the generated key\nfile and defaults to the current directory.\n\nKnown Issues\n------------\n\nThis was developed on Arch Linux and it turned out later it doesn't run on\nDebian 10. It will however work on Debian 11. My best guess is that it\ndoesn't work with older kernels.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimakro%2Fadobe_diged_docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimakro%2Fadobe_diged_docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimakro%2Fadobe_diged_docker/lists"}