DEV Community

Cover image for YouTua - Download Videos in the best Quality available..
Dhruv Panchal
Dhruv Panchal

Posted on • Updated on

YouTua - Download Videos in the best Quality available..

What I built:

  • YouTua is a GUI Program to download videos from various supported sites. It requires the Python interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific. It should work on your Unix box, on Windows or on macOS.

Screenshots:

YouTua Working Screenshot

Description:

  • YouTua is a GUI Program to download videos from various supported sites. Using this software you can download videos from various supported websites for any purposes. It can be used by journalists and human rights organizations to save eyewitness videos, by educators to save videos for classroom use, by Uploaders to save backup copies of their own uploaded videos, and by users worldwide to watch videos on hardware that can’t run a standard web browser, or to watch videos in their full resolution over slow or unreliable Internet connections.

Link to Source Code:

YouTua Source Code

Permissive License:

  • MIT License

How To Use !

  1. Select the OUTPUT Folder by manually adding path or selecting the FOLDER using the SELECT FOLDER Button. (By Default the OUTPUT FOLDER is set to the current directory.)
  2. Enter the Link of Video you want to download.
  3. For Downloading video with RESOLUTION<=720p proceed normally to download.
  4. For Downloading video with MAXIMUM RESOLUTION (=>720p) available according the video link, check the MAX RES Settings and choose the output format (.mp4 or .mkv) as per preferences.
  5. To download the available subtitles check the subtitles button.
  6. Click START DOWNLOAD and enjoy.

Background:

  • I've seen over the past time that students need to download videos regarding there lectures because the Internet connectivity in many areas is still too slow to watch live lectures and so to make an app that is easy to use and they can download videos according to their preferred quality with minimal data loss. That thing inspired me to make something which can be useful and make some difference.

How I built it:

  • During the making of this software, I learned many new things in Python programming language including scrapping and many other aspects in the same domain. I'm still working on making it even better and easy to use. Next feature will be to download the given in quality as asked by the user.

Top comments (4)

Collapse
 
moopet profile image
Ben Sinclair

You can claim whatever you like about copyright, but YouTube's terms and conditions include the following:

The following restrictions apply to your use of the Service. You are not allowed to:

access, reproduce, download, distribute, transmit, broadcast, display, sell, license, alter, modify or otherwise use any part of the Service or any Content except: (a) as specifically permitted by the Service; (b) with prior written permission from YouTube and, if applicable, the respective rights holders; or (c) as permitted by applicable law;

[...]

access the Service using any automated means (such as robots, botnets or scrapers) except: (a) in the case of public search engines, in accordance with YouTube’s robots.txt file; (b) with YouTube’s prior written permission; or (c) as permitted by applicable law;

Emphasis mine. Other services used by youtube-dl will have different terms, of course, but it's not named after them.

I use youtube-dl myself for some purposes but what you're claiming is similar to when people post music videos and disclaim them with "no copyright infringement intended" in the description, and it won't stand a legal test.

Collapse
 
dhhruv profile image
Dhruv Panchal

Then what needs to be changed in this ?? Can you explain a little bit about that ??

Collapse
 
moopet profile image
Ben Sinclair

I think either missing out the bit about copyright (which you've done now) and leaving it to stand on its own, or reinforcing the point that the use of such a program may or may not be legal depending on your jurisdiction, purpose and the terms of the particular website you're scraping.

Thread Thread
 
dhhruv profile image
Dhruv Panchal

So now it is good to go right ??