Skip to main content

Beacon DL

Download BeaconTV videos with all subtitle tracks. Outputs properly formatted files for media libraries.

Python 3.10+ License: MIT

Installation

Quick Run (No Install)

Run directly without installing using uv:

# From PyPI
uvx beacon-dl --help

# From GitHub (latest)
uvx --from git+https://github.com/Postmodum37/beacon-dl.git beacon-dl --help

Permanent Install

# Install as a tool with uv
uv tool install beacon-dl

# Or with pip
pip install beacon-dl

# Or from GitHub
pip install git+https://github.com/Postmodum37/beacon-dl.git

Development Install

git clone https://github.com/Postmodum37/beacon-dl.git
cd beacon-dl
uv pip install -e .

Requirements:

  • Python 3.10+
  • ffmpeg (brew install ffmpeg on macOS, apt install ffmpeg on Linux)
  • Chromium browser (auto-installed on first run)

Quick Start

# Download latest episode (requires auth)
beacon-dl --username user@example.com --password yourpassword

# Or with uvx
uvx beacon-dl -u user@example.com -p yourpassword

# Download specific episode
beacon-dl https://beacon.tv/content/c4-e007-episode-title -u user@example.com -p pass

Commands

Command Description
beacon-dl [URL] Download latest episode or specific URL
beacon-dl list-series Show all available series
beacon-dl list-episodes <series> List episodes in a series
beacon-dl search <query> Search episodes by title or description
beacon-dl batch-download <series> Download multiple episodes
beacon-dl info <episode> Show episode details (resolutions, subtitles)
beacon-dl check-new Check for new episodes
beacon-dl history Show download history
beacon-dl config Show current configuration
beacon-dl verify Verify downloaded files
beacon-dl rename Rename files to current schema
beacon-dl clear-history Clear download history database

Examples

# Browse content
beacon-dl list-series
beacon-dl list-episodes campaign-4
beacon-dl search "dragon" --series campaign-4
beacon-dl info c4-e007-episode-title

# Download
beacon-dl --series exu-calamity              # Latest from specific series
beacon-dl batch-download campaign-4 --start 1 --end 5   # Episodes 1-5

# Maintenance
beacon-dl config                             # Show current settings
beacon-dl history --limit 50
beacon-dl verify --full                      # SHA256 verification
beacon-dl rename --execute                   # Apply naming updates
beacon-dl clear-history --force              # Clear history database

Authentication

# Command line
beacon-dl -u user@example.com -p yourpassword

# Environment variables
export BEACON_USERNAME=user@example.com
export BEACON_PASSWORD=yourpassword
beacon-dl

Configuration

Variable Default Description
BEACON_USERNAME - Account email
BEACON_PASSWORD - Account password
PREFERRED_RESOLUTION 1080p Quality (720p, 1080p, 2160p)
CONTAINER_FORMAT mkv Output format (mkv, mp4)

Output Format

Critical.Role.S04E07.Episode.Title.1080p.WEB-DL.AAC2.0.H.264.mkv

Docker

docker build -t beacon-dl .
docker run --rm -e BEACON_USERNAME=... -e BEACON_PASSWORD=... -v $(pwd):/app beacon-dl

Development

# Install dev dependencies
uv sync --extra dev

# Run tests
uv run pytest                    # All 427 tests
uv run pytest -m unit            # Unit tests only
uv run pytest -m security        # Security tests
uv run pytest --cov              # With coverage (~74%)

# Lint
uv run ruff check src/ tests/
uv run ruff format src/ tests/

Troubleshooting

Issue Solution
Subtitles fail Unblock assets-jpcust.jwpsrv.com in DNS blocker
Auth errors Check credentials, use --debug flag
Chromium install fails Run playwright install chromium manually

License

MIT

Metadata

Release files for beacon-dl 0.5.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 beacon-dl 0.5.0
File Size Uploaded
beacon_dl-0.5.0.tar.gz 117.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for beacon-dl 0.5.0
File Interpreter ABI Platform
beacon_dl-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 163.6 kB

Release files / beacon_dl-0.5.0.tar.gz

Download URL beacon_dl-0.5.0.tar.gz
Size 117.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fd0ed92b4ad8202586c142f3e6d4914993941393b154e811f42a7fa0d92c907a
BLAKE2b-256 checksum
How to use checksums
ceace78cf42992bb47e6821edfcbcea4927b11caca2492871d28096d2fbe74ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 13, 2025.

Transparency log

Release files / beacon_dl-0.5.0-py3-none-any.whl

Download URL beacon_dl-0.5.0-py3-none-any.whl
Size 46.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f7e0df2fed06c72915424c562055500f540a09a39c54c05fadc420cd796f0e14
BLAKE2b-256 checksum
How to use checksums
887f01f0a834c2e62e426106bc58298ad335b26af868fb5135c39123b69006c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 13, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.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