Download "Die ZEIT" epapers as pdf or epub. requires an active subscription
Find a file
Max Bossing 35d0c6e731
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
refactor: run clippy
2026-06-02 19:39:13 +02:00
src refactor: run clippy 2026-06-02 19:39:13 +02:00
.gitignore init 2026-06-02 12:21:25 +02:00
.woodpecker.yaml ci: init 2026-06-02 18:47:18 +02:00
Cargo.lock init 2026-06-02 12:21:25 +02:00
Cargo.toml refactor: improve clap usage 2026-06-02 12:36:45 +02:00
config.example.toml init 2026-06-02 12:21:25 +02:00
LICENSE chore: Add LICENSE 2026-06-02 12:36:00 +02:00
README.md [skip ci] chore: add ci badge to readme 2026-06-02 19:06:46 +02:00

zscrape - download "Die ZEIT" epapers blazingly fast

status-badge

This is a project inspired by Stelzch's zeitdownloader but rewritten in rust and adapted to work around the problem that was introduced by ZEIT because of which zeitdownloader was discontinued.

Usage

Because ZEIT added a captcha to their login, unfortunately it is not possible anymore to login from the cli with email/password. Therefore, you have to extract your session cookie from the website:

  1. Login to epaper.zeit.de
  2. Open Devtools with F12
  3. Click on Storage->Cookies
  4. Search for a cookie named zeit_sso_201501 and copy the contents

This cookie will not last for a very long time, you have to manually rotate it whenever it expires.

CLI

Usage: zscrape [OPTIONS]

Options:
  -k, --cookie <COOKIE>    SSO cookie obtained from epaper.zeit.de
  -i, --issue <ISSUE>      Issues to download. This argument can be used multiple times
  -o, --out-dir <OUT_DIR>  Directory to download the files into. defaults to
  -c, --config <CONFIG>    Override default config location ($HOME/.config/Zscraper.toml)
  -v, --verbose            Enable verbose output. default behaviour is only errors shown
  -h, --help               Print help
  -V, --version            Print version

Configuration

Your session cooke and a default download location can be set in ~/.config/Zscraper.toml:

out_dir = "/Users/mbossing/Downloads"
cookie = "YOUR zeit_sso_201501 cookie extracted fromt the webpage"

License

AGPL v3, refer to the license file.