Skip to main content

NY Times Crossword to Puz

CLI tool to convert NY Times crosswords into Across Lite files (.puz).

This is a fork of nytxw_puz with some major differences:

  • No browser installations are required. Authentication is performed by the program itself.
  • Targeted for headless deployments and thus is non-interactive.
  • Supports batch downloading with rate limiting and timeout.

Usage

pip install nytxw-puz-cli
nytxw_puz --help

Credentials

The program expects a JSON credentials file to be passed via the --credentials flag. The expected format of the JSON is simple and as follows:

{"email": "user@domain.com", "password": "my-password"}

Example Using Flags

A simple example downloading a single crossword:

nytxw_puz --credentials my-creds.creds --urls https://www.nytimes.com/crosswords/game/daily/2020/12/31 --filenames ~/puzzles/2020/12/31.puz

Example Using stdin

A full example of a run using cookie import/export and input of URL,FILENAME entries named tasks.csv via stdin:

nytxw_puz --credentials my-creds.creds --import-cookies mycookies.cookies --export-cookies mycookies.cookies -v < tasks.csv

nytxw_gen

nytxw_gen is a small tool to help generate date ranges of crossword puzzles in CSV format to pass into nytxw_puz. For example:

nytxw_gen --start 2012-07-18 --end 2014-12-31 --path-format "~/puzzles/<year>/<month>/<day>.puz" > puzzles-to-download.csv 

Development

Getting Started

This repository uses poetry to manage dependencies and environments. To get started quickly, run:

cd nytxw-puz-cli
poetry install

Code Style

For Python, the repository uses the default settings of the Black code formatter.

Conformance can be enforced by using black as follows:

black <file-name>

Metadata

Release files for nytxw-puz-cli 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nytxw-puz-cli 1.1.0
File Size Uploaded
nytxw-puz-cli-1.1.0.tar.gz 21.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for nytxw-puz-cli 1.1.0
File Interpreter ABI Platform
nytxw_puz_cli-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 43.4 kB

Release files / nytxw-puz-cli-1.1.0.tar.gz

Download URL nytxw-puz-cli-1.1.0.tar.gz
Size 21.6 kB
Tags Source
SHA-256 checksum
How to use checksums
26065332d89468fea08525a922c6e10711730262ed18e4d69a5a7db26b353a55
BLAKE2b-256 checksum
How to use checksums
18317c2c106ffe221e7d48a4336058e83474ff41d13d915ce60edf89f4907351
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.9 Linux/5.10.84-1-MANJARO

Release files / nytxw_puz_cli-1.1.0-py3-none-any.whl

Download URL nytxw_puz_cli-1.1.0-py3-none-any.whl
Size 21.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
acb89c93c06171700d88d12dcb8ee45981cff45d1e92309db67cf6835e55986f
BLAKE2b-256 checksum
How to use checksums
137c5265f1bfebb017732d61cb9e494030f7976f693662a732bb03dbe9fb3334
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.12 CPython/3.9.9 Linux/5.10.84-1-MANJARO

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page