bastimeyer · GitHub

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

Read the original on github.com ↗