mirror of
https://gitea.com/bipinkrish/DeGourou.git
synced 2024-11-17 07:40:21 +00:00
Add files via upload
This commit is contained in:
parent
fc80e8972b
commit
cf0859565d
3 changed files with 77 additions and 0 deletions
39
README.md
Normal file
39
README.md
Normal file
|
@ -0,0 +1,39 @@
|
|||
# DeGourou (DeDRM + libgourou)
|
||||
|
||||
### Automate the process of getting decrypted book from [InternetArchive](https://archive.org/) without the need for [Adobe Digital Editions](https://www.adobe.com/in/solutions/ebook/digital-editions/download.html) and [Calibre](https://calibre-ebook.com/) with DeDRM Plugins.
|
||||
|
||||
---
|
||||
|
||||
## Things you need
|
||||
|
||||
1. Adobe Account (dummy account recommended)
|
||||
2. Internet Archive Account
|
||||
3. ACSM file from the book page you borrowded from Internet Archive
|
||||
4. Python v3.x.x Installed with pip
|
||||
|
||||
---
|
||||
|
||||
## Guide
|
||||
|
||||
1. Clone the repositary or Downlaod zip file and extract it
|
||||
2. Install requirements using pip
|
||||
3. Run "main" file
|
||||
|
||||
|
||||
```
|
||||
git clone https://github.com/bipinkrish/DeGourou.git
|
||||
cd DeGourou
|
||||
pip install -r requirements.txt
|
||||
python main.py
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Credits
|
||||
|
||||
This project is highly inspired from these projects, thanks to them
|
||||
|
||||
1. [DeDrm](https://github.com/apprenticeharper/DeDRM_tools) tools for ebooks
|
||||
2. [Standalone Version of DeDrm Tools](https://github.com/noDRM/DeDRM_tools)
|
||||
3. [libgourou](https://indefero.soutade.fr//p/libgourou/) is a free implementation of Adobe's ADEPT protocol]
|
||||
4. [ACSM Input plugin + standalone](https://github.com/Leseratte10/acsm-calibre-plugin)
|
36
main.py
Normal file
36
main.py
Normal file
|
@ -0,0 +1,36 @@
|
|||
from setup.login_account import loginAndGetKey
|
||||
from setup.fulfill import downloadFile
|
||||
|
||||
from decrypt.decodePDF import decryptPDF
|
||||
from decrypt.decodeEPUB import decryptEPUB
|
||||
|
||||
# setting up the account and keys
|
||||
loginAndGetKey()
|
||||
|
||||
# acsm file
|
||||
acsmFile = input("Enter ACSM file (press enter if the file name is URLLink.acsm): ")
|
||||
if acsmFile == "":
|
||||
from os.path import exists
|
||||
if exists("URLLink.acsm"):
|
||||
acsmFile = "URLLink.acsm"
|
||||
else:
|
||||
print("URLLink.acsm file does not exists")
|
||||
print()
|
||||
exit(1)
|
||||
|
||||
# downlaod
|
||||
enrcyptedFile = downloadFile(acsmFile)
|
||||
print(enrcyptedFile)
|
||||
print()
|
||||
|
||||
# decrypt
|
||||
if enrcyptedFile.endswith(".pdf"):
|
||||
decryptedFile = decryptPDF(enrcyptedFile)
|
||||
elif enrcyptedFile.endswith(".epub"):
|
||||
decryptedFile = decryptEPUB(enrcyptedFile)
|
||||
else:
|
||||
print("Not in supported file formats")
|
||||
print()
|
||||
exit(1)
|
||||
print(decryptedFile)
|
||||
print()
|
2
requirements.txt
Normal file
2
requirements.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
pycryptodomex
|
||||
oscrypto
|
Loading…
Reference in a new issue