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.

Installation

You can install Videobox along with the main Python installation of your machine or in so-called "virtual environment", which is the recommended approach, since its dependencies may clash with packages you have already installed. Learn more about virtual environments here.

You 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.1.tar.gz (89.4 kB view details)

Uploaded Source

Built Distribution

videobox-0.5.1-py3-none-any.whl (98.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: videobox-0.5.1.tar.gz
  • Upload date:
  • Size: 89.4 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.1.tar.gz
Algorithm Hash digest
SHA256 4cf760cc62fd6d2930d8723ea360fd503a890afefa070b4141af6eef2ca04ed6
MD5 f24362c9c8d919613a29309d2c8664da
BLAKE2b-256 0d756f6660ac444a5960e2b98571d2c74fa8b4237f62734495aa444957826254

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: videobox-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 98.2 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d6c391efe66c5e52e36885741e8d0f5928ec42f6f9ad6e7a9aab1d9d996a7357
MD5 04cee5802ee7b1206c089261587696de
BLAKE2b-256 157dc7335118ba59f387bb7c387faedd4bc25153d196a3a1e70774c7eda2880e

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