A Simple YouTube Video Downloader With Python

Overview

Simple YouTube Video Downloader

Simple YouTube Video Downloader is an open source project with a very simple UI that tries to speed up the process of downloading YouTube Videos without going to sketchy websites or needing to deal with scripts.

About the Creator

Hello There! This is my first open-sourced project, and any feedback/criticism is really appreciated! I am primarily a web developer (working with the Django and Angular Frameworks), and this is my first time using Tkinter, so please go easy on me!

Status

The application currently works on MacOS (may work on Linux and Windows). Currently, we are still working on finishing up the UI and setting up the installables.

Here is our CHANGELOG!

Image

Technology Stack

  • PyTube - Used to download the videos
  • Tkinter - Used to create the UI

Installation (for Developers)

  1. Install Python
  2. Set up a venv
  3. Clone the Project
  4. pip3 install -r requirements.txt
  5. To run the project: python3 main.py

Project Structure

  • forms.py - Holds classes containing forms
    • SaveLocationForm
    • YouTubeVideoForm
    • DownloadForm
  • downloader.py - Holds class "Downloader" which contains a static method which does all the YT video downloading.
  • main.py - Where the project runs.

Open Source Licensing Info

  1. LICENSE
  2. CFPB Source Code Policy
You might also like...
A Simple YouTube Video Downloader With Python
A Simple YouTube Video Downloader With Python

Simple YouTube Video Downloader Simple YouTube Video Downloader is an open source project with a very simple UI that tries to speed up the process of

Youtube list to mp3 - Youtube list to mp3 downloader

Youtube list to mp3 downloader Tiny script to convert a list of youtube videos t

Simple Youtube Video Downloader

Simple Youtube Video Downloader Download Youtube video using link and Will output result in D:/ (You can change the path in main.py file) Installation

Youtube Video Downloader Using Python Gui Appliction with progress Bar
Youtube Video Downloader Using Python Gui Appliction with progress Bar

Youtube-Video-Downloader Youtube Video Downloader Using Python Gui Appliction with progress Bar Module Used Pytube Tkinter Pil Urllib Bytes Io LICENSE

Python Youtube Video-Playlist Downloader

Youtube-Video-Playlist-Downloader-PyQt5 You can download videos and playlists on YouTube with this script. Script has GUI. Enjoy. Setup git clone http

Python based YouTube video Downloader GUI Application.
Python based YouTube video Downloader GUI Application.

Youtube video Downloader Python based Youtube video Downloader GUI Application. Installation Python Dependencies Import pytube pip install pytube Im

Youtube video downloader and info extractor for python.

tube_dl Tube_dl is a Simple Youtube video downloader for Python. A Modular approach to bypass and download Youtube Videos and Playlist from Youtube us

YT-Downloader is a Tool to download youtube video.

YT-Downloader YT-Downloader is a Tool to download youtube video.If you are looking for a simple video downloader tool Than This YT-Downloader may be u

A YouTube downloader which allows you to choose which video you want
A YouTube downloader which allows you to choose which video you want

Youtube Video Downloader Download multiple videos in one go! How to Use 1.First type the video you want to download 2.On clicking the Search button yo

