Ghost Downloader

Built-in Feature Packs

Overview of the responsibilities, priorities, and capabilities of the 12 built-in FeaturePacks.

A Parser with a lower priority is matched first. The first Parser whose match() returns True handles the URL.

PackpackIdParserPriorityCapabilitiesRuntime
ed2k_packed2kED2kParser45parser, uriSchemesExternal eD2k runtime
bili_packbiliBilibiliParser50parser, taskCards, draftCards
disk_packdiskInstallParser55parser
ffmpeg_packffmpegMergeParser60parserFFmpeg, FFprobe
yt_dlp_packytdlpYouTubeParser70parser, taskCards, draftCardsyt-dlp
m3u8_packm3u8M3U8Parser80parser, taskCards, draftCards, fileTypesN_m3u8DL-RE
bittorrent_packbtTorrentParser85parser, taskCards, draftCards, fileTypes, uriSchemeslibtorrent (Python)
huggingface_packhuggingfaceHuggingFaceParser85parser, taskCards, draftCards
github_packgithubGitHubParser90parser, taskCards (reuses HttpTaskCard)
ftp_packftpFtpParser95parser, taskCards, draftCards, uriSchemes
http_packhttpHttpParser100parser, taskCards
jack_yaojack_yaopages

jack_yao only provides an in-app page (resource download directory) and has no Parser. In deploy.py, it is in FEATURE_PACK_BLACKLIST and is not included in official releases.

On Android builds, bittorrent_pack, ed2k_pack, and jack_yao are stripped (build_apk.sh lines 15-17).