descriptionA youtube-dl client for Emacs.
ownernumbchild@gmail.com
last changeMon, 13 Nov 2023 12:05:48 +0000 (13 20:05 +0800)
content tags
add:
README.md

Declare

An Emacs interface to youtube-dl which is a fork of Christopher Wellons's version. It addes some features and improvement. Mainly it support multiple process downloading.

A youtube-dl download manager for Emacs

This package manages a video download queue for youtube-dl, which serves as the back end. It manages a single youtube-dl subprocess, downloading one video at a time. New videos can be queued at any time.

The youtube-dl command queues a single URL for download. Failures are retried up to youtube-dl-max-failures. Items can be paused or set to download at a slower rate (youtube-dl-slow-rate).

The youtube-dl-playlist command queues an entire playlist, just as if you had individually queued each video on the playlist.

The youtube-dl-list command displays a list of all active video downloads. From this list, items under point can be canceled (d), paused (p), slowed (s), and have its priority adjusted ([ and ]).

Features

Limitations

To display the size and progress, this package relies on a specific output format from youtube-dl. Using an external downloader (--external-downloader) breaks this, as can mucking around too much with the command line switches (youtube-dl-arguments).

shortlog
2023-11-13 stardivinerimprove extracting vid from url regexp for youtube.commaster
2023-07-14 stardivinerFix void variable `proc' which is out of let-binding.
2023-06-25 stardivinerRemove override keybinding "j"/"k"
2023-06-25 stardivinerFix `youtube-dl-list-yank` command getting item url.
2023-06-25 stardivinerFix `youtube-dl--pointed-item` function returned result...
2023-06-22 stardivinerreduce youtube-dl auto close window timer seconds
2023-06-22 stardivinerAdd notify support for macOS
2023-06-15 stardivinerUse conventional kill ring operation
2023-06-15 stardivinerAdd keybinding commands for jump to next/previous items...
2023-06-15 stardivinerRefactor keybinding commands for pause & resume all...
2023-06-15 stardivinerAdd ITEM property `type` for displaying listing buffer...
2023-06-12 stardivinerPreserve point position in the process log buffer.
2023-06-12 stardivinerRefactor the item detecting nil condition logic.
2023-06-12 stardivinerExtract replicated getting item under point logic into...
2023-06-12 stardivinerconvert youtube-dl default extra arguments into Emacs...
2023-06-11 stardivinerRename `youtube-dl-directory` customize variable into...
...
heads
2 months ago transient
5 months ago master
20 months ago process-separated-log-buffer
20 months ago multi-processes-support
6 years ago feature/remove-limitation
6 years ago develop