MCPcopy Index your code
hub / github.com/engatec/vdl

github.com/engatec/vdl @1.9.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.9.4 ↗ · + Follow
1,494 symbols 4,235 edges 254 files 12 documented · 1%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

VDL - Video Downloader

A cross-platform GUI for yt-dlp.

Download videos from youtube.com and many more sites. pic1

Choose any available format up to 4K. pic2

Download multiple files simultaneously. pic3

Create subscriptions and don't miss anything from your favorite channels. pic4

Installation

Download installer or portable version for your operating system and run it.

FAQ

How to Fix “App Is Damaged and Can’t Be Opened” on Mac?

Run sudo xattr -cr "/Applications/vdl.app" command which should do the trick.

Extension points exported contracts — how you extend this code

YoutubeDlProcessBuilder (Interface)
(no doc) [12 implementers]
src/main/java/com/github/engatec/vdl/core/youtubedl/processbuilder/YoutubeDlProcessBuilder.java
Updater (Interface)
(no doc) [6 implementers]
src/main/java/com/github/engatec/vdl/service/newversion/Updater.java
InputForm (Interface)
(no doc) [12 implementers]
src/main/java/com/github/engatec/vdl/ui/validation/InputForm.java
ComponentController (Interface)
(no doc) [5 implementers]
src/main/java/com/github/engatec/vdl/ui/component/controller/ComponentController.java
Downloadable (Interface)
(no doc) [4 implementers]
src/main/java/com/github/engatec/vdl/model/downloadable/Downloadable.java

Core symbols most depended-on inside this repo

get
called by 209
src/main/java/com/github/engatec/vdl/preference/ConfigRegistry.java
add
called by 113
src/main/java/com/github/engatec/vdl/ui/data/CheckBoxGroup.java
getKey
called by 102
src/main/java/com/github/engatec/vdl/preference/configitem/ConfigItem.java
of
called by 98
src/main/java/com/github/engatec/vdl/handler/textformatter/RegexTextFormatter.java
getValue
called by 64
src/main/java/com/github/engatec/vdl/preference/ConfigManager.java
getLocalizedString
called by 62
src/main/java/com/github/engatec/vdl/core/ApplicationContext.java
getInstance
called by 61
src/main/java/com/github/engatec/vdl/core/ApplicationContext.java
getProperty
called by 53
src/main/java/com/github/engatec/vdl/preference/property/ConfigProperty.java

Shape

Method 1,225
Class 246
Enum 12
Interface 11

Languages

Java100%

Modules by API surface

src/test/java/com/github/engatec/vdl/core/youtubedl/YoutubeDlCommandHelperTests.java51 symbols
src/main/java/com/github/engatec/vdl/core/youtubedl/YoutubeDlCommandBuilder.java39 symbols
src/main/java/com/github/engatec/vdl/preference/PortablePreferences.java36 symbols
src/test/java/com/github/engatec/vdl/core/youtubedl/YoutubeDlCommandBuilderTests.java29 symbols
src/main/java/com/github/engatec/vdl/model/QueueItem.java29 symbols
src/main/java/com/github/engatec/vdl/model/Format.java25 symbols
src/main/java/com/github/engatec/vdl/ui/component/controller/search/SearchComponentController.java24 symbols
src/main/java/com/github/engatec/vdl/ui/component/controller/search/DownloadableItemComponentController.java22 symbols
src/main/java/com/github/engatec/vdl/service/QueueItemDownloadService.java21 symbols
src/main/java/com/github/engatec/vdl/core/QueueManager.java21 symbols
src/main/java/com/github/engatec/vdl/ui/stage/controller/FormatsController.java18 symbols
src/main/java/com/github/engatec/vdl/model/Subscription.java14 symbols

For agents

$ claude mcp add vdl \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact