Video, audio, direct files, and private cloud documents. The URL source is
auto-detected, so you never pick a mode yourself. Anonymous over Tor by
default, results land in ~/Downloads.
| What | Example |
|---|---|
| Video/audio (YouTube, TikTok) | tiktok.com/@u/video/… |
| Scribd documents to PDF (no login) | scribd.com/document/… |
| Other sites via yt-dlp (not individually tested) | any URL |
| Direct files (PDF, ZIP, ISO, MP4) | example.com/report.pdf |
| Private cloud docs (preview/share links) | …/shared?… + your cookies |
Quick start
pip install jackthesolo
jackthesolo "URL"
Or from source (for development):
git clone https://github.com/Araryarch67/jackthesolo && cd jackthesolo
make install # via pipx (needs python>=3.9, ffmpeg)
make browsers # chromium for cloud mode, one time only
sudo systemctl enable --now tor # mandatory anonymity route, one time only
jackthesolo "URL"
Examples
jackthesolo "URL" # anything, auto-detected
jackthesolo "https://www.tiktok.com/@u/video/123" --cookies cookies.txt # incl. subs-only + photos
jackthesolo "https://www.youtube.com/watch?v=..." --cookies yt_cookies.txt # required for age-restricted videos
jackthesolo "https://www.scribd.com/document/123/Title" # to PDF, no login
jackthesolo "https://…/shared?..." --cookies cookies.txt --output-file Document.pdf
jackthesolo "URL" -a # audio MP3 only
jackthesolo "URL" --info # inspect first, free
jackthesolo --check # diagnostics (incl. Tor egress proof)
Cookies
Login-gated content needs your own cookies (the program ships none):
# 1. Open the site in Chrome, logged in
# 2. Export with the "Get cookies.txt LOCALLY" extension (pick the site domain)
jackthesolo "URL" --cookies cookies.txt
chmod 600 cookies.txt
Never commit or share cookie files. Age-restricted YouTube always needs cookies from an age-verified account (the server issues no stream URLs before login, verified across web, android, ios, TV, and embed clients).
Anonymity
Public downloads without Tor/proxy are refused. Every download uses a
fresh isolated Tor circuit, a randomized user agent, redacted tokens in logs
(including -v), and cookie files auto-locked to 600. --paranoid
fails closed on IP leaks; --url-file URL.txt keeps tokens out of shell
history.
Honest limits: logging in identifies your account to the server; exit nodes see plaintext HTTP traffic.
Help
man jackthesolo # full docs (via `make man`)
jackthesolo --check
| Symptom | Fix |
|---|---|
Link ini butuh login (login required) |
add --cookies |
| YouTube asks for age verification | use --cookies from an age-verified account |
HTTP 401/403 |
re-export cookies |
| Tor has no effect | sudo systemctl start tor, then --check |
Options
| Flag | Purpose |
|---|---|
-o |
output folder (default: ~/Downloads) |
-a / -q |
audio-only MP3 / quality (best, 720, …) |
--cookies |
path to your cookies.txt |
--proxy / --tor / --no-proxy |
connection route (default: Tor, mandatory) |
--paranoid / --url-file |
egress proof + refuse login / URL from file |
--cloud / --direct |
force mode when auto-detect is wrong |
--output-file / --info |
output name / inspect metadata |
--no-banner / -v / --check |
no banner / verbose / diagnostics |
Found a link that fails? Open an issue with the link type (no tokens/cookies)
plus the -v error output. MIT licensed (see LICENSE). Use it for content
you own or are entitled to access, and respect each site's terms.
Credits
Techniques in this tool build on other people's work:
- Scribd engine (embed + per-page print + pypdf merge) adapted from themrsami/scribd-downloader (MIT licensed).
- Media mode uses yt-dlp (Unlicense).
Metadata
Release files for jackthesolo 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jackthesolo-0.2.0.tar.gz | 35.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jackthesolo-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 66.9 kB
Release files / jackthesolo-0.2.0.tar.gz
| Download URL | jackthesolo-0.2.0.tar.gz |
|---|---|
| Size | 35.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e727e650655ba9a018eb174e36a345c345d268dcd19d14886b78a6fd0bbf4463
|
|
BLAKE2b-256 checksum How to use checksums |
6aed39b3990853c2e3e46e4f47fe9650a4b22a62ee2aab5a18a5a8ae100762f1
|
| 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.2.0-py3-none-any.whl
| Download URL | jackthesolo-0.2.0-py3-none-any.whl |
|---|---|
| Size | 31.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
60435d7e8e29fffdfaded34e5d0e6aa4cc13e56d35cf989164e5fddd08c89630
|
|
BLAKE2b-256 checksum How to use checksums |
26d318e5a3dbd8c2ac7d87f24b7b7cdb1a41669bd343f196639013518102b18f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|