Repository: yt-dlp
Issue: Rumble: Scheduled livestreams with a wait loop only download the loop and treat the stream as downloaded
Labels: site-enhancement

### DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

- [X] I understand that I will be **blocked** if I *intentionally* remove or skip any mandatory\* field

### Checklist

- [X] I'm reporting that a **supported** site is broken
- [X] I've verified that I'm running yt-dlp version **2023.03.04** ([update instructions](https://github.com/yt-dlp/yt-dlp#update)) or later (specify commit)
- [X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
- [X] I've checked that all URLs and arguments with special characters are [properly quoted or escaped](https://github.com/yt-dlp/yt-dlp/wiki/FAQ#video-url-contains-an-ampersand--and-im-getting-some-strange-output-1-2839-or-v-is-not-recognized-as-an-internal-or-external-command)
- [X] I've searched [known issues](https://github.com/yt-dlp/yt-dlp/issues/3766) and the [bugtracker](https://github.com/yt-dlp/yt-dlp/issues?q=) for similar issues **including closed ones**. DO NOT post duplicates
- [X] I've read the [guidelines for opening an issue](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#opening-an-issue)
- [X] I've read about [sharing account credentials](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#are-you-willing-to-share-account-details-if-needed) and I'm willing to share it if required

### Region

Everywhere I think

### Provide a description that is worded well enough to be understood

Example url: https://rumble.com/v2ekvsa--live-daily-show-louder-with-crowder.html
(won't be valid in a few minutes because the stream will start but the stream happens every day at the same time except weekends)

Scheduled livestreams like this one have a little 5 second loop running until the stream starts. When trying to download while that loop is running, yt-dlp simply downloads the loop and treats the download as finished. Same happens when using --wait-for-video.

Expected or desired behavior: Could for example download the loop once and just treat it as the beginning of the video and append it to the later video. Or could treat it as if it weren't a loop and just keep attaching it over and over to the same file as if one was watching regualrly. Or download it as a separate file. 

### Provide verbose output that clearly demonstrates the problem

- [X] Run **your** yt-dlp command with **-vU** flag added (`yt-dlp -vU <your command line>`)
- [ ] If using API, add `'verbose': True` to `YoutubeDL` params instead
- [X] Copy the WHOLE output (starting with `[debug] Command-line config`) and insert it below

### Complete Verbose Output

```shell
yt-dlp -vU https://rumble.com/v2ekvsa--live-daily-show-louder-with-crowder.html --wait-for-video 5
[debug] Command-line config: ['-vU', 'https://rumble.com/v2ekvsa--live-daily-show-louder-with-crowder.html', '--wait-for-video', '5']
[debug] User config "C:\[redacted]\yt-dlp.conf": ['--add-metadata', '--download-archive=____youtubeDLdownloaded.txt', '--sub-langs', '.+-orig$,en,all', '--check-formats', '--embed-subs', '--embed-thumbnail', '--embed-metadata', '--ignore-errors', '--include-ads', '--trim-filenames', '100', '--write-annotations', '--write-auto-sub', '--write-description', '--write-info-json', '--write-thumbnail', '-S', 'hdr,res,vcodec:h264', '--concurrent-fragments', '3', '--windows-filenames', '--no-overwrite', '--force-ipv4']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No ANSI), error cp1252 (No ANSI), screen cp1252 (No ANSI)
[debug] yt-dlp/yt-dlp-nightly-builds version stable@2023.03.11.810 [c82ba3192] (win_exe)
[debug] ** IMPORTANT NOTICE
[debug] ** This unofficial daily builds is sunsetting on Mar 11 2023 (2023-03-11).
[debug] ** Please migrate to yt-dlp's nightly build for future updates: https://github.com/yt-dlp/yt-dlp-nightly-builds
[debug] ** Doing -U on this unofficial daily builds will migrate to yt-dlp's nightly build for some users (and all users after Mar 11)
[debug] **
[debug] ** This build is unofficial daily builds, provided for ease of use.
[debug] ** Please do not ask for any support.
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 2022-10-20-git-eb9153b4a7-full_build-www.gyan.dev (setts), ffprobe 2022-10-20-git-eb9153b4a7-full_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.17, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[debug] Proxy map: {}
[debug] Loaded 1788 extractors
[debug] Loading archive file '____youtubeDLdownloaded.txt'
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
Available version: stable@2023.03.23.192933, Current version: stable@2023.03.11.810
Current Build Hash: 5644db490ba758d0bb544886c129cdd9b2906359a4a1110dcee4646b6538cbc7
[debug] Downloading _update_spec from https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/_update_spec
Updating to stable@2023.03.23.192933 ...
[debug] Downloading yt-dlp.exe from https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/yt-dlp.exe
[debug] Downloading SHA2-256SUMS from https://github.com/yt-dlp/yt-dlp-nightly-builds/releases/latest/download/SHA2-256SUMS
Updated yt-dlp to stable@2023.03.23.192933
[debug] Restarting: "C:\[redacted]\yt-dlp.exe" -vU "https://rumble.com/v2ekvsa--live-daily-show-louder-with-crowder.html" --wait-for-video 5
[debug] Command-line config: ['-vU', 'https://rumble.com/v2ekvsa--live-daily-show-louder-with-crowder.html', '--wait-for-video', '5']
[debug] User config "C:\[redacted]\yt-dlp.conf": ['--add-metadata', '--download-archive=____youtubeDLdownloaded.txt', '--sub-langs', '.+-orig$,en,all', '--check-formats', '--embed-subs', '--embed-thumbnail', '--embed-metadata', '--ignore-errors', '--include-ads', '--trim-filenames', '100', '--write-annotations', '--write-auto-sub', '--write-description', '--write-info-json', '--write-thumbnail', '-S', 'hdr,res,vcodec:h264', '--concurrent-fragments', '3', '--windows-filenames', '--no-overwrite', '--force-ipv4']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out cp1252 (No ANSI), error cp1252 (No ANSI), screen cp1252 (No ANSI)
[debug] yt-dlp version nightly@2023.03.23.192933 [9bfe0d15b] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 2022-10-20-git-eb9153b4a7-full_build-www.gyan.dev (setts), ffprobe 2022-10-20-git-eb9153b4a7-full_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.17, brotli-1.0.9, certifi-2022.12.07, mutagen-1.46.0, sqlite3-2.6.0, websockets-10.4
[debug] Proxy map: {}
[debug] Loaded 1792 extractors
[debug] Loading archive file '____youtubeDLdownloaded.txt'
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
Available version: nightly@2023.03.23.192933, Current version: nightly@2023.03.23.192933
Current Build Hash: c5ab41e9a37a4829ce0d67429ad79af36eddb414dffdf1c11bcca8cfd73c3beb
yt-dlp is up to date (nightly@2023.03.23.192933)
[Rumble] Extracting URL: https://rumble.com/v2ekvsa--live-daily-show-louder-with-crowder.html
[Rumble] v2ekvsa--live-daily-show-louder-with-crowder.html: Downloading webpage
[RumbleEmbed] Extracting URL: https://rumble.com/embed/v2bzg7y
[RumbleEmbed] v2bzg7y: Downloading JSON metadata
[debug] Sort order given by user: hdr, res, vcodec:h264
[debug] Formats sorted by: hasvid, ie_pref, hdr, res, vcodec:h264(7), lang, quality, fps, channels, acodec, filesize, fs_approx, tbr, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[debug] Default format spec: bestvideo*+bestaudio/best
[info] Testing format mp4-1080p
[debug] File locking is not supported. Proceeding without locking
[download] Destination: C:\[redacted]\tmpa21x2kr9.tmp
[download] 100% of   10.00KiB in 00:00:00 at 114.93KiB/s
[info] Testing format mp4-1080p
[download] Destination: C:\[redacted]\tmpco8p30zp.tmp
[download] 100% of   10.00KiB in 00:00:00 at 138.87KiB/s
[info] v2bzg7y: Downloading 1 format(s): mp4-1080p
[info] Writing video description to:  LIVE Daily Show!!!  Louder with Crowder [v2bzg7y].description
[info] There's no subtitles for the requested languages
[info] Downloading video thumbnail 0 ...
[info] Writing video thumbnail 0 to:  LIVE Daily Show!!!  Louder with Crowder [v2bzg7y].jpg
[info] Writing video metadata as JSON to:  LIVE Daily Show!!!  Louder with Crowder [v2bzg7y].info.json
WARNING: There are no annotations to write.
[debug] Invoking http downloader on "https://sp.rmbl.ws/s8/2/Q/p/V/Q/QpVQi.haa.mp4"
[download] Destination:  LIVE Daily Show!!!  Louder with Crowder [v2bzg7y].mp4
[download] 100% of    3.79MiB in 00:00:00 at 8.93MiB/s
[EmbedSubtitle] There aren't any subtitles to embed
[Metadata] Adding metadata to " LIVE Daily Show!!!  Louder with Crowder [v2bzg7y].mp4"
[debug] ffmpeg command line: ffmpeg -y -loglevel "repeat+info" -i "file: LIVE Daily Show!!!  Louder with Crowder [v2bzg7y].mp4" -map 0 -dn -ignore_unknown -c copy -write_id3v1 1 -metadata "title= LIVE Daily Show!!! | Louder with Crowder" -metadata "date=20230324" -metadata "description=Join MugClub to watch this show every day! http://louderwithcrowder.com/mugclubShow more
Watch the FREE show on MugClub NOW:
SOURCES: https://www.louderwithcrowder.com/sources/
NEW MERCH! https://crowdershop.com/
GET TODAY'S SHOW NOTES with SOURCES: https://www.louderwithcrowder.com/
Subscribe to my podcast: https://rss.com/podcasts/louder-with-crowder/
FOLLOW ME:
Website: https://louderwithcrowder.com
Twitter: https://twitter.com/scrowder
Instagram: http://www.instagram.com/louderwithcrowder
Facebook: https://www.facebook.com/stevencrowderofficial
Music by @Pogo Show less" -metadata "synopsis=Join MugClub to watch this show every day! http://louderwithcrowder.com/mugclubShow more
Watch the FREE show on MugClub NOW:
SOURCES: https://www.louderwithcrowder.com/sources/
NEW MERCH! https://crowdershop.com/
GET TODAY'S SHOW NOTES with SOURCES: https://www.louderwithcrowder.com/
Subscribe to my podcast: https://rss.com/podcasts/louder-with-crowder/
FOLLOW ME:
Website: https://louderwithcrowder.com
Twitter: https://twitter.com/scrowder
Instagram: http://www.instagram.com/louderwithcrowder
Facebook: https://www.facebook.com/stevencrowderofficial
Music by @Pogo Show less" -metadata "purl=https://rumble.com/v2ekvsa--live-daily-show-louder-with-crowder.html" -metadata "comment=https://rumble.com/v2ekvsa--live-daily-show-louder-with-crowder.html" -metadata "artist=Steven Crowder" -movflags "+faststart" "file: LIVE Daily Show!!!  Louder with Crowder [v2bzg7y].temp.mp4"
[EmbedThumbnail] mutagen: Adding thumbnail to " LIVE Daily Show!!!  Louder with Crowder [v2bzg7y].mp4"
[debug] Adding to archive: rumbleembed v2bzg7y
```