All Projects → pukkandan → YDL

pukkandan / YDL

Licence: GPL-3.0 license
A Simple GUI wrapper around yt-dlp for Windows using AHK

Programming Languages

autohotkey
350 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to YDL

youtube-dl-wpf
A simple GUI wrapper for youtube-dl and yt-dlp.
Stars: ✭ 358 (+1888.89%)
Mutual labels:  youtube-dl, yt-dlp
YT-DLP-SCRIPTS
...Just a place for me to share my various YT-DLP & related bash scripts.
Stars: ✭ 70 (+288.89%)
Mutual labels:  youtube-dl, yt-dlp
Vividl
Modern Windows GUI for youtube-dl/ yt-dlp
Stars: ✭ 189 (+950%)
Mutual labels:  youtube-dl, yt-dlp
YoutubeDLSharp
A simple .NET wrapper library for youtube-dl/ yt-dlp
Stars: ✭ 51 (+183.33%)
Mutual labels:  youtube-dl, yt-dlp
podpodge
Convert YouTube playlists to audio-only RSS feeds for podcast apps to consume.
Stars: ✭ 32 (+77.78%)
Mutual labels:  youtube-dl, yt-dlp
gropple
Server and bookmarklet to download files via youtube-dl directly from your browser. Cross platform single binary installation, web browser configurable.
Stars: ✭ 33 (+83.33%)
Mutual labels:  youtube-dl, yt-dlp
yayd
youtube-dl backend in Rust, aka youtube & co downloader
Stars: ✭ 32 (+77.78%)
Mutual labels:  youtube-dl, yt-dlp
JukeBot
Discord music bot written in Python 3
Stars: ✭ 23 (+27.78%)
Mutual labels:  youtube-dl, yt-dlp
youtube-downloader-python
You can download the YouTube video for free and convert it to any extension you want.
Stars: ✭ 20 (+11.11%)
Mutual labels:  youtube-dl
haruhi-dl
Online video downloader CLI tool/Python library. Mirror of the GitLab repository.
Stars: ✭ 31 (+72.22%)
Mutual labels:  youtube-dl
android-browser-downloader
🌎 Android Browser - Video Downloader - This repository is deprecated. Please check out new version of this project at: https://github.com/cuongpm/youtube-dl-android
Stars: ✭ 34 (+88.89%)
Mutual labels:  youtube-dl
Laravel-Youtube-API
A way to add an API to your Laravel app that converts youtube video's to mp3/mp4 and returns a download/stream link and information.
Stars: ✭ 19 (+5.56%)
Mutual labels:  youtube-dl
electron-video-downloader
A minimal Electron application to download videos, eg from youtube, and associated captions (optional). Uses youtube-dl under the hood.
Stars: ✭ 22 (+22.22%)
Mutual labels:  youtube-dl
fan-ren-xiu-xian-zhuan
凡人修仙传(fanrenxiuxianzhuan)的资源汇总,谨献给“凡友”们。
Stars: ✭ 32 (+77.78%)
Mutual labels:  youtube-dl
youtubly-android
An android app to download 📹 videos and 🎶 songs from youtube to phone internal storage. In a nutshell NewPipe for just audio.
Stars: ✭ 24 (+33.33%)
Mutual labels:  youtube-dl
youtube-dl-nas
youtube download queue websocket server with login for private NAS.
Stars: ✭ 136 (+655.56%)
Mutual labels:  youtube-dl
vscode-mediaplayer
Mediaplayer extention for VS Code
Stars: ✭ 18 (+0%)
Mutual labels:  youtube-dl
easyYoutubeDL
A manager for automating download lists based on youtube-dl
Stars: ✭ 21 (+16.67%)
Mutual labels:  youtube-dl
dl-plus
An youtube-dl extension with pluggable extractors
Stars: ✭ 28 (+55.56%)
Mutual labels:  youtube-dl
viddl
Ruby/Command line tool to download, cut, crop and resize video clips
Stars: ✭ 32 (+77.78%)
Mutual labels:  youtube-dl

NOTE: This will no longer be updated except bugfixes

YT-DLP Launcher

YDL, a Simple GUI Launcher for yt-dlp on Windows using AHK.

Prerequisites

Optional

  • ffmpeg - Required for mergring audio and video files together, extracting audio, embedding metadata etc.
  • aria2c - Provides faster downloads for all non-DASH videos.

How to Use

  1. Install AHK1.1.*
  2. Download the optional prerequisites if needed.
  3. Download either the entire repository or just update.ahk and place the file(s) in an empty folder.
  4. Either make sure the all the prerequisites (except AHK) are available in PATH variable, or copy them to the script directory.
  5. Run update.ahk with AHK. This will download both the script and yt-dlp to the same folder.
  6. Run YDL.ahk with AHK.

Profiles

Any .conf file present in the script directory will be available as a profile. For more information on yt-dlp configuration files, refer to the official documentation.

The script makes two additional variables available in these configuration files:

  • %ydl_dir% which expands to the script directory AND
  • %ydl_home% which expands to the path given in the gui.

Any output path given in the profile MUST NOT be an absolute path. If it is, the file will be downloaded to the path given in the profile irrespective of the path specified in the GUI.

It is recomended that you make your own profiles instead of editing the exising ones since updates will reset the profile back to default.

Configuration

All settings are saved in the file ydl.ahk.ini. The settings are read when the script starts and saved everytime a download sucessfully launches. All options that is to be passed into yt-dlp directly must be properly escaped.

[Options]

Key Saves the last used value of
prof Profile
res Resolution
sign Sign prefixing Resolution (>=/<=)
path Path
opts Options to be passed to yt-dlp

[Hidden]

These options are not changable in the GUI.

Key Description
log Whether to log the command to ydl.ahk.log. (1=Log, 0=Don't log)
update Whether to update yt-dlp automatically. (1=Update, 0=Don't update)
opts These options will be additionally passed to yt-dlp. Only the options given in [Options]/opts may override these. PS: It is now recommended to create a yt-dlp.conf file for your common options instead. See portable config

FAQ

What is the field called Options?

This field accepts all the same options as yt-dlp. These options override the settings generated by the script which in turn overrides the options in the profile.

The download never completes.

The download process is wrapped in retry.cmd which will keep retrying the download until yt-dlp exits without any error. So, if any of the videos is not downloadable (due to the video being removed/private/age-gated, url being wrong, etc), the download will never complete. You can simply break/close the terminal window to stop the download process.

Can I use youtube-dl/youtube-dlc with this?

The format selection and output path are set by the script using -S and -P options of yt-dlp. Since these options don't exist in youtube-dl, it cannot be used as a replacement.

How do I update YDL?

To update the script, simply run update.ahk.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].