Skip to content

Download youtube videos using python, with pytube library, youtube videos and audios downloader

License

Notifications You must be signed in to change notification settings

d4lion/MonoLoad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

monoload logo

MonoLoad

It is a terminal program focused on downloading videos from the YouTube site which seeks to provide different quality formats to the user to download both audio and video files.

Installation

git clone https://github.com/daliondev/MonoLoad.git
cd \MonoLoad\

Virtual Enviroment

During the installation, it is recommended to create a virtual environment to store the requirements needed to run the program. If you wish to do so, follow the steps below.

python -m venv .

using the dot flag we can indicate that we want to create the virtual environment in the folder in which we are

Requirements

At the time of writing this help, the program makes use of few libraries to work, however the main ones are both Pytube and Tqdm and to install them you must do the following

pip install -r requirements.txt

Important

The Pytube library in its cipher.py file contains a problem decrypting YouTube videos due to the pattern it uses which must be fixed manually in the following path:

\MonoLoad\Lib\site-packages\pytube\cipher.py

In line number 264 in which the variable of a list is created, we must change all its content to the following:

function_patterns = [
r'a\.[a-zA-Z]\s*&&\s*\([a-z]\s*=\s*a\.get\("n"\)\)\s*&&.*?\|\|\s*([a-z]+)',
r'\([a-z]\s*=\s*([a-zA-Z0-9$]+)(\[\d+\])?\([a-z]\)',
]

Usage

The use of the program is divided into Download and Multi Download Mode and are determined according to the needs that the user seeks to cover.

Mono Download

MonoLoad contains two ways to use which vary depending on the needs of each user, if you only want to download a video in mp3 or mp4 format, follow the steps below.

python main.py

After executing this, the program will guide you to provide the url and the quality with which you want to download the video or audio in addition to the format in which the download will be made.

Multi Download

To make use of multiple downloads, you must know the different flags that the program contains when executing it, which are,

the -m flag is required to enable multi download mode

Flag Description
-m Boolean type receives true or false to activate multi download mode, by default it has the value of false
-f File format, has two choices video, audio
-df name of the file from which the urls of the videos to be downloaded will be taken, default value 'urls.txt'
-t number of threads that you want to dedicate from the processor to downloading the files, by default 2 threads are used
-vq video quality in a range of 1080p up to 144p
-aq audio quality in a range of 160kbps up to 48kbps

Example

To download files in the 720p quality using 4 threads

python main.py -m True -f video -vq 720p -t 4