dlhd.st HLS Proxy ================= GET /channels -> JSON list of all channels (each with all sources) GET /channels?format=m3u -> M3U playlist of all channels (default source) GET /events -> JSON schedule with channel proxy URLs GET /secure-url?url= -> JSON securelink URL (session inserted, bound to caller IP) GET /stream-{id}/index.m3u8 -> rewritten HLS master playlist, default source (cached) GET /stream-{id}-{source}/index.m3u8 -> rewritten HLS master playlist for a specific source GET /{session}/stream-{id}-{source}/index.m3u8 -> same, authorised by a securelink session instead of a token sources: 1=stream, 2=cast, 3=watch, 4=plus, 5=casting, 6=player auth: ?token=... required via hostname; direct LAN/IP access exempt GET /play?url= -> rewritten HLS master playlist (legacy) GET /extract?url= -> JSON scrape result GET /proxy/?referer=... -> proxied playlist / 302 redirect segment