Hi @bastimeyer
thank you very much. LGTM.
The nice thing is that two mainstream 24x7 streams are streamlinkable with their static URLs, there's no need to select a broadcast:
TVP INFO: vod.tvp.pl/live,1/tvp-info,399699
TVP World: vod.tvp.pl/live,1/tvp-world,399731
I've been testing one of them continuously with VLC for 24hrs+.
Debug logs below.
Live streams
$ streamlink --loglevel=debug vod.tvp.pl/live,1/tvp-info,399699/
[session][info] Plugin tvp is being overridden by /home/user/.local/share/streamlink/plugins/tvp.py (sha256:538cd35f49a2207845db6b5513633b9c01d0f0e51cf28f0e4ea8c3ce3a1e0577)
[cli][debug] OS: Linux-6.11.0-21-generic-x86_64-with-glibc2.40
[cli][debug] Python: 3.12.7
[cli][debug] OpenSSL: OpenSSL 3.3.1 4 Jun 2024
[cli][debug] Streamlink: 7.3.0
[cli][debug] Dependencies:
[cli][debug] certifi: 2024.12.14
[cli][debug] isodate: 0.7.2
[cli][debug] lxml: 5.3.0
[cli][debug] pycountry: 24.6.1
[cli][debug] pycryptodome: 3.21.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.32.3
[cli][debug] trio: 0.28.0
[cli][debug] trio-websocket: 0.11.1
[cli][debug] urllib3: 2.3.0
[cli][debug] websocket-client: 1.8.0
[cli][debug] Arguments:
[cli][debug] url=vod.tvp.pl/live,1/tvp-info,399699/
[cli][debug] --loglevel=debug
[cli][info] Found matching plugin tvp for URL vod.tvp.pl/live,1/tvp-info,399699/
[utils.l10n][debug] Language code: en_US
[stream.ffmpegmux][debug] ffmpeg version 7.0.2-3ubuntu1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 14 (Ubuntu 14.2.0-2ubuntu1)
configuration: --prefix=/usr --extra-version=3ubuntu1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil 59. 8.100 / 59. 8.100
libavcodec 61. 3.100 / 61. 3.100
libavformat 61. 1.100 / 61. 1.100
libavdevice 61. 1.100 / 61. 1.100
libavfilter 10. 1.100 / 10. 1.100
libswscale 8. 1.100 / 8. 1.100
libswresample 5. 1.100 / 5. 1.100
libpostproc 58. 1.100 / 58. 1.100
[stream.hls][debug] Using external audio tracks for stream 1080p (language=pol, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 576p (language=pol, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 288p (language=pol, name=Polski)
Available streams: 288p (worst), 576p, 1080p (best)
$ streamlink --loglevel=debug https://vod.tvp.pl/live,1/tvp-world,399731
[session][info] Plugin tvp is being overridden by /home/user/.local/share/streamlink/plugins/tvp.py (sha256:538cd35f49a2207845db6b5513633b9c01d0f0e51cf28f0e4ea8c3ce3a1e0577)
[cli][debug] OS: Linux-6.11.0-21-generic-x86_64-with-glibc2.40
[cli][debug] Python: 3.12.7
[cli][debug] OpenSSL: OpenSSL 3.3.1 4 Jun 2024
[cli][debug] Streamlink: 7.3.0
[cli][debug] Dependencies:
[cli][debug] certifi: 2024.12.14
[cli][debug] isodate: 0.7.2
[cli][debug] lxml: 5.3.0
[cli][debug] pycountry: 24.6.1
[cli][debug] pycryptodome: 3.21.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.32.3
[cli][debug] trio: 0.28.0
[cli][debug] trio-websocket: 0.11.1
[cli][debug] urllib3: 2.3.0
[cli][debug] websocket-client: 1.8.0
[cli][debug] Arguments:
[cli][debug] url=https://vod.tvp.pl/live,1/tvp-world,399731
[cli][debug] --loglevel=debug
[cli][info] Found matching plugin tvp for URL https://vod.tvp.pl/live,1/tvp-world,399731
[utils.l10n][debug] Language code: en_US
Available streams: 250k (worst), 288p, 396p, 576p, 720p, 1080p (best)
Shows / tv series / other on demand
$ streamlink --loglevel=debug https://sport.tvp.pl/86453177/snooker-polska-liga-snookera-top16-polfinal-i-final-zapis
[session][info] Plugin tvp is being overridden by /home/user/.local/share/streamlink/plugins/tvp.py (sha256:538cd35f49a2207845db6b5513633b9c01d0f0e51cf28f0e4ea8c3ce3a1e0577)
[cli][debug] OS: Linux-6.11.0-21-generic-x86_64-with-glibc2.40
[cli][debug] Python: 3.12.7
[cli][debug] OpenSSL: OpenSSL 3.3.1 4 Jun 2024
[cli][debug] Streamlink: 7.3.0
[cli][debug] Dependencies:
[cli][debug] certifi: 2024.12.14
[cli][debug] isodate: 0.7.2
[cli][debug] lxml: 5.3.0
[cli][debug] pycountry: 24.6.1
[cli][debug] pycryptodome: 3.21.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.32.3
[cli][debug] trio: 0.28.0
[cli][debug] trio-websocket: 0.11.1
[cli][debug] urllib3: 2.3.0
[cli][debug] websocket-client: 1.8.0
[cli][debug] Arguments:
[cli][debug] url=https://sport.tvp.pl/86453177/snooker-polska-liga-snookera-top16-polfinal-i-final-zapis
[cli][debug] --loglevel=debug
[cli][info] Found matching plugin tvp for URL https://sport.tvp.pl/86453177/snooker-polska-liga-snookera-top16-polfinal-i-final-zapis
[utils.l10n][debug] Language code: en_US
[stream.ffmpegmux][debug] ffmpeg version 7.0.2-3ubuntu1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 14 (Ubuntu 14.2.0-2ubuntu1)
configuration: --prefix=/usr --extra-version=3ubuntu1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil 59. 8.100 / 59. 8.100
libavcodec 61. 3.100 / 61. 3.100
libavformat 61. 1.100 / 61. 1.100
libavdevice 61. 1.100 / 61. 1.100
libavfilter 10. 1.100 / 10. 1.100
libswscale 8. 1.100 / 8. 1.100
libswresample 5. 1.100 / 5. 1.100
libpostproc 58. 1.100 / 58. 1.100
[stream.hls][debug] Using external audio tracks for stream 224p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 270p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 360p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 450p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 540p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 720p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 1080p (language=pl, name=Polski)
Available streams: 224p (worst), 270p, 360p, 450p, 540p, 720p, 1080p (best)
$ streamlink --loglevel=debug https://vod.tvp.pl/filmy-fabularne,136/podroz-ksiecia,852411
[session][info] Plugin tvp is being overridden by /home/user/.local/share/streamlink/plugins/tvp.py (sha256:538cd35f49a2207845db6b5513633b9c01d0f0e51cf28f0e4ea8c3ce3a1e0577)
[cli][debug] OS: Linux-6.11.0-21-generic-x86_64-with-glibc2.40
[cli][debug] Python: 3.12.7
[cli][debug] OpenSSL: OpenSSL 3.3.1 4 Jun 2024
[cli][debug] Streamlink: 7.3.0
[cli][debug] Dependencies:
[cli][debug] certifi: 2024.12.14
[cli][debug] isodate: 0.7.2
[cli][debug] lxml: 5.3.0
[cli][debug] pycountry: 24.6.1
[cli][debug] pycryptodome: 3.21.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.32.3
[cli][debug] trio: 0.28.0
[cli][debug] trio-websocket: 0.11.1
[cli][debug] urllib3: 2.3.0
[cli][debug] websocket-client: 1.8.0
[cli][debug] Arguments:
[cli][debug] url=https://vod.tvp.pl/filmy-fabularne,136/podroz-ksiecia,852411
[cli][debug] --loglevel=debug
[cli][info] Found matching plugin tvp for URL https://vod.tvp.pl/filmy-fabularne,136/podroz-ksiecia,852411
[utils.l10n][debug] Language code: en_US
[stream.ffmpegmux][debug] ffmpeg version 7.0.2-3ubuntu1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 14 (Ubuntu 14.2.0-2ubuntu1)
configuration: --prefix=/usr --extra-version=3ubuntu1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil 59. 8.100 / 59. 8.100
libavcodec 61. 3.100 / 61. 3.100
libavformat 61. 1.100 / 61. 1.100
libavdevice 61. 1.100 / 61. 1.100
libavfilter 10. 1.100 / 10. 1.100
libswscale 8. 1.100 / 8. 1.100
libswresample 5. 1.100 / 5. 1.100
libpostproc 58. 1.100 / 58. 1.100
[stream.hls][debug] Using external audio tracks for stream 224p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 270p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 360p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 450p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 540p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 720p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 1080p (language=pl, name=Polski)
Available streams: 224p (worst), 270p, 360p, 450p, 540p, 720p, 1080p (best)
$ streamlink --loglevel=debug https://vod.tvp.pl/seriale,18/dzikie-korytarze-odcinki,2092682/odcinek-1,S01E01,2092684
[session][info] Plugin tvp is being overridden by /home/user/.local/share/streamlink/plugins/tvp.py (sha256:538cd35f49a2207845db6b5513633b9c01d0f0e51cf28f0e4ea8c3ce3a1e0577)
[cli][debug] OS: Linux-6.11.0-21-generic-x86_64-with-glibc2.40
[cli][debug] Python: 3.12.7
[cli][debug] OpenSSL: OpenSSL 3.3.1 4 Jun 2024
[cli][debug] Streamlink: 7.3.0
[cli][debug] Dependencies:
[cli][debug] certifi: 2024.12.14
[cli][debug] isodate: 0.7.2
[cli][debug] lxml: 5.3.0
[cli][debug] pycountry: 24.6.1
[cli][debug] pycryptodome: 3.21.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.32.3
[cli][debug] trio: 0.28.0
[cli][debug] trio-websocket: 0.11.1
[cli][debug] urllib3: 2.3.0
[cli][debug] websocket-client: 1.8.0
[cli][debug] Arguments:
[cli][debug] url=https://vod.tvp.pl/seriale,18/dzikie-korytarze-odcinki,2092682/odcinek-1,S01E01,2092684
[cli][debug] --loglevel=debug
[cli][info] Found matching plugin tvp for URL https://vod.tvp.pl/seriale,18/dzikie-korytarze-odcinki,2092682/odcinek-1,S01E01,2092684
[utils.l10n][debug] Language code: en_US
[stream.ffmpegmux][debug] ffmpeg version 7.0.2-3ubuntu1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 14 (Ubuntu 14.2.0-2ubuntu1)
configuration: --prefix=/usr --extra-version=3ubuntu1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-libmfx --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libcaca --enable-libdvdnav --enable-libdvdread --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared
libavutil 59. 8.100 / 59. 8.100
libavcodec 61. 3.100 / 61. 3.100
libavformat 61. 1.100 / 61. 1.100
libavdevice 61. 1.100 / 61. 1.100
libavfilter 10. 1.100 / 10. 1.100
libswscale 8. 1.100 / 8. 1.100
libswresample 5. 1.100 / 5. 1.100
libpostproc 58. 1.100 / 58. 1.100
[stream.hls][debug] Using external audio tracks for stream 224p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 272p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 360p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 448p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 540p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 720p (language=pl, name=Polski)
[stream.hls][debug] Using external audio tracks for stream 1080p (language=pl, name=Polski)
Available streams: 224p (worst), 272p, 360p, 448p, 540p, 720p, 1080p (best)
News
$ streamlink --loglevel=debug https://www.tvp.info/86792059/kot-przemytnik-utknal-na-wieziennym-ogrodzeniu
[session][info] Plugin tvp is being overridden by /home/user/.local/share/streamlink/plugins/tvp.py (sha256:538cd35f49a2207845db6b5513633b9c01d0f0e51cf28f0e4ea8c3ce3a1e0577)
[cli][debug] OS: Linux-6.11.0-21-generic-x86_64-with-glibc2.40
[cli][debug] Python: 3.12.7
[cli][debug] OpenSSL: OpenSSL 3.3.1 4 Jun 2024
[cli][debug] Streamlink: 7.3.0
[cli][debug] Dependencies:
[cli][debug] certifi: 2024.12.14
[cli][debug] isodate: 0.7.2
[cli][debug] lxml: 5.3.0
[cli][debug] pycountry: 24.6.1
[cli][debug] pycryptodome: 3.21.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.32.3
[cli][debug] trio: 0.28.0
[cli][debug] trio-websocket: 0.11.1
[cli][debug] urllib3: 2.3.0
[cli][debug] websocket-client: 1.8.0
[cli][debug] Arguments:
[cli][debug] url=https://www.tvp.info/86792059/kot-przemytnik-utknal-na-wieziennym-ogrodzeniu
[cli][debug] --loglevel=debug
[cli][info] Found matching plugin tvp for URL https://www.tvp.info/86792059/kot-przemytnik-utknal-na-wieziennym-ogrodzeniu
[utils.l10n][debug] Language code: en_US
Available streams: 224p (worst), 270p, 360p, 450p, 540p, 720p, 1080p (best)
Other - paywall
$ streamlink --loglevel=debug https://vod.tvp.pl/filmy-fabularne,136/bambi-opowiesc-lesna,2053604
[session][info] Plugin tvp is being overridden by /home/user/.local/share/streamlink/plugins/tvp.py (sha256:538cd35f49a2207845db6b5513633b9c01d0f0e51cf28f0e4ea8c3ce3a1e0577)
[cli][debug] OS: Linux-6.11.0-21-generic-x86_64-with-glibc2.40
[cli][debug] Python: 3.12.7
[cli][debug] OpenSSL: OpenSSL 3.3.1 4 Jun 2024
[cli][debug] Streamlink: 7.3.0
[cli][debug] Dependencies:
[cli][debug] certifi: 2024.12.14
[cli][debug] isodate: 0.7.2
[cli][debug] lxml: 5.3.0
[cli][debug] pycountry: 24.6.1
[cli][debug] pycryptodome: 3.21.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.32.3
[cli][debug] trio: 0.28.0
[cli][debug] trio-websocket: 0.11.1
[cli][debug] urllib3: 2.3.0
[cli][debug] websocket-client: 1.8.0
[cli][debug] Arguments:
[cli][debug] url=https://vod.tvp.pl/filmy-fabularne,136/bambi-opowiesc-lesna,2053604
[cli][debug] --loglevel=debug
[cli][info] Found matching plugin tvp for URL https://vod.tvp.pl/filmy-fabularne,136/bambi-opowiesc-lesna,2053604
[plugins.tvp][error] The content is not accessible
error: No playable streams found on this URL: https://vod.tvp.pl/filmy-fabularne,136/bambi-opowiesc-lesna,2053604