Skip to content

plugins.tvp: rewrite and fix plugin #6535

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 22, 2025

Conversation

bastimeyer
Copy link
Member

Fixes #6534

@ybp-mm Please have a look at this PR. See if there are any streams which are not working and report back with a debug log of the streams you've tested. I could only check ones which are available with a German IP address (info and world).
https://github.com/streamlink/streamlink/blob/master/CONTRIBUTING.md#pull-request-feedback

As commented in #6534, live streams have moved from stream.tvp.pl / tvpstream.vod.tvp.pl to vod.tvp.pl. In order to keep the actual VOD matcher simple, a separate matcher is being used for live streams. When getting the stream ID, the videoType request param simply needs to be "LIVE" rather than "MOVIE". VODs which are paywalled now show an error message instead of a validation schema error stack.

The tvp.info site also required some changes. The channel's live stream (at least) had a different video type "SG", which requires two additional API requests for getting the actual stream ID. The "NEWS" type for news article VODs was already implemented and seemed to still work, but it's all region-blocked. According to their JS, there's a third type "VIDEO". No idea about that...

sport.tvp.pl seemed to be still working...

$ ./script/test-plugin-urls.py tvp
:: https://sport.tvp.pl/86453177/snooker-polska-liga-snookera-top16-polfinal-i-final-zapis
:::: The content is not available in your region
!! No streams found
:: https://vod.tvp.pl/filmy-fabularne,136/bambi-opowiesc-lesna,2053604
:::: The content is not accessible
!! No streams found
:: https://vod.tvp.pl/filmy-fabularne,136/podroz-ksiecia,852411
::  224p, 270p, 360p, 450p, 540p, 720p, 1080p, worst, best
:: https://vod.tvp.pl/live,1/tvp-info,399699/2025-05-20/serwis-info-dzien,2086908
::  288p, 576p, 1080p, worst, best
:: https://vod.tvp.pl/live,1/tvp-world,399731/2025-05-20/interview-from-vilnius---ep-146,2088070
::  250k, 288p, 396p, 576p, 720p, 1080p, worst, best
:: https://vod.tvp.pl/seriale,18/dzikie-korytarze-odcinki,2092682/odcinek-1,S01E01,2092684
::  224p, 272p, 360p, 448p, 540p, 720p, 1080p, worst, best
:: https://www.tvp.info/86792059/kot-przemytnik-utknal-na-wieziennym-ogrodzeniu
:::: The content is not available in your region
!! No streams found
:: https://www.tvp.info/ogladaj-na-zywo
::  1080p_dash, 576p_dash, 288p_dash, 288p, 576p, 1080p, worst, best

@bastimeyer bastimeyer added the plugin issue A Plugin does not work correctly label May 20, 2025
@bastimeyer bastimeyer force-pushed the plugins/tvp/fix-6534 branch from 08ab96a to 8c90dd5 Compare May 20, 2025 12:43
@ybp-mm
Copy link

ybp-mm commented May 22, 2025

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

@bastimeyer
Copy link
Member Author

Thanks for checking...

there's no need to select a broadcast

That's the result of the URL matcher not making use of the optional show ID. As talked about, I'm not sure if past shows are still accessible with those IDs, so it's currently ignored and it simply uses the ID of the channel.

Going to merge now...

@bastimeyer bastimeyer merged commit 987c417 into streamlink:master May 22, 2025
24 checks passed
@bastimeyer bastimeyer deleted the plugins/tvp/fix-6534 branch May 22, 2025 18:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
plugin issue A Plugin does not work correctly
Projects
None yet
Development

Successfully merging this pull request may close these issues.

plugins.tvp: No playable streams found on stream.tvp.pl
2 participants