Coder Social home page Coder Social logo

get-it's Introduction

Get It

A macOS video/audio downloader. Think of it as a youtube downloader that works on many sites.

Note: Get It requires Homebrew. The required dependencies will be installed with Homebrew.

Installation

Download it here, unzip it and open it. To install the dependencies required to run the software, please open the settings in the app and click on 'Install/update software'. This will not update Get It, but it will update all dependencies.

dependencies

Install or Update

Get It requires the following dependencies which you can install and/or update using the command line (see below).
The following list is required:

  • xcode-select
  • brew
  • python
  • python3
  • pycrypt
  • youtube-dl
  • libav
  • ffmpeg

To install the dependencies, open the Terminal app and paste the following commands to install and/or update the respective tools.

xCode command line tools

if ! xcode-select -v &> /dev/null; then xcode-select --install; fi

Homebrew

if brew -v &> /dev/null; then brew update; else echo /usr/bin/ruby -e '$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)'; fi

Python

if brew ls --versions python &> /dev/null; then brew upgrade python; else brew install python; brew link python; fi

Python 3

if brew ls --versions python3 &> /dev/null; then brew upgrade python3; else brew install python3; fi

PyCrypt

if pip2.7 list | grep -i pycrypt &> /dev/null; then pip2.7 install pycrypt --upgrade; else pip2.7 install pycrypt; fi

Youtube-dl

if youtube-dl --version &> /dev/null; then brew upgrade youtube-dl; else brew install youtube-dl; fi

LibAV

if brew list libav &> /dev/null; then brew upgrade libav; else brew install libav; fi

FFMPEG

if brew list ffmpeg &> /dev/null; then brew upgrade ffmpeg; else brew install ffmpeg; fi

Uninstall

Each component can be installed if it is not used by another program on your Mac. To completely clean everything that is brew related: https://github.com/Homebrew/install#uninstall-homebrew

To uninstall the developer tools:

sudo rm -rf /Library/Developer/CommandLineTools

About

Get It will download audio and/or movies from many websites such as YouTube, BBC, Instagram, ... It's a GUI round the popular YouTube-DL command-line program but with an easy to use interface. It will save your settings dynamically or you can restore the default settings. The default settings will download the audio from a video, convert it to an MP3 and save it to you downloads folder. This was, in my opinion, the mostly used setting.

Common issues

Because this is a simple GUI wrapper for the youtube-dl command, most issues can be traced back to the binary. The following common issues exists and can be solved easily:

  • 'Something went wrong': An example can be found in #25. The can usually be resolved by simply updating youtube-dl as follows: sudo youtube-dl --update.

Submit a bug

You can submit a bug here on Github. Please provide the following:

  • The URL(s) that you try to download.
  • Your settings.

Also, open the Terminal app on your MacBook and issue the following command:

cat /tmp/getit_logs

Provide the output of the first command of you have an issue while installing the required software and provide the output of the second command of you have problems while downloading your URLs.

THANKS

Thanks to youtube-dl authors for creating such an amazing tool.

get-it's People

Contributors

kevin-de-koninck avatar kvnloo avatar leihao0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

get-it's Issues

Question: Why are Homebrew and Python 3 required ?

Just wondering about the dependencies:

Why is Python 3 required ? youtube-dl works perfectly with default Python in macOS installation (v2.7 on my iMac with 10.13.6). I chose to run the Python install, got the "Please Wait" dialog, but nothing happened. Clicked the advance button and got message that everything was ready to go, clicked on the refresh button then closed the window (manually) but, main dialog still says dependencies are missing, as does prefs file.

Ditto Homebrew, why ? I have Homebrew installed and Get.It sees it which is OK. I have youtube-dl, FFmpeg and FFprobe installed but Get.It doesn't find them. They are in the default location /usr/local/bin/.

Cheers.

Update README.md to reflect current release version

When installing by clicking the link in the README, the version installed is no longer up to date.

When I downloaded it, it installed just fine, but couldn't download from YouTube once it finished gathering information about the link provided, and I think it was due to not having all of the dependencies. I checked here again and realized I was on an earlier version, and the version I just installed (0.7) has a button for installing those dependencies thankfully.

