ytdl-org / youtube-dl

Command-line program to download videos from YouTube.com and other video sites
http://ytdl-org.github.io/youtube-dl/
The Unlicense
131.91k stars 10k forks source link

ERROR: Unable to extract jwplatform id; #27526

Open cowcrash opened 3 years ago

cowcrash commented 3 years ago

Checklist

Verbose log

PASTE VERBOSE LOG HERE

[debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['--verbose', '-k', '--ignore-config', '--verbose', 'https://www.tele5.de/rellik/ganze-folge/episode-1/'] [debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8 [debug] youtube-dl version 2020.12.22 [debug] Python version 3.7.3 (CPython) - Linux-4.19.0-13-amd64-x86_64-with-debian-10.7 [debug] exe versions: ffmpeg 4.1.6, ffprobe 4.1.6, rtmpdump 2.4 [debug] Proxy map: {} [debug] Using fake IP 53.33.143.108 (DE) as X-Forwarded-For. [Tele5] episode-1: Downloading webpage ERROR: Unable to extract jwplatform id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output. Traceback (most recent call last): File "/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py", line 803, in wrapper return func(self, *args, **kwargs) File "/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py", line 824, in __extract_info ie_result = ie.extract(url) File "/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py", line 532, in extract ie_result = self._real_extract(url) File "/usr/lib/python3/dist-packages/youtube_dl/extractor/tele5.py", line 102, in _real_extract jwplatform_id = extract_id(JWPLATFORM_ID_RE, 'jwplatform id') File "/usr/lib/python3/dist-packages/youtube_dl/extractor/tele5.py", line 95, in extract_id default=default) File "/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py", line 1019, in _html_search_regex res = self._search_regex(pattern, string, name, default, fatal, flags, group) File "/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py", line 1010, in _search_regex raise RegexNotFoundError('Unable to extract %s' % _name) youtube_dl.utils.RegexNotFoundError: Unable to extract jwplatform id; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see https://yt-dl.org/update on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

Description

WRITE DESCRIPTION HERE I want do download that video. Other downloads from 'tele5.de' succeded 8(

SebiderSushi commented 3 years ago

tele5 seems to have started to DRM protect most content very recently. Maybe youtube-dl should improve DRM detection here.

On Firefox you can check if DRM is being used on a page by looking at your address bar, there should be a clickable indicator while DRM is in use: photo_2021-01-26_04-48-47

If you click "Configure..." you can turn off DRM use in Firefox. You can also manually type about:preferences in your Address bar and scroll down until you see the DRM option (or search for "DRM") and disable it. If you try to play DRM protected content with that option disabled, Firefox will display a banner notifying you about it:

image_2021-01-26_04-28-34

This Banner is also displayed if i try to access the reported URL at https://www.tele5.de/rellik/ganze-folge/episode-1/ (though i get redirected to https://www.tele5.de/rellik/ganze-folge/episode-4/ as episode 1 is no longer online).

SebiderSushi commented 3 years ago

Strangely, it turns out that even though i get that banner on the show of OPs error URL, youtube-dl is currently able to download it as opposed to when OP tried it, producing an unencrypted and playable file:

[sebi@manjaro ~]$ youtube-dl --verbose https://www.tele5.de/rellik/ganze-folge/episode-4/ 
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--verbose', 'https://www.tele5.de/rellik/ganze-folge/episode-4/']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.01.24.1
[debug] Python version 3.9.1 (CPython) - Linux-5.10.7-3-MANJARO-x86_64-with-glibc2.32
[debug] exe versions: ffmpeg 4.3.1, ffprobe 4.3.1, rtmpdump 2.4
[debug] Proxy map: {}
[debug] Using fake IP 53.44.18.113 (DE) as X-Forwarded-For.
[Tele5] episode-4: Downloading webpage
[debug] Using fake IP 53.200.24.107 (DE) as X-Forwarded-For.
[JWPlatform] ZDYjqCyN: Downloading JSON metadata
[JWPlatform] ZDYjqCyN: Downloading m3u8 information
[debug] Default format spec: bestvideo+bestaudio/best
[debug] Invoking downloader on 'https://tele5.akamaized.net/B4003823_b2c13093209cb41f254fa0befaea7a51/media-3/stream.m3u8'
[hlsnative] Downloading m3u8 manifest
[hlsnative] Total fragments: 519
[download] Destination: Episode 4-ZDYjqCyN.mp4
[download]   0.2% of ~781.82MiB at 459.94KiB/s ETA 30:40^C
ERROR: Interrupted by user

However, this example fails:

[sebi@manjaro ~]$ youtube-dl --verbose https://www.tele5.de/filme/apocalypse-now/
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['--verbose', 'https://www.tele5.de/filme/apocalypse-now/']
[debug] Encodings: locale UTF-8, fs utf-8, out utf-8, pref UTF-8
[debug] youtube-dl version 2021.01.24.1
[debug] Python version 3.9.1 (CPython) - Linux-5.10.7-3-MANJARO-x86_64-with-glibc2.32
[debug] exe versions: ffmpeg 4.3.1, ffprobe 4.3.1, rtmpdump 2.4
[debug] Proxy map: {}
[debug] Using fake IP 53.106.137.162 (DE) as X-Forwarded-For.
[Tele5] apocalypse-now: Downloading webpage
[debug] Using fake IP 53.158.163.168 (DE) as X-Forwarded-For.
[JWPlatform] pXcY1AOD: Downloading JSON metadata
[JWPlatform] pXcY1AOD: Downloading m3u8 information
[debug] Default format spec: bestvideo+bestaudio/best
[debug] Invoking downloader on 'https://tele5.akamaized.net/A4004983_0b472737de7574b5d8901cd69e06f155/hls/media-3/stream.m3u8'
[hlsnative] Downloading m3u8 manifest
WARNING: hlsnative has detected features it does not support, extraction will be delegated to ffmpeg
[download] Destination: Apocalypse Now-pXcY1AOD.mp4
[debug] ffmpeg command line: ffmpeg -y -loglevel verbose -headers 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.41 Safari/537.36
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: en-us,en;q=0.5
X-Forwarded-For: 53.158.163.168
' -i https://tele5.akamaized.net/A4004983_0b472737de7574b5d8901cd69e06f155/hls/media-3/stream.m3u8 -c copy -f mp4 'file:Apocalypse Now-pXcY1AOD.mp4.part'
ffmpeg version n4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 10.2.0 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-nvdec --enable-nvenc --enable-shared --enable-version3
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
[tcp @ 0x55c804a2db80] Starting connection attempt to 23.55.161.33 port 443
[tcp @ 0x55c804a2db80] Successfully connected to 23.55.161.33 port 443
[hls @ 0x55c804a29940] Skip ('#EXT-X-VERSION:5')
[hls @ 0x55c804a29940] Skip ('#EXT-X-INDEPENDENT-SEGMENTS')
[AVIOContext @ 0x55c804aca740] Statistics: 32768 bytes read, 0 seeks
https://tele5.akamaized.net/A4004983_0b472737de7574b5d8901cd69e06f155/hls/media-3/stream.m3u8: Invalid data found when processing input

ERROR: ffmpeg exited with code 1
  File "/home/sebi/.local/bin/youtube-dl", line 8, in <module>
    sys.exit(main())
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/__init__.py", line 475, in main
    _real_main(argv)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/__init__.py", line 465, in _real_main
    retcode = ydl.download(all_urls)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 2055, in download
    res = self.extract_info(
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 799, in extract_info
    return self.__extract_info(url, ie, download, extra_info, process)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 806, in wrapper
    return func(self, *args, **kwargs)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 838, in __extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 876, in process_ie_result
    return self.extract_info(ie_result['url'],
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 799, in extract_info
    return self.__extract_info(url, ie, download, extra_info, process)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 806, in wrapper
    return func(self, *args, **kwargs)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 838, in __extract_info
    return self.process_ie_result(ie_result, download, extra_info)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 872, in process_ie_result
    return self.process_video_result(ie_result, download=download)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 1679, in process_video_result
    self.process_info(new_info)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 1963, in process_info
    success = dl(filename, info_dict)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 1902, in dl
    return fd.download(name, info)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/downloader/common.py", line 366, in download
    return self.real_download(filename, info_dict)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/downloader/hls.py", line 78, in real_download
    return fd.real_download(filename, info_dict)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/downloader/external.py", line 63, in real_download
    self.report_error('%s exited with code %d' % (
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/downloader/common.py", line 165, in report_error
    self.ydl.report_error(*args, **kargs)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 628, in report_error
    self.trouble(error_message, tb)
  File "/home/sebi/.local/lib/python3.9/site-packages/youtube_dl/YoutubeDL.py", line 590, in trouble
    tb_data = traceback.format_list(traceback.extract_stack())

This is the head of the failing manifest:

$ curl https://tele5.akamaized.net/A4004983_0b472737de7574b5d8901cd69e06f155/hls/media-3/stream.m3u8
#EXTM3U
#EXT-X-VERSION:5
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=SAMPLE-AES,URI="skd://78161b4742c6455aab940736aac8ecc7",KEYFORMAT="com.apple.streamingkeydelivery",KEYFORMATVERSIONS="1"
#EXTINF:6.720000,
segment-0.ts
#EXTINF:6.720000,
segment-1.ts
#EXTINF:6.720000,
segment-2.ts

On a windows machine that i have no access to someone else observed more precise FFmpeg error messages, they only sent me a screenshot but the error messages were basically repeated errors of

Error opening fragment x
SAMPLE-AES encryption is not supported yet
SebiderSushi commented 3 years ago

So looks to me like tele5.de still offers a DRM-free fallback for select media that youtube-dl uses. For https://www.tele5.de/rellik/ganze-folge/episode-4/ these are the manifests that i am getting:

youtube-dl:

$ curl $(youtube-dl -g https://www.tele5.de/rellik/ganze-folge/episode-4/)
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:6.720000,
segment-0.ts
#EXTINF:6.720000,
segment-1.ts
#EXTINF:6.720000,
segment-2.ts
#EXTINF:6.720000,
segment-3.ts
#EXTINF:6.720000,
segment-4.ts
#EXTINF:6.720000,
segment-5.ts
#EXTINF:6.720000,
segment-6.ts
#EXTINF:6.720000,
segment-7.ts
#EXTINF:6.720000,
segment-8.ts
#EXTINF:6.720000,
segment-9.ts
[...]

Firefox (manifest URL acquired from Developer tools network tab while watching with DRM content enabled):

$ curl https://tele5.akamaized.net/B4003823_b2c13093209cb41f254fa0befaea7a51/dash/manifest.mpd
<?xml version="1.0" ?>
<MPD mediaPresentationDuration="PT58M3.880S" minBufferTime="PT10.00S" profiles="urn:mpeg:dash:profile:isoff-live:2011" type="static" xmlns="urn:mpeg:dash:schema:mpd:2011" xmlns:cenc="urn:mpeg:cenc:2013" xmlns:mspr="urn:microsoft:playready">
  <!-- Created with Bento4 mp4-dash.py, VERSION=2.0.0-637 -->
  <Period>
    <!-- Video -->
    <AdaptationSet maxHeight="576" maxWidth="1024" mimeType="video/mp4" segmentAlignment="true" startWithSAP="1">
      <!-- MPEG Common Encryption -->
      <ContentProtection cenc:default_KID="a069ed8d-c795-43bf-9239-84dbd8b3878a" schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"/>
      <!-- PlayReady -->
      <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="2.0">
        <mspr:pro>jAIAAAEAAQCCAjwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AagBlADEAcABvAEoAWABIAHYAMABPAFMATwBZAFQAYgAyAEwATwBIAGkAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgAyAHcAZgBLAEUASwBGAEkAYwAwAFkAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBjAHAAaQB4AC0AawBlAHkAbwBzAC4AbABpAGMAZQBuAHMAZQBrAGUAeQBzAGUAcgB2AGUAcgAuAGMAbwBtAC8AYwBwAGkAeAAvAHYAMQAuADAALwA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</mspr:pro>
        <cenc:pssh>AAACrHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAoyMAgAAAQABAIICPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBqAGUAMQBwAG8ASgBYAEgAdgAwAE8AUwBPAFkAVABiADIATABPAEgAaQBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+ADIAdwBmAEsARQBLAEYASQBjADAAWQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAcABpAHgALQBrAGUAeQBvAHMALgBsAGkAYwBlAG4AcwBlAGsAZQB5AHMAZQByAHYAZQByAC4AYwBvAG0ALwBjAHAAaQB4AC8AdgAxAC4AMAAvADwALwBMAEEAXwBVAFIATAA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</cenc:pssh>
      </ContentProtection>
      <!-- Widevine -->
      <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed">
        <cenc:pssh>AAAAV3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADcIARIQoGntjceVQ7+SOYTb2LOHihoLYnV5ZHJta2V5b3MiEKBp7Y3HlUO/kjmE29izh4oqAkhE</cenc:pssh>
      </ContentProtection>
      <SegmentTemplate duration="10001" initialization="$RepresentationID$/init.mp4" media="$RepresentationID$/seg-$Number$.m4s" startNumber="1" timescale="1000"/>
      <Representation bandwidth="1280119" codecs="avc1.64001E" frameRate="25" height="360" id="video/avc1/1" scanType="progressive" width="640"/>
      <Representation bandwidth="2242197" codecs="avc1.64001F" frameRate="25" height="480" id="video/avc1/2" scanType="progressive" width="856"/>
      <Representation bandwidth="3127693" codecs="avc1.64001F" frameRate="25" height="576" id="video/avc1/3" scanType="progressive" width="1024"/>
    </AdaptationSet>
    <!-- Audio -->
    <AdaptationSet mimeType="audio/mp4" segmentAlignment="true" startWithSAP="1">
      <!-- MPEG Common Encryption -->
      <ContentProtection cenc:default_KID="a069ed8d-c795-43bf-9239-84dbd8b3878a" schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"/>
      <!-- PlayReady -->
      <ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95" value="2.0">
        <mspr:pro>jAIAAAEAAQCCAjwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AagBlADEAcABvAEoAWABIAHYAMABPAFMATwBZAFQAYgAyAEwATwBIAGkAZwA9AD0APAAvAEsASQBEAD4APABDAEgARQBDAEsAUwBVAE0APgAyAHcAZgBLAEUASwBGAEkAYwAwAFkAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBjAHAAaQB4AC0AawBlAHkAbwBzAC4AbABpAGMAZQBuAHMAZQBrAGUAeQBzAGUAcgB2AGUAcgAuAGMAbwBtAC8AYwBwAGkAeAAvAHYAMQAuADAALwA8AC8ATABBAF8AVQBSAEwAPgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==</mspr:pro>
        <cenc:pssh>AAACrHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAoyMAgAAAQABAIICPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBqAGUAMQBwAG8ASgBYAEgAdgAwAE8AUwBPAFkAVABiADIATABPAEgAaQBnAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+ADIAdwBmAEsARQBLAEYASQBjADAAWQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGMAcABpAHgALQBrAGUAeQBvAHMALgBsAGkAYwBlAG4AcwBlAGsAZQB5AHMAZQByAHYAZQByAC4AYwBvAG0ALwBjAHAAaQB4AC8AdgAxAC4AMAAvADwALwBMAEEAXwBVAFIATAA+ADwALwBEAEEAVABBAD4APAAvAFcAUgBNAEgARQBBAEQARQBSAD4A</cenc:pssh>
      </ContentProtection>
      <!-- Widevine -->
      <ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed">
        <cenc:pssh>AAAAV3Bzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADcIARIQoGntjceVQ7+SOYTb2LOHihoLYnV5ZHJta2V5b3MiEKBp7Y3HlUO/kjmE29izh4oqAkhE</cenc:pssh>
      </ContentProtection>
      <SegmentTemplate duration="10001" initialization="$RepresentationID$/init.mp4" media="$RepresentationID$/seg-$Number$.m4s" startNumber="1" timescale="1000"/>
      <Representation audioSamplingRate="44100" bandwidth="134479" codecs="mp4a.40.2" id="audio/und/mp4a">
        <AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
      </Representation>
    </AdaptationSet>
  </Period>
SebiderSushi commented 3 years ago

TL;DR: @cowcrash i think your original issue has been fixed during the last month but as of now tele5.de has implemented DRM protection on part of their videos and seems to enforce it on some of them.

Edit: Or rather the issue resolved itself since there weren't any changes to the tele5.de extractor in the meantime: https://github.com/ytdl-org/youtube-dl/commits/master/youtube_dl/extractor/tele5.py

cowcrash commented 3 years ago

@SebiderSushi thanx for your efforts

SebiderSushi commented 3 years ago

No Problem i encountered this issue myself so i got curious.