Go to file
xucong 9a385048e7 fix get library remove note fix data format check 2024-12-19 20:40:42 +08:00
.github/workflows Updates to deal with API changes in login 2022-10-21 17:19:24 +02:00
.idea Updates to deal with API changes in login 2022-10-21 17:19:24 +02:00
ZiniGo fix get library remove note fix data format check 2024-12-19 20:40:42 +08:00
buildscripts Fix: change in username property, auto-gen a persistent device fingerprint 2023-09-04 19:07:09 +02:00
vendor fix get library remove note fix data format check 2024-12-19 20:40:42 +08:00
.gitignore Updates to deal with API changes in login 2022-10-21 17:19:24 +02:00
LICENSE Add MIT License 2020-02-23 13:55:38 +02:00
README.md feat: Updated to use new login/auth procedure on ZiniGo side - uses cookies for the token. 2021-07-03 20:06:14 +02:00
config.json #5: Can now read from a config.json file in the working directory, tto read chromepath, username and password. 2021-01-15 20:09:53 +02:00
go.mod fix get library remove note fix data format check 2024-12-19 20:40:42 +08:00
go.sum fix get library remove note fix data format check 2024-12-19 20:40:42 +08:00

README.md

ZiniGo

A tool written in Go for saving (legally purchased) magazines from Zinio as DRM-free PDFs.

Precompiled binaries

ZiniGo can be downloaded for Windows and Linux at https://github.com/TheAxeDude/ZiniGo/tree/master/built

Usage

./zinigo -u=Username -p=Password [-c=/path/to/chrome/executable]

You can also add these properties to a config file in the working directory, instead of passing them in manually. See the sample at https://github.com/TheAxeDude/ZiniGo/blob/master/config.json

You can use -playwright=true to use Playwright to run the tests. It'll download a browser in the background.

Requirements

No specific dependencies need to be installed, however you can specify the location of the chrome executable to be used rendering the PDF.

If using a pre-installed chrome, the command google-chrome should work, or a location of the Chrome executable should be passed in via the -c parameter.

How it works

ZiniGo logs into Zinio, and pulls a list of all issues purchased.

Each page is available as an SVG, which is then injected into an HTML page (based on template.html).

PlayWright (or google-chrome) is then used to print the page to PDF, and all pages are combined into a single PDF.

Building

Build for linux & windows on windows using the powershell script in buildscripts Build for linux & windows on macos using the darwin.sh script in buildscripts