GithubHelp home page GithubHelp logo

sylviiu / ezytdl Goto Github PK

View Code? Open in Web Editor NEW
321.0 8.0 15.0 21.08 MB

Advanced electron-based frontend for yt-dlp

License: GNU General Public License v3.0

HTML 9.19% JavaScript 90.48% CSS 0.33%
converter download downloader ffmpeg ffmpeg-wrapper music soundcloud-downloader spotify-api spotify-downloader spotify-downloader-gui

ezytdl's Introduction




What is this?

ezytdl is an application that leverages yt-dlp and FFmpeg to provide a simple, easy-to-use interface for downloading videos from YouTube, Twitch, SoundCloud, and various other sites. It is built using Electron, and is available for Windows, MacOS, and Linux.


Okay, a yt-dlp frontend, that's been done many times. How is this different from other ones?

  • Speed: I've created a custom python script that acts as a bridge between the yt-dlp executable and the Electron app, which allows for a much faster startup time than other yt-dlp frontends.
  • Compatibility: ezytdl is built using Electron, which provides a cross-platform framework for building desktop applications. This means that ezytdl is available for Windows, MacOS, and Linux, and will work on all of them.
  • Feature Rich: ezytdl gives you the ability to utilize yt-dlp in any way you wish, and also leverages FFmpeg in more ways than one. Aside from being able to download the highest quality media a service provides and merge using FFmpeg, ezytdl also provides an easy interface to convert media you already have on your system!

...and more which softpedia detailed in their review of this app!
Thank you Robert Condorache!


Installation

There are multiple ways you can get started with this! (at least on windows)

You can either run the portable version, or install it to your system!

  • Head over to the releases page and download either the setup or portable version of the latest release
  • And just run. Done!

Building / running from source

  • Make sure you have Node.JS (and NPM) installed
  • Clone the repository using the git client, or download the ZIP of either the latest release / from source code and extract.
  • Install the package dependencies using npm i in the terminal.
  • If you want to run the program from source code, you can just use npm start.
  • If you want to build a portable program, running npm run dist will package up the program into an executable. The resulting package will be found in a newly-created dist directory

obligatory note

by using this program (ezytdl), you assume all responsibility for the use of it, including (but not limited to) any legal issues that may arise from it. the author of this program is not responsible for any damages caused by the use of this program.

ezytdl's People

Contributors

dependabot[bot] avatar sylviiu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ezytdl's Issues

:<

Type: Error

Title:

Internal error occurred!

Content:

{
"errno": -4094,
"code": "UNKNOWN",
"syscall": "spawn"
}

Error: spawn UNKNOWN
at ChildProcess.spawn (node:internal/child_process:413:11)
at spawn (node:child_process:783:9)
at Object.execFile (node:child_process:359:17)
at Object.execFile (node:electron/js2c/asar_bundle:2:2218)
at C:\Users\Administrator\Desktop\ezytdl-win32\resources\app.asar\util\currentVersion\ffmpeg.js:23:27

(no stack)

Stack:

