movie-box by parthmax: an educational Python CLI movie downloader and API client with subtitle support
Project description
movie-box
Be kind. Rewind.
Or just pip install and skip all that.
Search, pick a quality, hit play — it streams straight to your browser, no VLC, no MPV, no membership card required.
Install · Quickstart · Python API · Full Docs · Disclaimer
Every video store on the planet closed. Somehow this one just relocated
into a terminal — no rewind fee, no "be a member to rent that," no guy at
the counter judging your choices. movie-box is a CLI and async Python
API that searches, downloads, and streams movies and TV with subtitles,
multiple dubs, and resumable transfers, built for people who'd rather type
a title than click through five ad-walled redirects to find one.
Install
pip install "movie-box-dl[cli]" # the full terminal experience
pip install movie-box-dl # just the Python API, no extras
Quickstart
movie-box doctor # make sure your setup is good to go
movie-box "Avatar" # search, pick, and download — or stream right there
movie-box shell # the slash-command shell, for when you live in the terminal
That's the whole onboarding. Pick a result, pick a quality, pick stream instead of download if you just want it playing — it opens in your browser, no extra software to install. Everything else — TV series, dubs, config defaults, the full-screen dashboard, Python API reference — lives in the docs so this page doesn't have to.
A few more commands worth knowing
movie-box search "Avatar" --select # search without committing to a download
movie-box movie "Avatar" --dub Hindi # pick a specific audio dub
movie-box series "Merlin" -s 1 -e 1 # grab a TV episode
movie-box config set quality 1080P # stop typing the same flags every time
movie-box app # the full-screen Textual dashboard
Python API
from movie_box.v1 import MovieAuto
import asyncio
async def main():
auto = MovieAuto()
movie_file, subtitle_file = await auto.run("Avatar")
print(f"Movie: {movie_file.saved_to}")
print(f"Subtitle: {subtitle_file.saved_to}")
asyncio.run(main())
More API examples (progress tracking, manual confirmation, TV series, custom config) are in the docs.
Why not just use a browser?
Because the browser is where the ads, the fake "Download" buttons, and the
six redirect pages live. movie-box does the part you actually wanted —
search, pick, watch — in the time it takes those pages to load their first
pop-up.
Disclaimer
movie-box is for educational purposes only. Use it only where you have
the legal right to access or download content. The project does not host
media files, does not bypass access controls, and is not affiliated with
or endorsed by MovieBox or any related provider. See DISCLAIMER.md.
Maintainer
Built and maintained by Saksham Pathak (parthmax).
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file movie_box_dl-2.0.2.tar.gz.
File metadata
- Download URL: movie_box_dl-2.0.2.tar.gz
- Upload date:
- Size: 7.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e972a8049ce6507f49aa0dc126b291dce92a6b171bb81d6e6a7ce731951c5ddd
|
|
| MD5 |
af326806cf0ec65746523c43a95a7297
|
|
| BLAKE2b-256 |
be32425457a9926a22680ea523823a3c8f140d2cfdd3fc27d6544595cec516ce
|
Provenance
The following attestation bundles were made for movie_box_dl-2.0.2.tar.gz:
Publisher:
publish.yml on parthmax2/movie-box
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
movie_box_dl-2.0.2.tar.gz -
Subject digest:
e972a8049ce6507f49aa0dc126b291dce92a6b171bb81d6e6a7ce731951c5ddd - Sigstore transparency entry: 2114060817
- Sigstore integration time:
-
Permalink:
parthmax2/movie-box@51b8e4648cca6d7a3e4da25d93ebacbb9d028f82 -
Branch / Tag:
refs/tags/v2.0.2 - Owner: https://github.com/parthmax2
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@51b8e4648cca6d7a3e4da25d93ebacbb9d028f82 -
Trigger Event:
release
-
Statement type:
File details
Details for the file movie_box_dl-2.0.2-py3-none-any.whl.
File metadata
- Download URL: movie_box_dl-2.0.2-py3-none-any.whl
- Upload date:
- Size: 128.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f856424e7c2a84fa427153825ccb14797125dbad8f1fd40b683c4b3bbd532554
|
|
| MD5 |
fe219d89603bb64c4c58798c7c5ef642
|
|
| BLAKE2b-256 |
fee12054576b410b20942d83b24876ed16c7a4460593e5637dc3361e3bc52a88
|
Provenance
The following attestation bundles were made for movie_box_dl-2.0.2-py3-none-any.whl:
Publisher:
publish.yml on parthmax2/movie-box
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
movie_box_dl-2.0.2-py3-none-any.whl -
Subject digest:
f856424e7c2a84fa427153825ccb14797125dbad8f1fd40b683c4b3bbd532554 - Sigstore transparency entry: 2114060829
- Sigstore integration time:
-
Permalink:
parthmax2/movie-box@51b8e4648cca6d7a3e4da25d93ebacbb9d028f82 -
Branch / Tag:
refs/tags/v2.0.2 - Owner: https://github.com/parthmax2
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@51b8e4648cca6d7a3e4da25d93ebacbb9d028f82 -
Trigger Event:
release
-
Statement type: