Skip to main content

Unofficial wrapper for moviebox.ph - search, discover and download movies, tv-series and their subtitles.

Project description

moviebox-api

Unofficial wrapper for moviebox.ph - search, discover and download movies, tv-series and their subtitles.

PyPI version PyPI - Python Version PyPI - License Hits Code Coverage Downloads

Features

  • Search and discover movies and tv-series
  • Download movies & tv-series and their subtitles
  • Fully asynchronous
  • Native pydantic modelling of response

Installation

Run the following command in your terminal:

$ pip install "moviebox-api[cli]"

# For developers
$ pip install moviebox-api

Usage

Developers

from moviebox_api import Auto

async def main():
    auto = Auto()
    movie_saved_to, subtitle_saved_to = await auto.run("Avatar")
    print(movie_saved_to, subtitle_saved_to, sep="\n")
    # Output
    # /home/smartwa/.../Avatar - 1080P.mp4
    # /home/smartwa/.../Avatar - English.srt

if __name__ == "__main__":
    import asyncio

    asyncio.run(main())

Commandline

# $ python -m moviebox_api --help


Usage: python -m moviebox_api [OPTIONS] COMMAND [ARGS]...

  Search and download movies/series and their subtitles

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  download-movie   Search and download movie.
  download-series  Search and download tv series.

Download Movie

$ python -m moviebox_api download-movie <Movie title>
# e.g python -m moviebox_api download-movie Avatar
# python -m moviebox_api download-movie --help

Usage: python -m moviebox_api download-movie [OPTIONS] TITLE

  Search and download movie.

Options:
  -q [WORST|BEST|360P|480P|720P|1080P]
                                  Media quality to be downloaded : BEST
  -d, --directory DIRECTORY       Directory for saving the movie to : PWD
  -x, --language TEXT             Subtitle language filter
  --caption / --no-caption        Download caption file. : True
  --caption-only                  Download caption file only and ignore movie
                                  : False
  -y, --yes                       Do not prompt for movie confirmation : False
  -h, --help                      Show this message and exit.

Download Series

$ python -m moviebox_api download-series <Series title> -s <season offset> -e <episode offset>
# e.g python -m moviebox_api download-movie Avatar -s 1 -e 1
# python -m moviebox_api download-movie --help


Usage: python -m moviebox_api download-series [OPTIONS] TITLE

  Search and download tv series.

Options:
  -s, --season INTEGER RANGE      TV Series season filter  [1<=x<=1000;
                                  required]
  -e, --episode INTEGER RANGE     Episode offset of the tv-series season
                                  [1<=x<=1000; required]
  -l, --limit INTEGER RANGE       Total number of episodes to download in the
                                  season : 1  [1<=x<=1000]
  -q [WORST|BEST|360P|480P|720P|1080P]
                                  Media quality to be downloaded : BEST
  -d, --directory DIRECTORY       Directory for saving the movie to : PWD
  -x, --language TEXT             Subtitle language filter : English
  --caption / --no-caption        Download caption file : True
  --caption-only                  Download caption file only and ignore series
                                  : False
  -y, --yes                       Do not prompt for tv-series confirmation :
                                  False
  -h, --help                      Show this message and exit.

[!TIP] Shorthand for $ python -m moviebox_api is simply $ moviebox

Further info

[!NOTE] Moviebox.ph has several other mirror hosts, in order to set specific ones to be used by the script simply expose it as environment variable using name MOVIEBOX_API_HOST. For instance, in Linux systems one might need to run - $ export MOVIEBOX_API_HOST="h5.aoneroom.com"

Disclaimer

"All videos and pictures on MovieBox are from the Internet, and their copyrights belong to the original creators. We only provide webpage services and do not store, record, or upload any content." - moviebox.ph as on Sunday 13th, July 2025

Long live Moviebox spirit

Made with ❤️

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

moviebox_api-0.1.1.tar.gz (435.1 kB view details)

Uploaded Source

Built Distribution

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

moviebox_api-0.1.1-py3-none-any.whl (28.0 kB view details)

Uploaded Python 3

File details

Details for the file moviebox_api-0.1.1.tar.gz.

File metadata

  • Download URL: moviebox_api-0.1.1.tar.gz
  • Upload date:
  • Size: 435.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.31

File hashes

Hashes for moviebox_api-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f724ae6b4f6064694653fee37564707c82ba5fea43553b527194588118e909a5
MD5 4a164bea2a02e4a9525afff9311c1185
BLAKE2b-256 6531a8137f0ba4a1136a6f4a98dc2d9359d385947867cac83848de1276aba7f7

See more details on using hashes here.

File details

Details for the file moviebox_api-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for moviebox_api-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bdcccbec31ed12ba0152f6581b6f6e0e1f2cc3f3862ea890102a1895a8897355
MD5 91c1e4c8d7c2c3fdf9fc4b1a817c6878
BLAKE2b-256 6568ba148e098a49b01c9dfdfcdb63ee4183b4f198ab741d88df15191e14ae21

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