- at module.exports (C:\Users\Administrator\Desktop\ezytdl-win32\resources\app.asar\core\sendNotification.js:24:34)
- at module.exports (C:\Users\Administrator\Desktop\ezytdl-win32\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\Administrator\Desktop\ezytdl-win32\resources\app.asar\index.js:22:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


Playlist 384 download error

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\TAMMA\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\TAMMA\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\TAMMA\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\TAMMA\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


Internal Error with ERR_INVALID_ARG_TYPE in ytdlp Application

Type: Error

Title:

Internal error occurred!

Content:

{
"code": "ERR_INVALID_ARG_TYPE"
}

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of Buffer or URL. Received null
at stat (node:fs:1520:10)
at t.stat (node:electron/js2c/asar_bundle:2:4626)
at C:\Users\GrandDiJay\AppData\Local\Programs\ezytdl\resources\app.asar\util\promisifiedFS\existsSync.js:4:8
at new Promise ()
at module.exports (C:\Users\GrandDiJay\AppData\Local\Programs\ezytdl\resources\app.asar\util\promisifiedFS\existsSync.js:3:28)
at promisified. [as existsSync] (C:\Users\GrandDiJay\AppData\Local\Programs\ezytdl\resources\app.asar\util\promisifiedFS.js:36:26)
at C:\Users\GrandDiJay\AppData\Local\Programs\ezytdl\resources\app.asar\util\ytdlp.js:2177:32

(no stack)

Stack:

- at module.exports (C:\Users\GrandDiJay\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\GrandDiJay\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\GrandDiJay\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


I tried downloading playlists and some videos. i also got this error on other devices

Error

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Converting circular structure to JSON
--> starting at object with constructor 'Error'
--- property 'error' closes the circle
at JSON.stringify ()
at process. (/Applications/ezytdl.app/Contents/Resources/app.asar/index.js:20:159)
at process.emit (node:events:513:28)
at emit (node:internal/process/promises:149:20)
at processPromiseRejections (node:internal/process/promises:294:27)
at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

(no stack)

Stack:

- at module.exports (/Applications/ezytdl.app/Contents/Resources/app.asar/core/sendNotification.js:9:30)
- at module.exports (/Applications/ezytdl.app/Contents/Resources/app.asar/util/errorHandler.js:8:48)
- at process.<anonymous> (/Applications/ezytdl.app/Contents/Resources/app.asar/index.js:19:124)
- at process.emit (node:events:525:35)
- at process._fatalException (node:internal/process/execution:149:25)

Below this line, please describe what caused this error.


Tried downloading Spotify Playlist

addlist

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\Home\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\Home\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\Home\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\Home\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


yt-dlp failed to complete [sendUpdates]

Type: Error

Title:

Error getting media info

Content:

There was an issue retrieving the info. Please try again.

Stack:

- at module.exports (C:\Users\asiri\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at wsprocess.<anonymous> (C:\Users\asiri\AppData\Local\Programs\ezytdl\resources\app.asar\util\ytdlp.js:924:35)
- at wsprocess.emit (node:events:525:35)
- at wsprocess._complete (C:\Users\asiri\AppData\Local\Programs\ezytdl\resources\app.asar\util\class\wsprocess.js:35:14)
- at Object.hook [as func] (C:\Users\asiri\AppData\Local\Programs\ezytdl\resources\app.asar\util\class\wsprocess.js:51:22)
- at C:\Users\asiri\AppData\Local\Programs\ezytdl\resources\app.asar\util\pythonBridge.js:212:104
- at Array.forEach (<anonymous>)
- at parse (C:\Users\asiri\AppData\Local\Programs\ezytdl\resources\app.asar\util\pythonBridge.js:212:89)
- at C:\Users\asiri\AppData\Local\Programs\ezytdl\resources\app.asar\util\pythonBridge.js:218:37
- at Array.forEach (<anonymous>)
- at Socket.<anonymous> (C:\Users\asiri\AppData\Local\Programs\ezytdl\resources\app.asar\util\pythonBridge.js:216:66)
- at Socket.emit (node:events:525:35)
- at addChunk (node:internal/streams/readable:324:12)
- at readableAddChunk (node:internal/streams/readable:293:11)
- at Readable.push (node:internal/streams/readable:234:10)
- at Pipe.onStreamRead (node:internal/stream_base_commons:190:23)

Below this line, please describe what caused this error.


Error Download

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\tecnico.correctivo3\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\tecnico.correctivo3\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\tecnico.correctivo3\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\tecnico.correctivo3\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


(macOS 13.4.1 [Intel]) Broken Spotify Link Button

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'buttons')
at callback (/Applications/ezytdl-nightly.app/Contents/Resources/app.asar/core/createDialog.js:21:39)
at BrowserWindow. (/Applications/ezytdl-nightly.app/Contents/Resources/app.asar/core/createDialog.js:68:51)
at BrowserWindow.emit (node:events:513:28)

(no stack)

Stack:

- at module.exports (/Applications/ezytdl-nightly.app/Contents/Resources/app.asar/core/sendNotification.js:9:30)
- at module.exports (/Applications/ezytdl-nightly.app/Contents/Resources/app.asar/util/errorHandler.js:8:48)
- at process.<anonymous> (/Applications/ezytdl-nightly.app/Contents/Resources/app.asar/index.js:19:124)
- at process.emit (node:events:525:35)
- at process._fatalException (node:internal/process/execution:149:25)

Below this line, please describe what caused this error.


Clicking "Link" on the Spotify section results in a blank window, causing error when closed

Missing: libvips, libnotify (not required)

Appimage for v2.4.2 and v3.0.0-dev.135 say it's missing dependency but also says it's not required?

Starting ezytdl v2.4.2
getPath ./util/promisifiedFS (promise: false)
Verifying dependencies at /tmp/.mount_ezytdl8JbGQb/resources/app.asar/core/depcheck/linux
depchecks available for platform linux -- running
Checking dependency linux/libnotify.js
checking for libnotify | undefined
libnotify.js = false
Checking dependency linux/sharp.js
sharp.js = false
Starting ezytdl v3.0.0-dev.135 in mode "main"
getPath ./system/main.js (promise: false)
getPath ./util/promisifiedFS (promise: false)
Verifying dependencies at /tmp/.mount_ezytdljpFvMz/resources/app.asar/core/depcheck/linux
depchecks available for platform linux -- running
Checking dependency linux/libnotify.js
checking for libnotify | undefined
libnotify.js = false
Checking dependency linux/sharp.js
sharp.js = false
[ [ 'libvips' ] ] [ [ 'libnotify' ] ]
createdialog called but app not ready!
quitting (function called)
System platform linux; file name will be bridge-linux
App data location: /home/A21/.config/ezytdl
----------------------------------
CREATING NEW DOWNLOADMANAGER: default
----------------------------------
basepath = /tmp/.mount_ezytdljpFvMz/resources/
Process exiting with code 0
createDialog error Failed to finish startup process! Failed to start ezytdl v3.0.0-dev.135 -- your system is missing dependencies!

- Missing: libvips, libnotify (not required)
Loading took too long!

error no stack

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\Home\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\Home\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\Home\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\Home\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


what is this error?

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\Arif Ercos\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\Arif Ercos\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\Arif Ercos\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\Arif Ercos\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


error

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\martijn\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\martijn\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\martijn\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\martijn\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


libnotify not detected

If the dependency (libnotify) that ezytdl asks for is libnotify4, I believe this support is broken, as I already have it installed.

:|

Type: Error

Title:

Internal error occurred!

Content:

{
"errno": -4094,
"code": "UNKNOWN",
"syscall": "spawn"
}

Error: spawn UNKNOWN
at ChildProcess.spawn (node:internal/child_process:413:11)
at spawn (node:child_process:783:9)
at Object.execFile (node:child_process:359:17)
at t. [as execFile] (node:electron/js2c/asar_bundle:2:2218)
at C:\Users\Administrator\AppData\Local\Programs\ezytdl\resources\app.asar\util\currentVersion\ffmpeg.js:23:27

(no stack)

Stack:

- at module.exports (C:\Users\Administrator\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\Administrator\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\Administrator\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


Did I do something wrong?

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\gkoka\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\gkoka\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\gkoka\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\gkoka\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


potential browser companion extension?

the purpose of the browser extension is to provide authentication cookies / headers to the app along with the link, so you have the ability to download media that's (for example but not limited to) youtube members only.

a better example is to still be able to download twitter videos using login credentials as we watch the actively burning fires at twitter's hq

my only problem is that i have a very limited security background (i'd even say none, if you will) -- what would be the safest way to go about it?

my thoughts are creating a local websocket server in-app that the extension can communicate with, but how would i go about security? we're passing through pretty much account tokens, so i want to make sure that the data doesn't end up in the wrong hands.

path problem?

Type: Error

Title:

yt-dlp failed to download https://soundcloud.com/600yearsirfalcon/sets/untitled-playlist [1]

Content:

unable to open for writing: [Errno 22] Invalid argument: '/Volumes/chia/nc/MUSIK/ytdl/mrheat777 (Likes)/ezytdl-SuTGArSzSlhccxTaDTTxFCeB.mp3.part'

Stack:

Traceback (most recent call last):
  File "yt_dlp/utils/_utils.py", line 594, in sanitize_open
  File "yt_dlp/utils/_utils.py", line 1569, in __init__
OSError: [Errno 22] Invalid argument: '/Volumes/chia/nc/MUSIK/ytdl/mrheat777 (Likes)/ezytdl-SuTGArSzSlhccxTaDTTxFCeB.mp3.part'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "yt_dlp/downloader/http.py", line 260, in download
  File "yt_dlp/downloader/common.py", line 238, in wrapper
  File "yt_dlp/utils/_utils.py", line 5092, in __iter__
  File "yt_dlp/downloader/common.py", line 231, in error_callback
  File "yt_dlp/utils/_utils.py", line 5100, in report_retry
  File "yt_dlp/downloader/common.py", line 240, in wrapper
  File "yt_dlp/downloader/common.py", line 251, in sanitize_open
  File "yt_dlp/utils/_utils.py", line 596, in sanitize_open
OSError: [Errno 22] Invalid argument: '/Volumes/chia/nc/MUSIK/ytdl/mrheat777 (Likes)/ezytdl-SuTGArSzSlhccxTaDTTxFCeB.mp3.part'

Below this line, please describe what caused this error.


selecting a path with spaces in name is a problem seems
also the folder is not created if not exist

Extraneous ASCII characters, stunted off-platform downloads.

Try to download https://open.spotify.com/album/22UN42206haF1yk97rVPIR

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\user\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\user\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\user\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\user\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


Error getting info

Type: Error

Title:

Error getting info

Content:

The path does not exist.

Stack:

- at module.exports (C:\Users\hp\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:24:34)
- at C:\Users\hp\AppData\Local\Programs\ezytdl\resources\app.asar\util\ytdlp.js:932:13

Below this line, please describe what caused this error.


Windows Security: "Trojan:Win32/Bearfoos.A!ml"

This is a false positive.

image

You can find the source code and build process on GitHub

VirusTotal of latest bridge build: all-in-one exe / zip build's exe

The bridge does not have any malicious remote-execution code in it, and never will. It all is ran locally on your computer, and does only what you need it to.

this is marked as "wontfix" because there has been a WAVE of reports with this exact "Bearfoos.A!ml" string all pointing back at Windows Security

image

"Error getting info" while trying to download a video

Type: Error

Title:

Error getting info

Content:

The path does not exist.

Stack:

- at module.exports (C:\Users\purpl\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at C:\Users\purpl\AppData\Local\Programs\ezytdl\resources\app.asar\util\ytdlp.js:865:13

Below this line, please describe what caused this error.


Just tried downloading a video and it gave me this error - tried with a few videos already, notably:
https://www.youtube.com/watch?v=P5OokD3gak0
https://www.youtube.com/watch?v=M5aGnrjRboQ
https://www.youtube.com/watch?v=kkStF_VOtgY
https://www.youtube.com/watch?v=xuFGvhq84eY
https://www.youtube.com/watch?v=drC7XQqWca8

P.S. - How do I use the browser connector extension? Thanks

ERROR REPORT

Type: Error

Title:

Error getting media info

Content:

There was an issue retrieving the info. Please try again.

Stack:

- at module.exports (C:\Users\Admin\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at wsprocess.<anonymous> (C:\Users\Admin\AppData\Local\Programs\ezytdl\resources\app.asar\util\ytdlp.js:924:35)
- at wsprocess.emit (node:events:525:35)
- at wsprocess._complete (C:\Users\Admin\AppData\Local\Programs\ezytdl\resources\app.asar\util\class\wsprocess.js:35:14)
- at Object.hook [as func] (C:\Users\Admin\AppData\Local\Programs\ezytdl\resources\app.asar\util\class\wsprocess.js:51:22)
- at C:\Users\Admin\AppData\Local\Programs\ezytdl\resources\app.asar\util\pythonBridge.js:212:104
- at Array.forEach (<anonymous>)
- at parse (C:\Users\Admin\AppData\Local\Programs\ezytdl\resources\app.asar\util\pythonBridge.js:212:89)
- at C:\Users\Admin\AppData\Local\Programs\ezytdl\resources\app.asar\util\pythonBridge.js:218:37
- at Array.forEach (<anonymous>)

Below this line, please describe what caused this error.


Add proxy option

Hi, I can use the proxy on yt-dlp and youtube-dl
Please add the proxy option.

does not launch on linux

os: debian 12

when running the appimage from the system monitor it can be observed that the application starts and after 5-10 seconds crashes.
at some point i got an error about a stack trace though i wasn't able to get what it specifically was.

Cannot read properties of undefined (reading 'items')

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\user\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\user\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\user\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\user\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.

I was trying to download a music playlist off of spotify that was more than a hundred songs and it just threw this error

"code": "UNKNOWN",

Type: Error

Title:

Internal error occurred!

Content:

{
"errno": -4094,
"code": "UNKNOWN",
"syscall": "spawn"
}

Error: spawn UNKNOWN
at ChildProcess.spawn (node:internal/child_process:413:11)
at spawn (node:child_process:783:9)
at Object.execFile (node:child_process:359:17)
at t. [as execFile] (node:electron/js2c/asar_bundle:2:2218)
at C:\Users\micro\AppData\Local\Programs\ezytdl\resources\app.asar\util\currentVersion\pybridge.js:44:27
at new Promise ()
at module.exports (C:\Users\micro\AppData\Local\Programs\ezytdl\resources\app.asar\util\currentVersion\pybridge.js:9:55)
at C:\Users\micro\AppData\Local\Programs\ezytdl\resources\app.asar\util\updateAvailable\pybridge.js:6:87
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\micro\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\micro\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\micro\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


I keep getting this error even when i do nothing and I dont know why. My ezytdl program is completely broken and it wont let me download anything or change any settings because of this error.

Unable to convert any video to MP3

Getting the error "Could not convert the audio stream to AAC -- Target codec not supposed by installed build of FFmpeg"

FFmpeg build 20230806
ezytdl yt-dlp bridge 20230716
902a4be7-42f9-42fe-913f-0c5a6c077a6a

yt-dlp failed to complete [sendUpdates]

Type: Error

Title:

yt-dlp failed to complete [sendUpdates]

Content:

[twitch:vod] 1939158434: Video 1939158434 does not exist

Stack:

Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1567, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1702, in __extract_info
  File "yt_dlp\extractor\common.py", line 715, in extract
  File "yt_dlp\extractor\twitch.py", line 531, in _real_extract
  File "yt_dlp\extractor\twitch.py", line 401, in _download_info
yt_dlp.utils.ExtractorError: [twitch:vod] 1939158434: Video 1939158434 does not exist

Below this line, please describe what caused this error.


Fetching playlist

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\alali\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\alali\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\alali\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\alali\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


https://open.spotify.com/playlist/6dSz0AWxkgBfhlNBFyzqFf?si=81647a0c51714e3d

Light theme

Thanks for UI and UX and Animations.
Please add light mode.

image

image

soundcloud

Type: Error

Title:

yt-dlp failed to complete [sendUpdates]

Content:

'NoneType' object has no attribute 'format'

Stack:

- at module.exports (C:\Users\Delta\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at PassThrough.<anonymous> (C:\Users\Delta\AppData\Local\Programs\ezytdl\resources\app.asar\util\ytdlp.js:102:13)
- at PassThrough.emit (node:events:513:28)
- at addChunk (node:internal/streams/readable:324:12)
- at readableAddChunk (node:internal/streams/readable:297:9)
- at Readable.push (node:internal/streams/readable:234:10)
- at node:internal/streams/transform:182:12
- at PassThrough._transform (node:internal/streams/passthrough:46:3)
- at Transform._write (node:internal/streams/transform:175:8)
- at writeOrBuffer (node:internal/streams/writable:392:12)

Below this line, please describe what caused this error.


https://soundcloud.com/user-924656928/sets/sketches?si=98cd353bee954830a64dcc3527dcfab2&utm_source=clipboard&utm_medium=text&utm_campaign=social_sharing

The bridge process closed.

Device: MacBook Pro 2019 (Intel Mac) on macOS Sonoma
Version: 3.0.0-dev.20 (assumedly also happens on older versions)

When opening ezytdl, it will spam a message saying that the bridge process closed. I tried reopening the app and I was on an older version, so I figured maybe that was why it was happening.

I updated to the latest version of ezytdl (3.0.0-dev.20), but the same issue occurred, so I thought maybe some bad files were left behind and cleaned them with AppCleaner. After this, the issue didn't happen again, until I tried to download a video.

Error while downloading multiple Spotify albums

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of null (reading 'width')
at C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\util\downloadManager.js:291:99
at Array.sort ()
at createDownloadObject (C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\util\downloadManager.js:291:83)
at C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\util\downloadManager.js:490:55
at Array.map ()
at C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\util\downloadManager.js:490:46
at new Promise ()
at Object.createDownload (C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\util\downloadManager.js:484:74)
at Object.func (C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\core\ipc\queue\download.js:7:76)
at IpcMainImpl. (C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\core\ipcHandler.js:26:25)

(no stack)

Stack:

- at module.exports (C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:24:34)
- at module.exports (C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\zcraber's PC\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


Added several Spotify album links and clicked download.

image

O....O

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Converting circular structure to JSON
--> starting at object with constructor 'Error'
--- property 'error' closes the circle
at JSON.stringify ()
at process. (C:\Users\Administrator\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:159)
at process.emit (node:events:513:28)
at emit (node:internal/process/promises:149:20)
at processPromiseRejections (node:internal/process/promises:294:27)
at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

(no stack)

Stack:

- at module.exports (C:\Users\Administrator\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\Administrator\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\Administrator\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:19:124)
- at process.emit (node:events:525:35)
- at process._fatalException (node:internal/process/execution:149:25)

Below this line, please describe what caused this error.


Win 7

Does this work with Win 7?

Thanks

misc QoL / "disable all animations" issues

"opening the settings thing is still animated, the lil waves at the bottom are still animated, the degree of which hovering over the side of the window shrinks (and how fast it happens) is very jarring (this will be tracked in a separate issue)" - discord msg

i'm making this an issue to track progress on this report

image

[Features Request] Subtitles support + Overall MKV support

Hi ! I've been struggling while downloading some videos and i think some useful features could be added :

  • Downloads of Subtitles
  • Adding MKV support
  • Downloading all audio tracks (from different languages) in one MKV
  • Downloading all Subtitles (from different languages) in one MKV

I am sorry if i am asking too much, ill try to find some way to make what i want to do.

Thanks for make a such great program !

Error when trying to download 400 song playlist

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\Dzomoslav\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\Dzomoslav\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\Dzomoslav\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\Dzomoslav\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


I am basically trying to download my big playlist for offline use, I did put my client id and secret, I put the url and click the button to start downloading.
Then I get this and it stays stuck on 100 songs retrieved
obrázok
The playlist I am trying to download is this one: https://open.spotify.com/playlist/5jSrJsEhXRQXQKjVz5gj0L?si=7f57539aa1f14c5d

yt-dlp failed to complete [sendUpdates]

Type: Error

Title:

yt-dlp failed to complete [sendUpdates]

Content:

[DRM] The requested site is known to use DRM protection. It will NOT be supported.
Please DO NOT open an issue, unless you have evidence that the video is not DRM protected

Stack:

Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1567, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1702, in __extract_info
  File "yt_dlp\extractor\common.py", line 715, in extract
  File "yt_dlp\extractor\unsupported.py", line 147, in _real_extract
yt_dlp.utils.ExtractorError: [DRM] The requested site is known to use DRM protection. It will NOT be supported.
       Please DO NOT open an issue, unless you have evidence that the video is not DRM protected

Below this line, please describe what caused this error.


uh oh!

Type: Error

Title:

failed to retrieve filename of https://www.youtube.com/watch?v=h2b2KqOaU5E: ERROR: 'utf-8' codec can't decode byte 0xf3 in position 33: invalid continuation byte

Content:

'utf-8' codec can't decode byte 0xf3 in position 33: invalid continuation byte

Stack:

- at module.exports (C:\Users\Delta\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:8:26)
- at PassThrough.<anonymous> (C:\Users\Delta\AppData\Local\Programs\ezytdl\resources\app.asar\util\ytdlp.js:289:21)
- at PassThrough.emit (node:events:513:28)
- at addChunk (node:internal/streams/readable:324:12)
- at readableAddChunk (node:internal/streams/readable:297:9)
- at Readable.push (node:internal/streams/readable:234:10)
- at node:internal/streams/transform:182:12
- at PassThrough._transform (node:internal/streams/passthrough:46:3)
- at Transform._write (node:internal/streams/transform:175:8)
- at writeOrBuffer (node:internal/streams/writable:392:12)

Below this line, please describe what caused this error.


pasted this and stuff broke :(
https://youtu.be/h2b2KqOaU5E

Internal error on spotify album downlaod

Type: Error

Title:

Internal error occurred!

Content:

{}

TypeError: Cannot read properties of undefined (reading 'items')
at parse (C:\Users\Eki\AppData\Local\Programs\ezytdl\resources\app.asar\util\platforms\spotify.js:27:79)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

(no stack)

Stack:

- at module.exports (C:\Users\Eki\AppData\Local\Programs\ezytdl\resources\app.asar\core\sendNotification.js:9:30)
- at module.exports (C:\Users\Eki\AppData\Local\Programs\ezytdl\resources\app.asar\util\errorHandler.js:8:48)
- at process.<anonymous> (C:\Users\Eki\AppData\Local\Programs\ezytdl\resources\app.asar\index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


Crash when trying to download Spotify album.
UI is stuck on "Retrieving additional tracks... (50/53)"

"code": "ERR_INVALID_ARG_TYPE"

Type: Error

Title:

Internal error occurred!

Content:

{
"code": "ERR_INVALID_ARG_TYPE"
}

TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string or an instance of Buffer or URL. Received null
at stat (node:fs:1520:10)
at t.stat (node:electron/js2c/asar_bundle:2:4626)
at /Applications/ezytdl.app/Contents/Resources/app.asar/util/promisifiedFS/existsSync.js:4:8
at new Promise ()
at module.exports (/Applications/ezytdl.app/Contents/Resources/app.asar/util/promisifiedFS/existsSync.js:3:28)
at promisified. [as existsSync] (/Applications/ezytdl.app/Contents/Resources/app.asar/util/promisifiedFS.js:36:26)
at /Applications/ezytdl.app/Contents/Resources/app.asar/util/ytdlp.js:2177:32

(no stack)

Stack:

- at module.exports (/Applications/ezytdl.app/Contents/Resources/app.asar/core/sendNotification.js:9:30)
- at module.exports (/Applications/ezytdl.app/Contents/Resources/app.asar/util/errorHandler.js:8:48)
- at process.<anonymous> (/Applications/ezytdl.app/Contents/Resources/app.asar/index.js:20:125)
- at process.emit (node:events:513:28)
- at emit (node:internal/process/promises:149:20)
- at processPromiseRejections (node:internal/process/promises:294:27)
- at process.processTicksAndRejections (node:internal/process/task_queues:96:32)

Below this line, please describe what caused this error.


Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.