{
  "status": "online",
  "service": "CACTUS TV — Multi-Embed Extractor & HLS Proxy",
  "total_supported_hosts": 11,
  "supported_hosts": [
    {
      "id": "streamwish",
      "name": "StreamWish",
      "type": "hls",
      "domains": [
        "streamwish.to",
        "hglink.to",
        "audinifer.com",
        "swishstream.com",
        "uasopt.com",
        "flaswish.com",
        "cavanhabg.com",
        "dumbalag.com",
        "hanerix.com",
        "embedwish.com",
        "vibuxer.com",
        "hgplaycdn.com",
        "hlswish.com",
        "swishsrv.com"
      ]
    },
    {
      "id": "vidhide",
      "name": "VidHide",
      "type": "hls",
      "domains": [
        "vidhideplus.com",
        "callistanise.com",
        "minochinos.com",
        "vidhidepro.com",
        "vidhidevip.com",
        "vidhidefast.com",
        "vidhidepre.com",
        "vidhide.com",
        "dramiyos.com",
        "kinodrop.com",
        "peertube.tv",
        "morencius.com"
      ]
    },
    {
      "id": "voe",
      "name": "VOE",
      "type": "hls",
      "domains": [
        "voe.sx",
        "voe-network.net",
        "voe.to",
        "johnbeyondnation.com",
        "repackstreamer.com",
        "tracylocalschool.com",
        "chaliceguzzlerlandlord.com",
        "blue-ribbonmacadamizeprovide.com",
        "reedunpack.com",
        "cloudwindow-route.com"
      ]
    },
    {
      "id": "filemoon",
      "name": "FileMoon",
      "type": "hls",
      "domains": [
        "filemoon.sx",
        "filemoon.to",
        "filemoon.in",
        "filemoon.eu",
        "filemoon.top",
        "filemoon.nl",
        "kerapoxy.cc"
      ]
    },
    {
      "id": "doodstream",
      "name": "DoodStream",
      "type": "mp4",
      "domains": [
        "doodstream.com",
        "dood.to",
        "dood.watch",
        "dood.so",
        "dood.ws",
        "doods.pro",
        "doodprime.com",
        "ds2play.com",
        "playmogo.com",
        "myupload.pw",
        "d0000d.com",
        "do0od.com"
      ]
    },
    {
      "id": "streamtape",
      "name": "StreamTape",
      "type": "mp4",
      "domains": [
        "streamtape.com",
        "streamtape.to",
        "streamtape.net",
        "streamta.pe",
        "adblocktape.info",
        "tapewithadblock.org",
        "stape.fun"
      ]
    },
    {
      "id": "vidmoly",
      "name": "VidMoly",
      "type": "hls",
      "domains": [
        "vidmoly.me",
        "vidmoly.to",
        "vidmoly.net"
      ]
    },
    {
      "id": "uqload",
      "name": "UQLoad",
      "type": "mp4",
      "domains": [
        "uqload.com",
        "uqload.to",
        "uqload.io",
        "uqload.co",
        "uqload.net"
      ]
    },
    {
      "id": "waaw",
      "name": "Waaw/Netu",
      "type": "hls",
      "domains": [
        "waaw.to",
        "netu.tv",
        "hqq.tv",
        "hqq.to",
        "waaw.tv",
        "hqq.ac"
      ]
    },
    {
      "id": "mediafire",
      "name": "MediaFire",
      "type": "mp4",
      "domains": [
        "mediafire.com",
        "www.mediafire.com"
      ]
    },
    {
      "id": "direct",
      "name": "Direct Stream",
      "type": "hls",
      "domains": [
        "*"
      ]
    }
  ],
  "endpoints": [
    {
      "path": "/proxyvideo?url={embed_or_m3u8}",
      "desc": "Reproduce directo con CORS"
    },
    {
      "path": "/extract?url={embed}",
      "desc": "Devuelve JSON con m3u8 extraído"
    },
    {
      "path": "/debugstream?url={embed}",
      "desc": "Diagnóstico paso a paso"
    },
    {
      "path": "/hosts",
      "desc": "Lista de hosts soportados"
    }
  ]
}