├── .github └── workflows │ ├── lint-format-typecheck.yml │ ├── publish-release.yml │ └── status-check-outlets.yml ├── .gitignore ├── .python-version ├── LICENSE ├── README.md ├── pyproject.toml ├── src └── xword_dl │ ├── __init__.py │ ├── __main__.py │ ├── downloader │ ├── __init__.py │ ├── amuniversaldownloader.py │ ├── amuselabsdownloader.py │ ├── atlanticdownloader.py │ ├── basedownloader.py │ ├── billboarddownloader.py │ ├── compilerdownloader.py │ ├── crosswordclubdownloader.py │ ├── dailybeastdownloader.py │ ├── dailypopdownloader.py │ ├── derstandarddownloader.py │ ├── globeandmaildownloader.py │ ├── guardiandownloader.py │ ├── latimesdownloader.py │ ├── mckinseydownloader.py │ ├── newsdaydownloader.py │ ├── newyorkerdownloader.py │ ├── newyorktimesdownloader.py │ ├── observerdownloader.py │ ├── puzzlesocietydownloader.py │ ├── puzzmodownloader.py │ ├── simplydailydownloader.py │ ├── voxdownloader.py │ ├── vulturedownloader.py │ ├── walrusdownloader.py │ ├── wapodownloader.py │ └── wsjdownloader.py │ ├── util │ ├── __init__.py │ └── utils.py │ └── xword_dl.py └── uv.lock /.github/workflows/lint-format-typecheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/.github/workflows/lint-format-typecheck.yml -------------------------------------------------------------------------------- /.github/workflows/publish-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/.github/workflows/publish-release.yml -------------------------------------------------------------------------------- /.github/workflows/status-check-outlets.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/.github/workflows/status-check-outlets.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.13 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/README.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/xword_dl/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/__init__.py -------------------------------------------------------------------------------- /src/xword_dl/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/__main__.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/__init__.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/amuniversaldownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/amuniversaldownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/amuselabsdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/amuselabsdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/atlanticdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/atlanticdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/basedownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/basedownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/billboarddownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/billboarddownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/compilerdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/compilerdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/crosswordclubdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/crosswordclubdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/dailybeastdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/dailybeastdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/dailypopdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/dailypopdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/derstandarddownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/derstandarddownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/globeandmaildownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/globeandmaildownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/guardiandownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/guardiandownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/latimesdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/latimesdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/mckinseydownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/mckinseydownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/newsdaydownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/newsdaydownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/newyorkerdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/newyorkerdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/newyorktimesdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/newyorktimesdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/observerdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/observerdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/puzzlesocietydownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/puzzlesocietydownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/puzzmodownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/puzzmodownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/simplydailydownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/simplydailydownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/voxdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/voxdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/vulturedownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/vulturedownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/walrusdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/walrusdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/wapodownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/wapodownloader.py -------------------------------------------------------------------------------- /src/xword_dl/downloader/wsjdownloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/downloader/wsjdownloader.py -------------------------------------------------------------------------------- /src/xword_dl/util/__init__.py: -------------------------------------------------------------------------------- 1 | from .utils import * # noqa: F403 2 | -------------------------------------------------------------------------------- /src/xword_dl/util/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/util/utils.py -------------------------------------------------------------------------------- /src/xword_dl/xword_dl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/src/xword_dl/xword_dl.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thisisparker/xword-dl/HEAD/uv.lock --------------------------------------------------------------------------------