Skip to main content

jackthesolo

Python Platform PyPI

One command to download almost anything. Paste a URL, done.

Install

pip install jackthesolo

Use

jackthesolo "URL"

Files land in ~/Downloads. The URL type is auto-detected. No Tor needed — downloads are direct by default.

jackthesolo "https://www.tiktok.com/@u/video/123" --cookies cookies.txt
jackthesolo "https://vt.tiktok.com/XXXXxxxXX/" --cookies cookies.txt
jackthesolo "https://www.youtube.com/watch?v=..." --cookies yt_cookies.txt
jackthesolo "https://www.scribd.com/document/123/Title"
jackthesolo "https://…/shared?..." --cookies cookies.txt --output-file Document.pdf
jackthesolo "URL" -a
jackthesolo "URL" -q 720
jackthesolo "URL" --info
jackthesolo "https://www.tiktok.com/@u" --cookies cookies.txt --max 5
jackthesolo "https://www.tiktok.com/@u" --json --dry-run --max 50
jackthesolo "https://www.tiktok.com/@u" --json --pick 2 --cookies cookies.txt
jackthesolo --check

Profile/playlist URLs list every item with its date, views, likes and length, then one prompt lets you pick what to download: 2, 1,3-5, Enter = all, q = cancel. Skip the prompt with --pick 2 (or 1,3-5, all).

Machine-readable mode: --json writes JSONL events to stdout, no banner and no prompts. A listing starts with {"event":"listing"} followed by one {"event":"item"} per item (id, url, title, description, timestamp, duration, views, likes, comments, reposts, saves, track, thumbnails); downloads add item_start, item_done, item_skipped, item_failed and a final summary. Exit codes stay the same.

Batch listings read like a track list: a ♪ header with the account name, one numbered line per item with dimmed metadata, and ▶ / ✓ markers on the download rows. Markers use a Spotify-style green on color terminals, and the green adapts when COLORFGBG says the background is light. Colors turn off when stdout is piped, and whenever NO_COLOR is set.

Need cookies? Open the site logged in, export with the "Get cookies.txt LOCALLY" extension, then pass --cookies cookies.txt. Never share your cookie files.

Stuck? Run jackthesolo --check, or read man jackthesolo.

Other shells and devices

Same commands work in PowerShell (pwsh), with one note: use man only on Linux (on Windows read --help instead).

Optional anonymity: install Tor, then add --tor (Linux: sudo systemctl start tor; Windows: Tor Browser or Expert Bundle with --proxy socks5h://127.0.0.1:9150). --paranoid enforces a proven Tor/proxy route and refuses login cookies.

On Android (Termux), install the basics first:

pkg install python ffmpeg
pip install jackthesolo

What works there: direct files and media downloads (yt-dlp). What likely does not: browser modes (cloud, scribd) need desktop Chromium, and the TikTok engine needs curl-cffi which has no Android build. Termux is untested, reports welcome.

Credits

MIT licensed (see LICENSE).

Metadata

Release files for jackthesolo 0.7.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 jackthesolo 0.7.0
File Size Uploaded
jackthesolo-0.7.0.tar.gz 53.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for jackthesolo 0.7.0
File Interpreter ABI Platform
jackthesolo-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 95.5 kB

Release files / jackthesolo-0.7.0.tar.gz

Download URL jackthesolo-0.7.0.tar.gz
Size 53.1 kB
Tags Source
SHA-256 checksum
How to use checksums
1633cc7f660e31ebccf0b29e9e9dd30017ccafdb99e4695cded6256493f04826
BLAKE2b-256 checksum
How to use checksums
a74aa97a64091c1153f927eabf510576b9d29a12da4be18db334bee57f811f58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / jackthesolo-0.7.0-py3-none-any.whl

Download URL jackthesolo-0.7.0-py3-none-any.whl
Size 42.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4737781851649a02abaf419e40e1f2f486c0ed8beddd1e7929213b8437abcf01
BLAKE2b-256 checksum
How to use checksums
2e2e2540516fbc2904a8ad435e074db06f14c0054c730574a09ac86ba367ed5c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

0.7.0 This release

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

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