Just thought it might be confusing for first time users who may think it just doesn't work. I'm stuck installing the dependencies now, which is taking a few minutes but I'm guessing will work fine, but if that doesn't let me download either I'll edit this issue with an update.

How to fully uninstall?

Hi, first of all thank you for your work!
I need to clean my system so can you tell me how to do a full uninstall?
How do I remove all the dependencies installed by the app?

  • xcode-select
  • brew
  • python
  • python3
  • pycrypt
  • youtube-dl
  • libav
  • ffmpeg

Progress dialog shows incorrect status before download stops

GetIt's grey process status shows an incorrect download progress for 7tv.de and tvnow.de by stopping every 20%. Have to close GetIt and reopen it, insert the download link again in order to see the progress moving forward. The 20% threshold differs +/- 2%. I can see in the download folder that downloads are continuing, but they stop after a while as well. So restarting the app is inevitable at some point. Haven't tried out other hosters beside YouTube where this issue does not appear on first sight. When I add another video e.g. from YouTube after an incomplete download from 7TV or TVNOW, finish the second download and resume with 7TV or TVNOW, the progress bar shows 100% though the video is being downloaded. An app restart solves this and shows the correct percentage.
I'm using the latest version of Homebrew in combination with the youtube-dl release from 18/03/2019

Format Not Available (Is it really not available?)

tried to download a 1080hd video from youtube as an mp4 1080hp with audio, but it keeps failing and saying to use different settings.

The error says that the requested format isn't available even though the video is 1080hd. If I lower the definition, it works. If I change the format to mp4 1080 (DASH) it works. Why is this particular format not available?

Thank for making this software available to use. Greatly appreciate it!


link: https://youtu.be/p_R1UDsNOMk

General: Maximum File Size in MB 700, Ignore errors yes, output destination Desktop, output format Title.extension
Authentication: left blank
Audio: Extract audio no, audio format mp3, audio quality 5 - default, keep video no
Video: Video Format: mp4 [1920 x 1080], Download all formats no, Prefer free formats no, Skip dash manifest yes
Playlist: all "no" and left blank
Subtitles: all no

[COMMAND] export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin && youtube-dl --newline --prefer-ffmpeg --no-playlist --format 37 --youtube-skip-dash-manifest --max-filesize 700M --ignore-errors --audio-format mp3 --audio-quality 5 --sub-format srt -o /Users/________/Desktop/%(title)s.%(ext)s https://youtu.be/zok9hqyhTQ4 2>&1
[RECEIVED] [youtube] zok9hqyhTQ4: Downloading webpage

[RECEIVED] [youtube] Downloading just video zok9hqyhTQ4 because of --no-playlist

[RECEIVED] ERROR: requested format not available

[PROGRESS VIEW] Failed...: Something went wrong. Please try other settings or report this issue on github if the problem doesnt magically disappears.

It doesn't work, since it downloaded and installed with all dependencies. Help!

I tried many individual YouTube videos and playlists, none of them could be downloaded successfully. Just like https://www.youtube.com/watch?v=cZx0jGmYH5c and so.
I'm seemed just not able to use Get It, the Wiki is short and no explaining much.

$ cat /tmp/getit_logs

[PROGRESS VIEW] Gathering information: Please wait
[COMMAND] export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin && youtube-dl --newline --prefer-ffmpeg --yes-playlist --extract-audio --youtube-skip-dash-manifest --max-filesize 15M --ignore-errors --audio-format mp3 --audio-quality 5 --sub-format srt -o ~/Downloads//%(title)s.%(ext)s https://www.youtube.com/watch?v=cZx0jGmYH5c 2>&1
[RECEIVED] File /usr/local/bin/youtube-dl, line 2
SyntaxError: Non-ASCII character ? in file /usr/local/bin/youtube-dl on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

[PROGRESS VIEW] Failed...: Something went wrong. Please try other settings or report this issue on github if the problem doesnt magically disappears.

App says "something went wrong"

