Jump to content

Recommended Posts

This is a workflow for easily downloading videos (and/or extracting audio) from various websites such as YouTube, Vimeo, DailyMotion and more... It uses youtube-dl as the core component. 

Main Features:

  • Download video from URL.  vd {video-url} 
  • Download and extract audio into an MP3 file.  vd-audio {video-url} 
  • Display and download video metadata (json).  vd-info {video-url} 
  • Update core component (youtube-dl).  vd-update 
  • Display quick help in Large Type. vd-help 

Note: vd-update command currently only updates youtube-dl, not the workflow itself.


Please see full details, updates (and source) of the project at GitHub.
Download Video Downloader workflow.

Here is a full visual list of what Video Downloader can do:





And here is how the workflow nodes look like:




For the audio extraction (vd-audio) feature to work, you should install FFmpeg yourself manually (because of licensing issues). 
If you don't have it already; you can find details on how to install FFmpeg at the GitHub page.


(While writing this, I found out about Vítor's workflow; which is also nice and uses youtube-dl. Well, I'm releasing this anyway for it's extra features like audio conversion, metadata info, etc..)

Pls. drop a note if you like it...


Edited by onury

Share this post

Link to post

Great work! But why don't you automatic retrieve the url from the open browser window!?


Never the less, its really nice!



Edited by Efty Edge

Share this post

Link to post

Thanks Efty,

I didn't have time for that. Maybe in the next version.. or anyone can improve it on GitHub.

Edited by onury

Share this post

Link to post

For giggles I changed line 29 in vd.sh from

ffmpeg_installed=$(program_exists "ffmpeg")



Now it gives me the warning at lines 64 and 65

    echo "Download failed! ($download_result)"
    echo "Make sure you've entered a valid video URL or parameter. Otherwise, try updating or re-installing Video Downloader."

Share this post

Link to post

  • Did you run vd-update in Alfred after install?
  • What do you get when you run which ffmpeg in terminal?

    It should output /opt/local/bin/ffmpeg

Edited by onury

Share this post

Link to post

I can't seem to install it in /opt/local/bin/ but I don't understand why it needs to specifically be there.


How did you manage to install it into the different location?


Sorry I'm a noob

Share this post

Link to post

How did you manage to install it into the different location?


I think it needs to be there because the WF expects it. I didn't do anything special. Just re-installed it. Sorry, not much help.

Share this post

Link to post
Posted (edited)

I'd like to set this as the format parameters:


-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4'


but no matter how I edit the vd.sh script, it's always failing. I'm not very familiar with the intricacies of bash scripting, can anyone help?


The pertinent lines are (probably) these:



options="-i -q -o "$output_format"" # --restrict-filenames

yt_output=$("$yt" $options "$video_url")



The goal is to set this, for example: 


youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4' https://www.youtube.com/watch?v=-me5AGrIvOo


Thanks for any help.



Edited by Stooovie

Share this post

Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...