Skip to main content

Jam to NPR Tiny Desk concerts with downloads and streaming

Project description

tinyjam

alicia queen keys

💃🏽- jam 2 tiny desks


Quick Start

Pick an artist list (one name per line). My list lives at arya-curated. Launch tinyjam with no options to have it automatically grab that curated list and start streaming it (same as tinyjam -l arya-curated -n).

macOS (Homebrew)

brew tap aryakaul/formulae
brew install tinyjam
tinyjam 

Any platform (PyPI)

pip install tinyjam
# tinyjam expects `mpv` and `yt-dlp` on your PATH
tinyjam 

From source

git clone https://github.com/aryakaul/tinyjam.git
cd tinyjam
pip install --upgrade pip build
pip install -e .
tinyjam -l ./arya-curated -o ~/videos/tinydesk

Command Line

tinyjam --help

    -l, --list        File with one artist per line (required)
    -o, --output      Download folder (default: ./jamsesh)
    -n, --nodownload  Stream directly via mpv/yt-dlp
    -p, --playlist-order {shuffle|forward|reverse}
                       Control playback order (default: shuffle)
    -f, --force       Re-download even if files exist
    -j, --jobs        Parallel downloads (0 = auto)
    -S, --subtitles   Preferred subtitle language / regex (default: en)
    -c, --color       Watch in color (default: grayscale)
    --dry-run         Print commands without executing
    -v, --verbose     Extra logging

Tinyjam keeps a download cache, retries through yt-dlp, and can fetch manual subtitles when a Tiny Desk isn’t in your preferred language. Use --nodownload to shuffle a curated list straight from YouTube, or let it fill ./jamsesh and loop locally via mpv. Running tinyjam with zero flags defaults to streaming my curated list.

Enjoy the desks ✨

Versioning

Releases are logged in the VERSION file at the repo root. Update it whenever a new tinyjam version ships so future runs can trace their history.

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

tinyjam-1.1.0.tar.gz (34.2 kB view details)

Uploaded Source

Built Distribution

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

tinyjam-1.1.0-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

Details for the file tinyjam-1.1.0.tar.gz.

File metadata

  • Download URL: tinyjam-1.1.0.tar.gz
  • Upload date:
  • Size: 34.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for tinyjam-1.1.0.tar.gz
Algorithm Hash digest
SHA256 9d9bc6620d03ce37d111368ff570f9a7f99b01d1a0e8e69485d6ae653c38587d
MD5 8ec5af69ebfdb1bb3abedbc3e1bf358a
BLAKE2b-256 8aed3d1bf8623d9dcfb6c46400099db2ef8a1598acc5b06b7ac8f14490e358fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tinyjam-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 30.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for tinyjam-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4118df6cbede0857f95a0de1843d112e47d596d55b07f99fc78ee660f175107
MD5 2773657f067b913fa86caf3a6dd32188
BLAKE2b-256 d79deb59783d576e98e4f33876777e30f278fe97c8a5f7f4dfe0f03d93790d1f

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