Comments
  • Suggest to loosen the dependency on pytube

    Suggest to loosen the dependency on pytube

    Hi, your project YouTubeVidDownloader requires "pytube==11.0.2" in its dependency. After analyzing the source code, we found that some other versions of pytube can also be suitable without affecting your project, i.e., pytube 11.0.0, 11.0.1, 12.0.0. Therefore, we suggest to loosen the dependency on pytube from "pytube==11.0.2" to "pytube>=11.0.0,<=12.0.0" to avoid any possible conflict for importing more packages or for downstream projects that may use YouTubeVidDownloader.

    May I pull a request to loosen the dependency on pytube?

    By the way, could you please tell us whether such dependency analysis may be potentially helpful for maintaining dependencies easier during your development?



    For your reference, here are details in our analysis.

    Your project YouTubeVidDownloader(commit id: 6e7de5af6dd0492c02b9f182837fcec761fd3f0c) directly uses 1 APIs from package pytube.

    pytube.__main__.YouTube.__init__
    
    

    From which, 9 functions are then indirectly called, including 5 pytube's internal APIs and 4 outsider APIs, as follows (neglecting some repeated function occurrences).

    [/BriHan-Tech/YouTubeVidDownloader]
    +--pytube.__main__.YouTube.__init__
    |      +--pytube.extract.video_id
    |      |      +--pytube.helpers.regex_search
    |      |      |      +--re.compile
    |      |      |      +--pytube.exceptions.RegexMatchError.__init__
    |      +--pytube.monostate.Monostate.__init__
    |      +--pytube.helpers.install_proxy
    |      |      +--urllib.request.ProxyHandler
    |      |      +--urllib.request.build_opener
    |      |      +--urllib.request.install_opener
    

    We scan pytube's versions among [11.0.0, 11.0.1, 12.0.0] and 11.0.2, the changing functions (diffs being listed below) have none intersection with any function or API we mentioned above (either directly or indirectly called by this project).

    diff: 11.0.2(original) 11.0.0
    ['pytube.cipher.get_throttling_function_name', 'pytube.__main__.YouTube', 'pytube.contrib.playlist.Playlist.last_updated', 'pytube.contrib.search.Search', 'pytube.parser.throttling_array_split', 'pytube.contrib.search.Search.__init__', 'pytube.contrib.playlist.Playlist']
    
    diff: 11.0.2(original) 11.0.1
    ['pytube.parser.throttling_array_split']
    
    diff: 11.0.2(original) 12.0.0
    ['pytube.__main__.YouTube', 'pytube.__main__.YouTube.__eq__', 'pytube.cipher.get_throttling_function_name']
    
    

    As for other packages, the APIs of @outside_package_name are called by pytube in the call graph and the dependencies on these packages also stay the same in our suggested versions, thus avoiding any outside conflict.

    Therefore, we believe that it is quite safe to loose your dependency on pytube from "pytube==11.0.2" to "pytube>=11.0.0,<=12.0.0". This will improve the applicability of YouTubeVidDownloader and reduce the possibility of any further dependency conflict with other projects/packages.

    opened by Agnes-U 0
Owner
Brian Han
Brian Han
YouTube-Downloader - YouTube Video Downloader made using python

YouTube-Downloader YouTube Videos Downloder made using python.

Shivam 1 Jan 16, 2022
Python-Youtube-Downloader - An Open Source Python Youtube Downloader

Python-Youtube-Downloader Hello There This Is An Open Source Python Youtube Down

Flex Tools 3 Jun 14, 2022
Youtube-downloader-using-Python - Youtube downloader using Python

Youtube-downloader-using-Python Hii guys !! Fancy to see here Welcome! built by

Lakshmi Deepak 2 Jun 9, 2022
YouTube Downloader is extremely simple program for downloading songs or playlists (in audio or video) from YouTube. Created using Python, PyTube and PySimpleGUI.

YouTube Downloader YouTube Downloader is extremely simple program for downloading songs or playlists (in audio or video) from YouTube. Disclaimer It's

Simeon Tsvetanov 3 Dec 14, 2022
Using Youtube downloader is the fast and easy way to download and save any YouTube video.

Youtube video downloader using Django Using Django as a backend along with pytube module to create Youtbue Video Downloader. https://yt-videos-downloa

Suman Raj Khanal 10 Jun 18, 2022
Youtube Downloader is a Graphic User Interface(GUI) that lets users download a Youtube Video or Audio through a URL

Youtube Downloader This Python and Tkinter based GUI allows users to directly download the Best Resolution Videos and Audios from Youtube. Pa-fy Insta

Samarth Kumar 2 Jun 25, 2022
Tkinter based YouTube video downloader works on pytube 11.0.2. Can download YouTube videos in 720p(HD), 144p and even only audio.

YouTube-Downloader Tkinter based YouTube video downloader works on pytube 11.0.2. Can download YouTube videos in 720p(HD), 144p and even only audio. G

Manav Grover 2 Dec 27, 2021
YouTube-Video-Downloader - Download Youtube Videos for free.

YouTube-Video-Downloader Download Youtube Videos for free. Installing Dependencies:- Windows pip install pytube Mac/Linux pip3 install pytube Clonin

Xception Inc. 1 Jan 1, 2022
PyQt5 simple files , youtube videos and youtube playlist downloader

PyQt5 simple files , youtube videos and youtube playlist downloader

AmirHossein Mohammadi 7 Jul 25, 2022
Youtube Downloader by PyTube é uma ferramenta simples com interface gráfica e escrito em python para baixar vídeos e playlists do youtube...

YouTube Downloader by PyTube O que é o YouTube Downloader by PyTube? YouTube Downloader by PyTube é um software simples para baixar vídeos no YouTube

Elizeu Barbosa Abreu 5 Jul 30, 2022