Skip to main content

TV series download web app

Project description

Videobox

Videobox is a Python web app that lets you discover and download the latest TV series.

Videobox detail page

Prerequisites

Videobox requires the Python 3 programming language to be installed on your machine. If you are not familiar with it please refer to the official Python's download page for more information.

To check if you have Python installed type the following after in your terminal prompt ($):

$ python --version 
Python 3.9.6

Any Python version starting from 3.9 should run Videobox just fine.

Note: currently Videobox requires an external BitTorrent client (uTorrent, Transmission, etc.) to download video files.

Install

You can install Videobox from PyPI via the Python pip utility. Again, type the following command in your terminal:

$ python -m pip install videobox

The install procedure will also create a videobox command, available in your terminal.

Quick start

You use Videobox via its web interface. To access it you start the videobox command on the terminal and point your web browser to the given URL:

$ videobox
Server started. Point your browser to http://0.0.0.0:8080 to use the web interface.

Once the page is loaded Videobox will ask you to update your library by clicking the update button 🔄.

Additional command-line options

Add --help to list all the available options:

$ videobox --help 
Usage: videobox [OPTIONS]

Options:
  --host TEXT     Hostname or IP address on which to listen, default is
                  0.0.0.0, which means "all IP addresses on this host".
  --port INTEGER  TCP port on which to listen, default is 8080
  --help          Show this message and exit.

Roadmap

This is a rough plan of what I would like to implement in the upcoming releases:

  • 0.6: Ability to "follow" series.
  • 0.7: libtorrent integration.

Motivation

I've seen too many torrent web sites full of tracking scripts, pop-ups windows and crypto mining to remember. In the past years I've built a number of scripts to scrape such sites and now it's time to put all together in a coherent way.

Credits

Phosphor Icons created by Helena Zhang and Tobias Fried.

Contributing

If you would like to help with the Videobox development these are some essential steps to get you started.

Setup the environment

Starting from the repo root you might want to create a new virtual environment, to avoid messing up pre-existing Pyhton packages on your machine:

make venv

And activate it:

source .venv/bin/activate

Then, install all project dependencies into the virtual enviroment just created:

make install-deps

Finally, run the web interface in debug mode:

make

When you are done you can exit the virtual enviroment with the deactivate command.

Where to find Videobox data

Videobox stores local database and settings in ~/.videobox. The directory will look something like this:

.videobox/
  library.db
  config.toml

Using the debugger with Visual Studio Code

Debug works just fine under Visual Studio Code once you pick the Python interpreter shown in the .venv folder created earlier.

Place any breakpoint you need, hit F5 and editor will fire up the application.

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

videobox-0.5.0.tar.gz (83.0 kB view details)

Uploaded Source

Built Distribution

videobox-0.5.0-py3-none-any.whl (89.6 kB view details)

Uploaded Python 3

File details

Details for the file videobox-0.5.0.tar.gz.

File metadata

  • Download URL: videobox-0.5.0.tar.gz
  • Upload date:
  • Size: 83.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for videobox-0.5.0.tar.gz
Algorithm Hash digest
SHA256 74cc118e3662b7d93ddfb3e1b5cc4108bc7347d3d3be717078d95709475a4c23
MD5 04da7d89eb961c4870e211fcedc51ec6
BLAKE2b-256 653f13661c13d931b8261d6feaa9b1dee73820d34bab2ada4a9204c3590dcd79

See more details on using hashes here.

Provenance

File details

Details for the file videobox-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: videobox-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 89.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for videobox-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bf91ce6051ff28d323486fcf204854c5d8a93c7af884b88944f3d661ab137cb6
MD5 1fe4cd847f0000d22eca43bbb60fb31b
BLAKE2b-256 f05743854931a55025a5ee86c3fb5806efe082ffea077fc126c4716ac2f166ef

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page