Skip to content

A macOS GUI front-end for the YT-DLP video downloader

License

Notifications You must be signed in to change notification settings

section83/MacYTDL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MacYTDL

MacYTDL is a utility which downloads videos using the youtube-dl and yt-dlp video downloader scripts. youtube-dl and yt-dlp are able to download videos from a great many web sites. MacYTDL runs on any Apple Mac with macOS 10.10 or later. MacYTDL has been developed mostly in AppleScript. The code is not accessable from within the applet. However, text exports of the code are in the "Code" folder above and can be opened in Script Editor. MacYTDL is code signed and notarized. Code signing ensures that the app has not been altered after it has been signed by the developer. Notarized apps have been scanned by Apple for known malware.

Download from here.

Main dailog

Features

  • Download individual videos and playlists.
  • Download multiple videos in separate processes, in one process (sequentially) or in one process (parallel).
    • Parallel downloading is available for playlists, multiple downloads, batches and ABC iView and SBS OnDemand (Australia)
  • Works with all sites supported by yt-dlp.
  • Can cancel individual downloads.
  • Can pause/resume downloads.
  • By default, will resume interrupted downloads if passed the URL.
  • Can pass through any custom settings to youtube-dl and yt-dlp.
  • Settings for level of yt-dlp feedback, download folder, file format, remuxing format, download speed, proxy URL, Quicktime compatibility, custom file name template etc.
  • Batch downloads.
  • Provides option for choosing episodes of shows available on ABC iView and SBS OnDemand (Australia).
  • PDF help file which describes how to use all MacYDL features.
  • Download a text description of the video.
  • Option to choose from available download files (called "formats").
  • Switch between stable and nightly builds of yt-dlp.
  • Localisation – currently Spanish, Italian, French and German are available (switching languages is supported in macOS 10.15 and later).
    • Localisation is not yet up-to-date.
  • Download and embed subtitles in chosen format and language including auto-generated captions from YouTube.
  • Download and optionally embed thumbnail images and metadata.
  • Download or extract audio-only files in chosen format (conversion is done if necessary).
  • Optional macOS Service which gets the current text selection, clipboard contents or active web browser URL, switches to MacYTDL and pastes URL of video to be downloaded.
  • The Service can be set to automatically download from the URL of the current web page using current settings without showing the Main dialog.
  • Settings can be saved, restored and reset to default.
  • MacYTDL requires yt-dlp and FFmpeg both of which are downloaded and installed and can be updated by the app.
    • Other components are bundled in MacYTDL.
  • Issues notification (via Alerter) when download finished with option to play the video.
  • A separate log file is retained for each download enabling problem solving if a download fails.
  • Has a built-in uninstaller which moves all components to Trash.
  • Includes a range of simple utilities.
  • Uses arm64 or x86_64 code according to user's Mac.

Requirements

An Apple Mac running macOS 10.10 Yosemite and higher is required to use MacYTDL. MacYTDL works in Parallels virtual machines.

yt-dlp is the default for all Macs. Python 3.13 is supplied with the yt-dlp executable. However, Homebrew and MacPorts installs can be used. Detail is in the Help.

youtube-dl can be used with all versions of macOS up to Monterey 12.2.1. However youtube-dl has not been updated since December 2021 and so is out-of-date. Users on Macs running macOS 10.15 to 12.2.1 can switch between youtube-dl and yt-dlp.

How to install for the first time

  • Download and open the DMG file.
  • Click and drag MacYTDL to any location - it's best to use the Applications folder.
  • Open MacYTDL.
  • When asked, click on "Yes" to install various components and create a preferences folder.
  • Provide administrator credentials when asked.
  • Wait – it can take time to download and install yt-dlp and FFmpeg.
  • MacYTDL main dialog is displayed.

How to update

  • Download and open the DMG file.
  • Click and drag MacYTDL to your usual location – make sure to replace the old version.
  • Open MacYTDL. Components such as the preferences file are updated as required.
  • There is a facility to download an update, if more recent, in "Utilities".

More detail is available in the Help file (4.9MB).

Bugs, problems, questions

To report bugs, problems etc., get a Github account, click on the "Issues" tab above and open a new issue. Alternatively, open an item in "Discussions" above or send an email to macytdl@gmail.com.

Acknowledgements

MacYTDL would be useless without youtube-dl and yt-dlp. They are remarkable, feature rich tools maintained by the most dedicated group of volunteers. It should be noted that there has not been a stable release of youtube-dl since December 2021. yt-dlp, however, is in active development.

Much is owed to Shane Stanley, for his many contributions solving problems with MacYTDL. Shane developed Dialog Toolkit Plus and Myriad Tables Lib which provide the dialogs in MacYTDL. Ideas for this GUI front-end came from many sources including:

  • Adam Albrec, author of PPC Media Centre.
  • Michael Page (http://techion.com.au), author of the Video Hoarder automator script.
  • “kopurando” (https://github.com/kopurando), author of the Virga downloader.
  • “Tombs” (https://forum.videohelp.com/members/235982-Tombs) an active contributor to Whirlpool and author of the URLDown Dropper utility for Windows.
  • “xplorr” (https://forum.videohelp.com/members/268051-xplorr), author of TVDownloader.
  • Anonymous (https://cresstone.com/apps/youtubeDLFrontEnd/), author of youtubeDLFrontEnd.
  • Frank, Geoff, John, Santo, Trevor and Walter, fellow members of the ACT Apple Users Group.
  • MacYTDL users 1alessandro1, 11lucasarr11, Adam, adam01212, adenosslept, AirMarty, Alex, Alex Luis, alikaylan, alphabitnz, Andy, andyrb412, Anjum, artcore-c, barney1903, Başar, BigJoe309, bovirus, Brandon, CdrSpock, CharlesLai0307, Chris, ComfortableMilk4454, Dantha, darbid, defcon5at, Didier EuronymousDeadOhlin, dragonlord66666, EricTheDerek, frissonlabs, froggyking3, Gábor Librecz, GrantGochnauer, gustavosaez, Hamza, heviiguy, hunterbr3193, Infinivibex , ItsMorePaul, Jack, JAKHIGDON, janvdvelde, JeanT, jeremydouglass, kuglee, L-Kiewa, kuglee, Labhansh-Sharma, leon-chen-wen-jia, LordB54, marksinclair1, macmeister1967, Labhansh-Sharma, LeonardoMaracino, macmeister1967, MalEbenSo, martinsstuff, meiwechner, michel-GH, Mike, minkses, mmaslar, mmicha, MrJmpl3, Nellio, nottooloud, onaforeignshore, palomnik, pedrocadiz13, Peter, QAQDE, Rick, Raymond-Adams, roest01, Ruben, SwineBurglar, tabascoman77, Ted, Tenz14, thejasonparker, tht7, tigrr, Tobias, Tom, TomasCarlson, upekshapriya, Vinsamlegast78, vorob1, watto23, williamcorney, Woolfy025, Yehushupat, zxzzz8.

MacYTDL is free

MacYTDL is a retirement project for me and will always be free. Please consider sponsoring the yt-dlp team. Detail on sponsorships is available here: https://github.com/yt-dlp/yt-dlp/blob/master/Collaborators.md#collaborators.

If you use other shareware or open source software consider making a donation to the developers – let them know they are appreciated.