TV series download web app
Project description
Videobox
Videobox is a Python web app that lets you discover and download the latest TV series.
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
Release history Release notifications | RSS feed
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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74cc118e3662b7d93ddfb3e1b5cc4108bc7347d3d3be717078d95709475a4c23 |
|
MD5 | 04da7d89eb961c4870e211fcedc51ec6 |
|
BLAKE2b-256 | 653f13661c13d931b8261d6feaa9b1dee73820d34bab2ada4a9204c3590dcd79 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf91ce6051ff28d323486fcf204854c5d8a93c7af884b88944f3d661ab137cb6 |
|
MD5 | 1fe4cd847f0000d22eca43bbb60fb31b |
|
BLAKE2b-256 | f05743854931a55025a5ee86c3fb5806efe082ffea077fc126c4716ac2f166ef |