Capability directory

Platforms, with honest capability labels.

A provider appears here only when it has a typed registry entry, a matching strategy, and a real resolver path. "Extraction service" means media streams depend on a configured extraction provider — a self-hosted yt-dlp companion, the public Render API, or a public media extractor — not that every link is guaranteed.

Extraction service is configured

The Worker will use it for qualifying platforms. Health and per-link failures are reported in results.

Architecture
Tier 1

Core platforms

9 entries
YExtraction service

YouTube

Videos, Shorts, and audio through the extraction service. Metadata works without it.

video · audioOpen downloader
TExtraction service

TikTok

Public videos and photo posts. Private, region-locked, or login-gated posts are not accessible.

video · audioOpen downloader
IExtraction service

Instagram

Public Reels, posts, and carousel items. Instagram frequently requires authentication.

video · imageOpen downloader
FExtraction service

Facebook

Public videos and Reels. Private, friends-only, and login-gated content is not supported.

video · imageOpen downloader
PExtraction service

Pinterest

Public Pins. Video Pins use the extraction service; image Pins may resolve from public metadata.

video · image · gifOpen downloader
XExtraction service

X / Twitter

Public posts with video or GIF media. Protected and age-restricted posts are not accessible.

video · image · gifOpen downloader
RExtraction service

Reddit

Public posts and Reddit-hosted video. NSFW and quarantined communities may be unavailable.

video · image · gifOpen downloader
VExtraction service

Vimeo

Public and unlisted videos. Password-protected videos require a browser session Fetchora does not use.

video · audioOpen downloader
DExtraction service

Dailymotion

Public videos through the extraction service.

videoVia extraction service
Tier 2

Social and audio services

24 entries
LExtraction service

Loom

Public share links through Cobalt. Password-protected or workspace-restricted videos are not accessible.

videoVia extraction service
OExtraction service

OK.ru

Public OK.ru videos through Cobalt. Region restrictions and login-gated videos apply.

video · audioVia extraction service
NExtraction service

Newgrounds

Public portal submissions through Cobalt. Adult-gated or supporter-only content requires a session Fetchora does not use.

video · audioVia extraction service
RExtraction service

Rutube

Public Rutube videos through Cobalt. Some content is region-locked.

videoVia extraction service
SExtraction service

Streamable

Public Streamable videos through Cobalt. Expired or private clips are not recoverable.

videoVia extraction service
TLimited · extraction service

Threads

Public posts. A native fallback extracts video_url from the public page when available; Meta login walls can still prevent extraction.

video · imageLimited support via extraction service
SLimited · extraction service

Snapchat

Public Spotlight and story pages where the extraction engine supports them. Expired Snaps cannot be recovered.

video · imageLimited support via extraction service
TLimited · extraction service

Twitch

Public clips and VODs. Live streams are not supported; subscriber-only VODs require authentication.

video · audioLimited support via extraction service
LLimited · extraction service

LinkedIn

Public post video where the extraction engine supports it. The installed linkedin-scraper package is Node-only, so the Worker uses public metadata as a fallback. Many LinkedIn pages require sign-in.

video · imageLimited support via extraction service
TExtraction service

Tumblr

Public posts on tumblr.com. A native fallback reads the post JSON for media URLs. Custom-domain Tumblr blogs are handled as generic web pages.

video · image · gif · audioVia extraction service
BExtraction service

Bluesky

Public posts with media on bsky.app. Custom PDS domains are treated as generic web pages.

video · image · gifVia extraction service
MLimited · extraction service

Mastodon

Detected by the /@user/status-id path on a public instance. The Worker queries the instance's public status API through masto; instance-specific blocks and auth still apply.

video · image · gif · audioLimited support via extraction service
VExtraction service

VK

Public video and audio where the extraction engine supports the current VK layout. Region restrictions may apply.

video · audio · imageVia extraction service
LLimited · extraction service

Likee

Public short videos where the extraction engine supports Likee. The installed likee-api-wrapper package is Node-only, so the Worker uses public metadata as a fallback.

videoLimited support via extraction service
RLimited · extraction service

Rumble

Public videos. The installed rumble-core package is Node-only, so the Worker uses public page metadata and direct media probes; Rumble's delivery and DRM policies can change without notice.

videoLimited support via extraction service
KLimited · extraction service

Kick

Clips and VODs through the public Kick API and the extraction engine. The installed kick-api package is Node-only; live streams are not supported.

videoLimited support via extraction service
BLimited · extraction service

Bilibili

Public videos where access is available from the extraction host. Some content is region-locked.

video · audioLimited support via extraction service
SExtraction service

SoundCloud

Public tracks through the extraction service. Go+ tracks and download-disabled tracks may not be available.

audioVia extraction service
BLimited · extraction service

Bandcamp

Publicly streamable tracks. The Worker reads the page's data-tralbum preview URLs; the installed bandcamp-fetch package is Node-only. Purchased or private downloads are not accessed.

audioLimited support via extraction service
MLimited · extraction service

Mixcloud

Public shows where the extraction engine supports them. The installed mixcloud-fetch package is Node-only, so the Worker uses public metadata as a fallback. Mixcloud's streaming terms may restrict downloads.

audioLimited support via extraction service
FLimited · extraction service

Flickr

Public photos and videos. The installed flickr-sdk package needs a Node crypto API, so the Worker uses public page metadata and Flickr-hosted image URLs. Respect the photographer's license and privacy settings.

image · videoLimited support via extraction service
ILimited · extraction service

Imgur

Public images, GIFs, and videos. The installed imgur package is Node-only, so the Worker probes i.imgur.com direct media candidates and public page metadata.

image · gif · videoLimited support via extraction service
GLimited · extraction service

Giphy

Public GIFs and short videos via page metadata, Giphy-hosted media URLs, or the extraction service. The @giphy/js-fetch-api package is used when GIPHY_API_KEY is configured.

gif · video · imageLimited support via extraction service
TLimited · extraction service

Tenor

Public GIFs and short videos via page metadata, Tenor-hosted media URLs, or the extraction service. The installed tenorjs package is Node-only, so the Worker uses public metadata as a fallback.

gif · video · imageLimited support via extraction service
Tier 3

Direct media and the open web

2 entries
DNative resolver

Direct media URL

HTTP(S) URLs that serve MP4, WebM, MOV, MP3, M4A, WAV, OGG, images, or HLS/DASH manifests directly.

video · audio · image · gifOpen downloader
PLimited · extraction service

Public web page

Any public page with Open Graph media. Results are limited to media the page publicly advertises.

video · audio · image · gifLimited support via extraction service

How to read these statuses

Native resolver means Fetchora can validate and stream the URL itself. Extraction service means a full format list depends on the optional yt-dlp companion and live platform access. Metadata preview means public oEmbed or Open Graph information may be visible without a downloadable stream. No label promises private, login-gated, DRM-protected, or region-blocked media.

Platform HTML and APIs change frequently. An entry in this directory describes an integration path, not permanent availability. Broken sources should be reported through the configured contact channel.