46 lines
1003 B
Markdown
46 lines
1003 B
Markdown
# Akademiya
|
|
|
|
Unofficial API client written in Python for a certain book library.
|
|
|
|
## Installation
|
|
|
|
```bash
|
|
pip install git+https://git.tretrauit.me/tretrauit/akademiya
|
|
```
|
|
|
|
## Features
|
|
|
|
+ [x] Authentication
|
|
+ [x] Look up books
|
|
+ [x] Borrow books
|
|
+ [x] Download & decrypt books
|
|
|
|
## Building
|
|
|
|
1. (Optional) You'll need to build the C++ part first, which can be built using CMake:
|
|
> [!WARNING]
|
|
> If you don't build the decryptor then the download function will not work.
|
|
```bash
|
|
cd decypherer
|
|
mkdir build
|
|
cd build
|
|
# Linux & other platforms (Cross-compile)
|
|
cmake -D CMAKE_BUILD_TYPE=Release ..
|
|
ninja
|
|
# Windows (You need to have MSVC installed)
|
|
cmake -G "Visual Studio 17" -DCMAKE_GENERATOR_PLATFORM=WIN32 ..
|
|
cmake --build . --config Release
|
|
```
|
|
|
|
2. Copy `decypherer.exe` to `bin/` directory.
|
|
3. Run `python -m akademiya` to use as normal.
|
|
|
|
|
|
## Acknowledgements
|
|
|
|
+ [gawgua](https://github.com/gawgua): Reverse engineered the encryption system and wrote the decryption code.
|
|
|
|
## License
|
|
|
|
[MIT](./LICENSE)
|