[PROGRESS VIEW] Gathering information: Please wait
[COMMAND] export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin && youtube-dl --newline --prefer-ffmpeg --yes-playlist --playlist-reverse --username adamj02090830 --password tanakh12% --format 37 --youtube-skip-dash-manifest --write-sub --ignore-errors --audio-format mp3 --audio-quality 5 --sub-format srt -o /Volumes/Seagate Por/Private/Get It/%(playlist)s/%(title)s.%(ext)s https://www.youtube.com/channel/UCNye-wNBqNL5ZzHSJj3l8Bg 2>&1
[RECEIVED] ERROR: fixed output name but more than one file to download

[PROGRESS VIEW] Failed...: Something went wrong. Please try other settings or report this issue on github if the problem doesnt magically disappears.

Submit to Homebrew

You should submit this to Homebrew Cask like your other app, Clean Me.

Mention Homebrew in the readme

The readme doesn't mention that the required dependencies must be installed with / will be installed with Homebrew. Please mention that in the readme, so that users who wish to avoid Homebrew can avoid your software. Thanks.

Audio missing in finalized file

Hey @Kevin-De-Koninck,
using Get-It v0.7 on OS X 10.14.6, I encounter problems when downloading video streams from Teleboy.ch like this MPD link. Download is interrupted again and again as I can see in the directory where files stop to be updated after a while. Need to restart the app all the time to continue downloading.
When the files are finally merged after downloading, there is no audio included in this particular file.
Please also check my other issue #16 that remains unresolved.

Max file size field cannot take more than 999

Setting the max file size larger than 999 causes youtube-dl to complain about an invalid number. I believe this may be because macOS's number input field adds a comma ("99,999") to thousands, and possibly higher numbers, which may be being passed - as a string including that comma - to youtube-dl?

Also,

  • the default max file size of 15MB seems too small for most uses, especially for video downloads (versus audio downloads)
  • there doesn't seem to be a need for a max file size?

Tell us how to install the dependancies ourself

I want to install the dependencies myself instead of the app doing it for me, because I want to see exactly what is happening. So, could you make a list of Python modules that I need to install?

No go

On BigSur 11.0.1

God, open source sucks.

Add option to select preferable format

The "Download all" option is very nice and unique (I didn't see it in any other YT-downloaders), but is it possible to add some option to select, for example, only MP4 formats? Or even maybe "All mp4 except of 640x480"? Oh, and "No 3D" would be nice too )

Implement a better bug reporting possibility

Now users only see some weird errors. Implement a write function or something that writes a temporary file in /tmp so that users can copy this output when submitting bugs.

First usage can be in issue #7

Does not work even after installing everything

[PROGRESS VIEW] Gathering information: Please wait
[COMMAND] export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin && youtube-dl --newline --prefer-ffmpeg --no-playlist --format 18 --max-filesize 999M --abort-on-error --audio-format mp3 --audio-quality 5 --sub-format srt -o /Users/sammathew/Documents/-Video Downloads/%(playlist)s/%(title)s.%(ext)s https://youtube.com/playlist?list=PLcr2WYX4l-7Gh_KdSAwEdtkFB1ocE7h6I 2>&1
[RECEIVED] /bin/sh: youtube-dl: command not found

[PROGRESS VIEW] Failed...: Something went wrong. Please try other settings or report this issue on github if the problem doesnt magically disappears.

This is what I am getting on running the log command on Terminal!

Invisible download button

Hello. I know this is not a "big issue" but the download button on this app is invisible. I am currently running High Sierra. If this is a small problem that can be fixed easily, it would be great.

https://imgur.com/a/oQSFL

Thank you.

Impossible to paste URL in main textfield

All is installed correctly and YouTube DL works well in CLI.
But in Get It, it is impossible to type or paste any character in the text field of the main window.
Also, Prefs button in upper right corner, as well as the "Open destination folder" button are both greyed out.
My system is macOS Catalina 10.15.2

cat /tmp/getit_logs
cat: /tmp/getit_logs: No such file or directory

MP4 format

Is there any way you could just download videos in mp4 format without a specific resolution? If there isn't, is there a way to make the program automatically settle for lower resolutions when higher ones in a playlist can't be downloaded? The reason I am asking is because Get It will automatically cancel the download entirely if it runs into a single error.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.