$ ./script/test-plugin-urls.py rtve
:: https://www.rtve.es/play/videos/directo/canales-lineales/24h/
:: 360p, 576p, 720p, worst, best
:: https://www.rtve.es/play/videos/directo/la-1/
:: 180p, 360p, 576p, 720p, worst, best
:: https://www.rtve.es/play/videos/informe-semanal/la-semilla-de-la-guerra/6670279/
:: 1080p, worst, best
$ streamlink -l debug -o /dev/null https://www.rtve.es/play/videos/directo/canales-lineales/la-1 best
[cli][debug] OS: Linux-6.17.2-1-git-x86_64-with-glibc2.42
[cli][debug] Python: 3.14.0
[cli][debug] OpenSSL: OpenSSL 3.6.0 1 Oct 2025
[cli][debug] Streamlink: 7.6.0+31.gc8b42589
[cli][debug] Dependencies:
[cli][debug] certifi: 2025.10.5
[cli][debug] isodate: 0.7.2
[cli][debug] lxml: 6.0.2
[cli][debug] pycountry: 24.6.1
[cli][debug] pycryptodome: 3.23.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.32.5
[cli][debug] trio: 0.31.0
[cli][debug] trio-websocket: 0.12.2
[cli][debug] urllib3: 2.5.0
[cli][debug] websocket-client: 1.9.0
[cli][debug] Arguments:
[cli][debug] url=https://www.rtve.es/play/videos/directo/canales-lineales/la-1
[cli][debug] stream=['best']
[cli][debug] --loglevel=debug
[cli][debug] --player=mpv
[cli][debug] --output=/dev/null
[cli][debug] --webbrowser-headless=True
[cli][info] Found matching plugin rtve for URL https://www.rtve.es/play/videos/directo/canales-lineales/la-1
[utils.l10n][debug] Language code: en_US
[cli][info] Available streams: 180p (worst), 360p, 576p, 720p (best)
[cli][info] Opening stream: 720p (hls)
[cli][info] Writing output to
/dev/null
[cli][debug] Checking file output
[stream.hls][debug] Reloading playlist
[cli][debug] Pre-buffering 8192 bytes
[stream.hls][debug] First Sequence: 4473; Last Sequence: 5912
[stream.hls][debug] Start offset: 0; Duration: None; Start Sequence: 5910; End Sequence: None
[stream.hls][debug] Adding segment 5910 to queue
[stream.hls][debug] Adding segment 5911 to queue
[stream.hls][debug] Adding segment 5912 to queue
[stream.hls][debug] Writing segment 5910 to output
[stream.hls][debug] Segment 5910 complete
[cli][debug] Writing stream to output
[stream.hls][debug] Writing segment 5911 to output
[stream.hls][debug] Segment 5911 complete
[stream.hls][debug] Writing segment 5912 to output
[stream.hls][debug] Segment 5912 complete
[stream.hls][debug] Reloading playlist
[stream.hls][debug] Adding segment 5913 to queue
[stream.hls][debug] Writing segment 5913 to output
[stream.hls][debug] Segment 5913 complete
[stream.hls][debug] Reloading playlist
[stream.hls][debug] Reloading playlist
[stream.hls][debug] Adding segment 5914 to queue
[stream.hls][debug] Writing segment 5914 to output
[stream.hls][debug] Segment 5914 complete
[stream.segmented][debug] Closing worker thread
[stream.segmented][debug] Closing writer thread
[cli][info] Stream ended
Interrupted! Exiting...
[cli][info] Closing currently open stream...
[download] Written 8.62 MiB to /dev/null (13s @ 658.73 KiB/s)