{
  "created_at": "2026-07-06T23:22:34+00:00",
  "public_base_url": "https://apps.spandaman.co.uk/spandaman/current",
  "items": 250,
  "resolved": 249,
  "failed": 0,
  "skipped_cached": 1,
  "existing_cache_entries": 64,
  "merged_cache_entries": 562,
  "route_pruned_tmdb": [],
  "include_series": true,
  "resolve_limit": 250,
  "validation": {
    "public_base_url": "https://apps.spandaman.co.uk/spandaman/current",
    "api_url": "https://apps.spandaman.co.uk/spandaman/current/player_api.php?username=anything&password=anything",
    "playlist_url": "https://apps.spandaman.co.uk/spandaman/current/get.php?username=anything&password=anything&type=m3u_plus&output=ts",
    "ok": true,
    "ok_count": 13,
    "check_count": 13,
    "failed": [],
    "checks": [
      {
        "name": "hosted_info_json",
        "url": "https://apps.spandaman.co.uk/spandaman/current/SPANDAMAN_HOSTED_INFO.json",
        "ok": true,
        "status": 200,
        "content_type": "application/json",
        "bytes": 14153
      },
      {
        "name": "host_manifest",
        "url": "https://apps.spandaman.co.uk/spandaman/current/SPANDAMAN_UPLOAD_MANIFEST.json",
        "ok": true,
        "status": 200,
        "content_type": "application/json",
        "bytes": 2967
      },
      {
        "name": "static_m3u_playlist",
        "url": "https://apps.spandaman.co.uk/spandaman/current/spandaman_playlist.m3u8",
        "ok": true,
        "status": 200,
        "content_type": "application/vnd.apple.mpegurl",
        "bytes": 300000
      },
      {
        "name": "epg_gzip",
        "url": "https://apps.spandaman.co.uk/spandaman/current/spandaman_epg.xml.gz",
        "ok": true,
        "status": 200,
        "content_type": "application/x-gzip",
        "bytes": 7530
      },
      {
        "name": "xtream_login",
        "url": "https://apps.spandaman.co.uk/spandaman/current/player_api.php?username=anything&password=anything",
        "ok": true,
        "status": 200,
        "content_type": "application/json; charset=utf-8",
        "bytes": 419
      },
      {
        "name": "m3u_playlist",
        "url": "https://apps.spandaman.co.uk/spandaman/current/get.php?username=anything&password=anything&type=m3u_plus&output=ts",
        "ok": true,
        "status": 200,
        "content_type": "audio/x-mpegurl; charset=utf-8",
        "bytes": 300000
      },
      {
        "name": "get_live_categories",
        "url": "https://apps.spandaman.co.uk/spandaman/current/player_api.php?username=anything&password=anything&action=get_live_categories",
        "ok": true,
        "status": 200,
        "content_type": "application/json; charset=utf-8",
        "bytes": 903
      },
      {
        "name": "get_live_streams",
        "url": "https://apps.spandaman.co.uk/spandaman/current/player_api.php?username=anything&password=anything&action=get_live_streams",
        "ok": true,
        "status": 200,
        "content_type": "application/json; charset=utf-8",
        "bytes": 339192
      },
      {
        "name": "get_vod_categories",
        "url": "https://apps.spandaman.co.uk/spandaman/current/player_api.php?username=anything&password=anything&action=get_vod_categories",
        "ok": true,
        "status": 200,
        "content_type": "application/json; charset=utf-8",
        "bytes": 1587
      },
      {
        "name": "get_vod_streams",
        "url": "https://apps.spandaman.co.uk/spandaman/current/player_api.php?username=anything&password=anything&action=get_vod_streams",
        "ok": true,
        "status": 200,
        "content_type": "application/json; charset=utf-8",
        "bytes": 1048576
      },
      {
        "name": "get_series_categories",
        "url": "https://apps.spandaman.co.uk/spandaman/current/player_api.php?username=anything&password=anything&action=get_series_categories",
        "ok": true,
        "status": 200,
        "content_type": "application/json; charset=utf-8",
        "bytes": 1259
      },
      {
        "name": "get_series",
        "url": "https://apps.spandaman.co.uk/spandaman/current/player_api.php?username=anything&password=anything&action=get_series",
        "ok": true,
        "status": 200,
        "content_type": "application/json; charset=utf-8",
        "bytes": 1267
      },
      {
        "name": "hosted_update_page",
        "url": "https://apps.spandaman.co.uk/spandaman/current/spandaman_tmdb_update.php",
        "ok": true,
        "status": 200,
        "content_type": "text/html; charset=UTF-8",
        "bytes": 4609
      }
    ]
  },
  "route_probe": {
    "public_base_url": "https://apps.spandaman.co.uk/spandaman/current",
    "per_kind": 20,
    "api_counts": {
      "live": 904,
      "vod": 392316,
      "series": 2
    },
    "sampled": 62,
    "failure_count": 1,
    "ok": false,
    "failures": [
      {
        "kind": "live",
        "id": 101307,
        "name": "Azteca Uno",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101307.ts",
        "error": "HTTP Error 406: Not Acceptable",
        "status": 406,
        "final_url": "http://lunar.pm:8080/mrjayp/Spectrum2/120081"
      }
    ],
    "sample_rows": [
      {
        "kind": "live",
        "id": 100011,
        "name": "Csat TV",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/100011.m3u8",
        "status": 200,
        "final_url": "https://5b622f07944df.streamlock.net/csat.tv/csat.smil/playlist.m3u8",
        "media_target": "https://5b622f07944df.streamlock.net/csat.tv/csat.smil/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 100012,
        "name": "Csat TV",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/100012.smil",
        "status": 200,
        "final_url": "https://m4.livecdn.io/csat.tv/csat.smil/playlist.m3u8",
        "media_target": "https://m4.livecdn.io/csat.tv/csat.smil/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 100100,
        "name": "Loveworld TV",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/100100.m3u8",
        "status": 200,
        "final_url": "https://cdn3.wowza.com/5/L1Uzd2FrbVlLRG1W/live/smil:lwukweb.smil/playlist.m3u8",
        "media_target": "https://cdn3.wowza.com/5/l1uzd2frbvllrg1w/live/smil:lwukweb.smil/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 100120,
        "name": "The Jack Hanna Channel (Alt)",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/100120.m3u8",
        "status": 200,
        "final_url": "https://d38d8jwr5u7ckx.cloudfront.net/v1/master/2235ea0b65a152869ea53a8429808cfe476767a6/test-xumo-linear-main-hlsv3-ams/playlist.m3u8?ads.xumo_channelId=99951491&ads._fw_ifa_type=&ads._fw_did=2e62850a-71ff-48cb-a8da-d235b295b19d&ads.amznappId=&ads.lat=&ads.lon=&ads.os=&ads.osv=&ads.asnw=&ads.caid=HearstTheJackHannaChannel&ads.csid=xumo_web_HearstTheJackHannaChannel_ssai&ads._fw_is_lat=0&ads._fw_us_privacy=&ads._fw_coppa=0&ads.genre=&ads._fw_content_category=&ads._fw_content_language=en&ads._fw_content_genre=&ads._fw_content_rating=&ads.xumo_contentId=4332&ads.xumo_contentName=HearstTheJackHannaChannel&ads.xumo_providerId=4332&ads.xumo_providerName=HearstTheJackHannaChannel&ads._fw_deviceMake=GitHubAction&ads._fw_device_model=PythonScript&ads.channelId=99951491&ads.xumo_platform=web&ads.site_id=&ads.appName=xumo&ads.appVersion=1.0.0&ads._fw_app_bundle=web.xumo.com&ads._fw_app_store_url=",
        "media_target": "https://d38d8jwr5u7ckx.cloudfront.net/v1/master/2235ea0b65a152869ea53a8429808cfe476767a6/test-xumo-linear-main-hlsv3-ams/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 100232,
        "name": "30A TV Classic Movies",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/100232.m3u8",
        "status": 200,
        "final_url": "https://30a-tv.com/feeds/pzaz/30atvmovies.m3u8",
        "media_target": "https://30a-tv.com/feeds/pzaz/30atvmovies.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 100234,
        "name": "Adult 8",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/100234.ts",
        "status": 200,
        "final_url": "https://live.sex/en/",
        "media_target": "https://live.sex/en/",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 100793,
        "name": "Don't Tell The Bride",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/100793.m3u8",
        "status": 200,
        "final_url": "https://lds-donttellbride-samsunguk.amagi.tv/playlist.m3u8",
        "media_target": "https://lds-donttellbride-samsunguk.amagi.tv/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101004,
        "name": "Discovery",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101004.m3u8",
        "status": 200,
        "final_url": "http://38.224.231.47:8000/play/a044/index.m3u8",
        "media_target": "http://38.224.231.47:8000/play/a044/index.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101130,
        "name": "6 Wise TV",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101130.m3u8",
        "status": 200,
        "final_url": "https://edge.enhdtv.com/8150/index.m3u8",
        "media_target": "https://edge.enhdtv.com/8150/index.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101141,
        "name": "A&E",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101141.m3u8",
        "status": 200,
        "final_url": "http://38.224.231.47:8000/play/a02y/index.m3u8",
        "media_target": "http://38.224.231.47:8000/play/a02y/index.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101198,
        "name": "Alfred Hitchcock Presents",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101198.m3u8",
        "status": 200,
        "final_url": "https://d4whmvwm0rdvi.cloudfront.net/10007/99993023/hls/master.m3u8?ads.xumo_channelId=99993023",
        "media_target": "https://d4whmvwm0rdvi.cloudfront.net/10007/99993023/hls/master.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101199,
        "name": "Alhurra",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101199.m3u8",
        "status": 200,
        "final_url": "https://mbn-ingest-worldsafe.akamaized.net/hls/live/2038900/MBN_Alhurra_Worldsafe_HLS/merge.m3u8",
        "media_target": "https://mbn-ingest-worldsafe.akamaized.net/hls/live/2038900/mbn_alhurra_worldsafe_hls/merge.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101202,
        "name": "Allgroupsex",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101202.ts",
        "status": 200,
        "final_url": "https://shameless.com/tags/live-cam/",
        "media_target": "https://shameless.com/tags/live-cam/",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101218,
        "name": "Animal Plane",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101218.m3u8",
        "status": 200,
        "final_url": "http://38.224.231.47:8000/play/a043/index.m3u8",
        "media_target": "http://38.224.231.47:8000/play/a043/index.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101307,
        "name": "Azteca Uno",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101307.ts"
      },
      {
        "kind": "live",
        "id": 101336,
        "name": "Beach TV Florida & Alabama",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101336.m3u8",
        "status": 200,
        "final_url": "https://5ed325193d4e1.streamlock.net:444/LiveTV/DTVHD/playlist.m3u8",
        "media_target": "https://5ed325193d4e1.streamlock.net:444/livetv/dtvhd/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101337,
        "name": "Beach TV Myrtle Beach & The Grand Strand",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101337.m3u8",
        "status": 200,
        "final_url": "https://5ed325193d4e1.streamlock.net:444/LiveTV/MTVHD/playlist.m3u8",
        "media_target": "https://5ed325193d4e1.streamlock.net:444/livetv/mtvhd/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101338,
        "name": "Beach TV Panama City",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101338.m3u8",
        "status": 200,
        "final_url": "https://5ed325193d4e1.streamlock.net:444/LiveTV/BTVHD/playlist.m3u8",
        "media_target": "https://5ed325193d4e1.streamlock.net:444/livetv/btvhd/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101404,
        "name": "Bride TV (576p)",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101404.m3u8",
        "status": 200,
        "final_url": "https://viewmedia7219.bozztv.com/wmedia/viewmedia100/web_013/Stream/playlist.m3u8",
        "media_target": "https://viewmedia7219.bozztv.com/wmedia/viewmedia100/web_013/stream/playlist.m3u8",
        "bytes": 80
      },
      {
        "kind": "live",
        "id": 101509,
        "name": "Buena TV",
        "url": "https://apps.spandaman.co.uk/spandaman/current/live/anything/anything/101509.m3u8",
        "status": 200,
        "final_url": "https://59825a54e4454.streamlock.net:8443/papo351/papo351/chunklist_w247502828.m3u8",
        "media_target": "https://59825a54e4454.streamlock.net:8443/papo351/papo351/chunklist_w247502828.m3u8",
        "bytes": 80
      }
    ]
  }
}