|| Duration: ... || Delay: ... || New Delay || ||
YouTube Video ID
Starting Delay (minimum 10min)
Optional
Status Server
Optional
Status Title

This website addresses the skipping issue in YouTube for delayed streams.

What is the skip issue? If you are currently watching a stream that is 15min behind LIVE and you face some network fluctuations, YouTube may jump to LIVE (i.e. 0sec delay) and those 15min will be lost.

But if you are using YAD and YouTube tries to jump to LIVE, the script will automatically bring you back, so you will not miss anything!

Note 1: Due to YouTube limitations, the script only works for streams that started at least 30min ago. For newly started streams, the script will not correct the skipping.

Note 2: You can't go to LIVE because the minimum delay is set to 10min. If you click the LIVE button, the script will think that YouTube skipped and will take you back.

Advanced
Status / Stats Server

You can set up a status server to remotely monitor the current delay. The web page sends a POST request with a JSON payload to the specified server every second:

# POST https://your-server/delayed-yt/api/status
{
    "id": "jfKfPfyJRdk",
    "title": "Lofi Hip Hop Radio",
    "delay": 900,
    "duration": 11293995
}

And in for the stats server in stats/, it expects a JSON with an array of such statuses.

The Express server endpoint code is provided in the routes.js file. You can add this route to your existing Express server or you can reuse our server:

git clone https://github.com/live-miracles/live-miracles.github.io.git
cd live-miracles.github.io
npm start