1
0
Fork
You've already forked pytube-gui
0
A python tool to download YouTube videos
  • Python 96.5%
  • Dockerfile 2.5%
  • Shell 1%
2024年09月17日 11:11:33 -05:00
.streamlit updates to fix minor issues with PR <3 #8 2024年09月12日 22:05:06 -05:00
nav_pages added a global option to set Max Quality or Audio in one click 2024年09月17日 10:53:47 -05:00
screenshots updating screenshots and readme 2024年09月17日 11:11:33 -05:00
.gitignore fixes issue with playlists downloading videos not in scope of playlist. 2024年09月15日 21:02:23 -05:00
app.py Apply styling globally and add video availability checks 2024年09月16日 10:22:21 +02:00
build.sh initial dockerfile and build file 2024年09月08日 16:54:55 -05:00
config.py Refactor download logic and add search functionality. 2024年09月13日 13:20:04 +02:00
Dockerfile Refactor download logic and add search functionality. 2024年09月13日 13:20:04 +02:00
LICENSE-LGPL license updates 2024年09月08日 16:28:32 -05:00
LICENSE-MIT license updates 2024年09月08日 16:28:32 -05:00
README.md updating screenshots and readme 2024年09月17日 11:11:33 -05:00
requirements.txt fixes issue with playlists downloading videos not in scope of playlist. 2024年09月15日 21:02:23 -05:00
settings.toml Refactor download logic and add search functionality. 2024年09月13日 13:20:04 +02:00
utils.py added a global option to set Max Quality or Audio in one click 2024年09月17日 10:53:47 -05:00

Introduction

pytube-gui is a web interface around the wonderful pytubefix python library for downloading Youtube and Invidious videos.

Features

  • Choose the highest quality automatically
  • Choose audio only (mp3)
  • Choose individual streams
  • Playlist support
  • Search support

How to install

Docker is the supported and recommended method of installation. Please note, that until this application reaches stable, there is no latest tag. Please use tag develop for now.

services:pytube-gui:container_name:pytube-guiimage:artisanbytecrafter/pytube-gui:developports:- 8501:8501volumes:- /path/to/downloads:/app/output# set to where you want downloads to go

Running locally outside of docker

It is possible to run this application locally on a machine, outside of docker. To do so, you need the following:

  • a clone of this repo
  • a copy of the ffmpeg binary at the root of your project. It is currently used to combine streams in the modern DASH/adaptive bitrate format (anything larger than 720p will require combining.)
  • a python virtual environment with the dependency libraries installed in it:
$ cd ~/root-of-your-project
$ python3 -m venv venv # create a venv called 'venv' at the root of your project
$ source ./venv/bin/activate # activate your venv for this project
$ pip install -r requirements.txt # install your dependencies
$ streamlit run app.py

your application should now be listening at http://localhost:8501