Skip to main content

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

Project description

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>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nytxw-puz-cli-1.1.0.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nytxw_puz_cli-1.1.0-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file nytxw-puz-cli-1.1.0.tar.gz.

File metadata

  • Download URL: nytxw-puz-cli-1.1.0.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.9 Linux/5.10.84-1-MANJARO

File hashes

Hashes for nytxw-puz-cli-1.1.0.tar.gz
Algorithm Hash digest
SHA256 26065332d89468fea08525a922c6e10711730262ed18e4d69a5a7db26b353a55
MD5 e109526f82f531ce1d0d3430e9030a7a
BLAKE2b-256 18317c2c106ffe221e7d48a4336058e83474ff41d13d915ce60edf89f4907351

See more details on using hashes here.

File details

Details for the file nytxw_puz_cli-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: nytxw_puz_cli-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.9 Linux/5.10.84-1-MANJARO

File hashes

Hashes for nytxw_puz_cli-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 acb89c93c06171700d88d12dcb8ee45981cff45d1e92309db67cf6835e55986f
MD5 4456de9f24c4ec2033c3df9ccf828b80
BLAKE2b-256 137c5265f1bfebb017732d61cb9e494030f7976f693662a732bb03dbe9fb3334

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page