All Projects → pietrop → electron-video-downloader

pietrop / electron-video-downloader

Licence: other
A minimal Electron application to download videos, eg from youtube, and associated captions (optional). Uses youtube-dl under the hood.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to electron-video-downloader

Netflix To Srt
Rip, extract and convert subtitles to .srt closed captions from .xml/dfxp/ttml and .vtt/WebVTT (e.g. Netflix, YouTube)
Stars: ✭ 387 (+1659.09%)
Mutual labels:  youtube-dl, srt
vcrss
Create your own VCR/TiVo that downloads videos from RSS or Atom feeds using command line tools such as youtube-dl and svtplay-dl.
Stars: ✭ 11 (-50%)
Mutual labels:  youtube-dl, download-videos
Youtube Downloader
👍 A much faster alternative to youtube-dl built for PHP applications. Working as of 2021-02-27
Stars: ✭ 474 (+2054.55%)
Mutual labels:  youtube-dl, download-videos
yt
Fine-tuning the use of youtube-dl for audio and videophiles
Stars: ✭ 39 (+77.27%)
Mutual labels:  youtube-dl, download-videos
Candy
🍭 Cross-platform YouTube-downloader with playlist and channel support as well as build-in audio / video converter.
Stars: ✭ 229 (+940.91%)
Mutual labels:  youtube-dl, download-videos
Bridge
The easiest way to download videos from Youtube, Tumblr, Vine, Facebook, Instagram, Vimeo, Ted and few more sites with your iDevice.
Stars: ✭ 21 (-4.55%)
Mutual labels:  youtube-dl, download-videos
Youtub.ly Android
An android app to download 📹 videos and songs from youtube to phone internal storage
Stars: ✭ 17 (-22.73%)
Mutual labels:  youtube-dl, download-videos
Get It
A macOS GUI for youtube-dl
Stars: ✭ 483 (+2095.45%)
Mutual labels:  youtube-dl, download-videos
Ytdlrc
☁️ Downloads videos and metadata with youtube-dl and moves each file on completion to an rclone remote
Stars: ✭ 140 (+536.36%)
Mutual labels:  youtube-dl, download-videos
Macytdl
A macOS GUI front-end for the youtube-dl video downloader
Stars: ✭ 52 (+136.36%)
Mutual labels:  youtube-dl, download-videos
Ffsubsync
Automagically synchronize subtitles with video.
Stars: ✭ 5,167 (+23386.36%)
Mutual labels:  captions, srt
Alltube
Web GUI for youtube-dl
Stars: ✭ 1,925 (+8650%)
Mutual labels:  vimeo, youtube-dl
ccaptioner
An extension to assign a text track to a video element in a web page
Stars: ✭ 45 (+104.55%)
Mutual labels:  captions, srt
Gui-Youtube-dl
A cross platform GUI for youtube-dl written entirely in python using the WX library.
Stars: ✭ 60 (+172.73%)
Mutual labels:  youtube-dl, download-videos
Youtubevideodownloader
Download videos from YouTube and many other video sites
Stars: ✭ 39 (+77.27%)
Mutual labels:  youtube-dl, download-videos
SharpGrabber
Download from YouTube, Vimeo, PornHub, HLS (M3U8 files) with .NET and JavaScript, Library and desktop app for downloading high quality media
Stars: ✭ 138 (+527.27%)
Mutual labels:  vimeo, youtube-dl
BAT FFMPEG
Batch script files for FFMPEG (Microsoft Windows and DOS, OS/2 🦄)
Stars: ✭ 104 (+372.73%)
Mutual labels:  youtube-dl, srt
CoubDownloader
A simple downloader for coub.com
Stars: ✭ 64 (+190.91%)
Mutual labels:  download-videos
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 (-13.64%)
Mutual labels:  youtube-dl
date-extractor
Extract dates from text
Stars: ✭ 58 (+163.64%)
Mutual labels:  extractor

Electron video (youtube) downloader

An app that quickly downloads video from youtube, and corresponding human or automated captions.

The app is built in electron for osx, and uses youtube-dl under the hood, which means there is a long list of supported sites.

Key features

  • Download video form youtube and other sites
  • Download captions from youtube vtt
  • Option to convert youtube capitons into plain text on download
  • Option to download youtube automated captions
  • Option to download "youtube human proofread captions" when available
  • Option to load a comprensive list of languages for captions files
  • Works on osx desktop

Usage

  • Download latest app from release section
    • For mac, download the .dmg file
    • open it, and drag the app in the application folder
    • in the application folder, the first time, right click to the app to open it
    • from then on after the first time you can just double click
  • Add youtube url from youtube share functionality
  • chose app preferences, see screenshot below.
  • click Download
  • retrieve downloaed files in Movie folder
  • done :)

video_downloader

video_downloader_loader

Development

git clone repo, cd into folder, npm install, npm start.

Build

To package for OSX as dmg

npm run build:mac

OR to package for OSX as zip file


npm run pack:mac

See package.json scripts section for details on packaging for other platforms.

"pack": "build --dir",
"pack:mac": "build --dir --mac --x64",
"pack:linux": "build --dir --linux --x64",
"pack:win": "build --dir --win --x64",
"build": "build",
"build:mac": "build --mac --x64",
"build:mac_app_store": "echo 'Mac App Store Option Not currently implemented'",
"build:win": "build --win nsis-web --x64",
"build:linux": "build --linux  --x64"

Possible todo to extend the app:

  • add check box option for downloading associated subtitles.

  • support languages other then english when downloading captions.

  • if url is of playlist, then download playlist

  • show list of extractors in app half implemented, but vimeo not working

  • optional a video preview for select url.

  • figure out a way to support direct url to video, eg not from supported extractors.

  • Add CSS styling (needs checking if youtube-dl works cross platform).

  • Package app and make release.

  • Check if app works on osx,

  • Check if app works windows,

  • Check if app works linux.

  • add a logo.

  • refactor yotube downloader as separate component.

  • add possibility for user to set default destination folder, as opposed to Movie in home folder on osx.

  • change var destDownloadFolder = app.getPath("videos"); to be a default, corresponds to Movie folder.

    • with a promt to change dest folder to prefered one,
    • and rember choice, eg in local storage?
  • Add human vs automated label to text file of captions to distinguish is downloading both one after the other.

  • escape emoji, sometimes emojis are in the title, and that's hard to parse/read/save.

Contributors

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].