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.
| Pack | packId | Parser | Priority | Capabilities | Runtime |
|---|---|---|---|---|---|
ed2k_pack | ed2k | ED2kParser | 45 | parser, uriSchemes | External eD2k runtime |
bili_pack | bili | BilibiliParser | 50 | parser, taskCards, draftCards | — |
disk_pack | disk | InstallParser | 55 | parser | — |
ffmpeg_pack | ffmpeg | MergeParser | 60 | parser | FFmpeg, FFprobe |
yt_dlp_pack | ytdlp | YouTubeParser | 70 | parser, taskCards, draftCards | yt-dlp |
m3u8_pack | m3u8 | M3U8Parser | 80 | parser, taskCards, draftCards, fileTypes | N_m3u8DL-RE |
bittorrent_pack | bt | TorrentParser | 85 | parser, taskCards, draftCards, fileTypes, uriSchemes | libtorrent (Python) |
huggingface_pack | huggingface | HuggingFaceParser | 85 | parser, taskCards, draftCards | — |
github_pack | github | GitHubParser | 90 | parser, taskCards (reuses HttpTaskCard) | — |
ftp_pack | ftp | FtpParser | 95 | parser, taskCards, draftCards, uriSchemes | — |
http_pack | http | HttpParser | 100 | parser, taskCards | — |
jack_yao | jack_yao | — | — | pages | — |
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).