Skip to content
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

[3sat] New URL #21185

Closed
w4grfw opened this issue May 22, 2019 · 34 comments
Closed

[3sat] New URL #21185

w4grfw opened this issue May 22, 2019 · 34 comments

Comments

@w4grfw
Copy link

w4grfw commented May 22, 2019

$ youtube-dl --ignore-config --verbose https://www.3sat.de/wissen/nano/nano-21-mai-2019-102.html
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: [u'--ignore-config', u'--verbose', u'https://www.3sat.de/wissen/nano/nano-21-mai-2019-102.html']                                                                                                                   
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2019.05.20
[debug] Python version 2.7.16 (CPython) - Linux-5.0.0-15-generic-x86_64-with-Ubuntu-19.04-disco
[debug] exe versions: ffmpeg 4.1.3, ffprobe 4.1.3, phantomjs 2.1.1, rtmpdump 2.4
[debug] Proxy map: {}
[generic] nano-21-mai-2019-102: Requesting header
WARNING: Falling back on generic information extractor.
[generic] nano-21-mai-2019-102: Downloading webpage
[generic] nano-21-mai-2019-102: Extracting information
ERROR: Unsupported URL: https://www.3sat.de/wissen/nano/nano-21-mai-2019-102.html
Traceback (most recent call last):
  File "/home/marc/bin/youtube-dl/youtube_dl/extractor/generic.py", line 2340, in _real_extract
    doc = compat_etree_fromstring(webpage.encode('utf-8'))
  File "/home/marc/bin/youtube-dl/youtube_dl/compat.py", line 2551, in compat_etree_fromstring
    doc = _XML(text, parser=etree.XMLParser(target=_TreeBuilder(element_factory=_element_factory)))
  File "/home/marc/bin/youtube-dl/youtube_dl/compat.py", line 2540, in _XML
    parser.feed(text)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1659, in feed
    self._raiseerror(v)
  File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1523, in _raiseerror
    raise err
ParseError: not well-formed (invalid token): line 134, column 841
Traceback (most recent call last):
  File "/home/marc/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 796, in extract_info
    ie_result = ie.extract(url)
  File "/home/marc/bin/youtube-dl/youtube_dl/extractor/common.py", line 529, in extract
    ie_result = self._real_extract(url)
  File "/home/marc/bin/youtube-dl/youtube_dl/extractor/generic.py", line 3329, in _real_extract
    raise UnsupportedError(url)
UnsupportedError: Unsupported URL: https://www.3sat.de/wissen/nano/nano-21-mai-2019-102.html

@ytdl-org ytdl-org deleted a comment from zero-ability May 22, 2019
@andrewglaeser
Copy link

andrew@a68n:/mnt/nasd/VIDEO$ youtube-dl https://www.3sat.de/kultur/theater-und-tanz/tt-persona-100.html
[generic] tt-persona-100: Requesting header
WARNING: Falling back on generic information extractor.
[generic] tt-persona-100: Downloading webpage
[generic] tt-persona-100: Extracting information
ERROR: Unsupported URL: https://www.3sat.de/kultur/theater-und-tanz/tt-persona-100.html
andrew@a68n:/mnt/nasd/VIDEO$ youtube-dl -v https://www.3sat.de/kultur/theater-und-tanz/tt-persona-100.html
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', 'https://www.3sat.de/kultur/theater-und-tanz/tt-persona-100.html']
[debug] Encodings: locale UTF-8, fs utf-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2019.01.17
[debug] Python version 3.5.3 (CPython) - Linux-4.19.0-4-amd64-x86_64-with-debian-9.9
[debug] exe versions: ffmpeg 3.3.9, ffprobe 3.3.9, phantomjs 2.1.1, rtmpdump 2.4
[debug] Proxy map: {}
[generic] tt-persona-100: Requesting header
WARNING: Falling back on generic information extractor.
[generic] tt-persona-100: Downloading webpage
[generic] tt-persona-100: Extracting information
ERROR: Unsupported URL: https://www.3sat.de/kultur/theater-und-tanz/tt-persona-100.html
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/youtube_dl/YoutubeDL.py", line 793, in extract_info
ie_result = ie.extract(url)
File "/usr/lib/python3/dist-packages/youtube_dl/extractor/common.py", line 508, in extract
ie_result = self._real_extract(url)
File "/usr/lib/python3/dist-packages/youtube_dl/extractor/generic.py", line 3320, in _real_extract
raise UnsupportedError(url)
youtube_dl.utils.UnsupportedError: Unsupported URL: https://www.3sat.de/kultur/theater-und-tanz/tt-persona-100.html

andrew@a68n:/mnt/nasd/VIDEO$

@websurfer83
Copy link

I have the same problem. Is there a solution for the new 3sat URL?

@w4grfw
Copy link
Author

w4grfw commented May 26, 2019

A workaround on Chrome (should be similar on Firefox):

  • open URL in Browser
  • Hit F12
  • Open Network-Tab
  • Filter “master.m3u”
  • Press Play-Button on Video
  • Right-Click on master.m3u in Network-Tab: Copy→Copy Link Address
  • Use this URL: youtube-dl -o useful_filename.mp4 COPIED_LINK_ADDRESS

@andrewglaeser
Copy link

OK, did not try yet, but might also wirk with Firefox-Web-Inspector, you get the URL there from the network-tab upun starting to play something.
Although figuring this out manually is sub-optimal.

@barsnick
Copy link

barsnick commented Jun 7, 2019

I noticed this issue two days ago, and fixed it for myself within minutes:

Actually, 3sat is now using the same technology as ZDF. The ZDF extractor successfully works for all the (few) URLs I have tried. The only, very minimal, change it requires, is an update to the URL scheme:

@@ -39,7 +39,7 @@ class ZDFBaseIE(InfoExtractor):
 
 
 class ZDFIE(ZDFBaseIE):
-    _VALID_URL = r'https?://www\.zdf\.de/(?:[^/]+/)*(?P<id>[^/?]+)\.html'
+    _VALID_URL = r'https?://www\.(zdf|3sat)\.de/(?:[^/]+/)*(?P<id>[^/?]+)\.html'
     _QUALITIES = ('auto', 'low', 'med', 'high', 'veryhigh')
 
     _TESTS = [{

This will catch the new 3sat URLs without requiring a separate extractor, making youtube_dl/extractor/dreisat.py and the DreiSat extractor obsolete. (The ZDF extractor could be renamed to ZDF3Sat.)

Everything seems the same as ZDF, like the vast amount of provided formats. The ZDF infrastructure even appears in the web pages' source.

FTFY ;-)

@websurfer83
Copy link

websurfer83 commented Jun 8, 2019

Hello @ALL:
The above solutions are correct. But you can transform the URL so that it is possible to download the video as MP4 file with wget:

  1. For example if I want to download this video:
    https://www.3sat.de/gesellschaft/makro/mythos-fachkraeftemangel-ganze-sendung-100.html
  2. The m3u8-file looks like this:
    https://zdfvodnone-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/19/06/190607_fachkraeftemangel_0_makro/1/190607_fachkraeftemangel_0_makro.smil/index_3296000_av.m3u8
  3. Now you can take it and transform it to the MP4 file URL:
    http://nrodl.zdf.de/none/3sat/19/06/190607_fachkraeftemangel_0_makro/1/190607_fachkraeftemangel_0_makro_3328k_p36v13.mp4
    In some cases it doesn't work with "none", so you have to change it to "dach":
    http://nrodl.zdf.de/dach/3sat/19/06/190607_fachkraeftemangel_0_makro/1/190607_fachkraeftemangel_0_makro_3328k_p36v13.mp4

That's all.

@websurfer83
Copy link

websurfer83 commented Jun 26, 2019

Sorry, but the problem still exists in the newest version 2019-06-21:
youtube-dl "https://www.3sat.de/gesellschaft/politik-und-gesellschaft/frauenstreik-102.html" -F [generic] frauenstreik-102: Requesting header WARNING: Falling back on generic information extractor. [generic] frauenstreik-102: Downloading webpage [generic] frauenstreik-102: Extracting information ERROR: Unsupported URL: https://www.3sat.de/gesellschaft/politik-und-gesellschaft/frauenstreik-102.html

@matthiasroos
Copy link

Yes, definitely. It's because, sadly, my pull-request is not yet merged into master and therefore not included in the newest version.

@tehgarra
Copy link

tehgarra commented Jul 6, 2019

Yes, definitely. It's because, sadly, my pull-request is not yet merged into master and therefore not included in the newest version.

is there a way to use it with the newest version? there's a fix for another issue that hasn't been added to the newest version yet either

@matthiasroos
Copy link

matthiasroos commented Jul 7, 2019

is there a way to use it with the newest version?

No, if it is not merged. The branches do not exist in the original project. The only way would be to clone each of the forks containing the desired fixes and, then, to checkout the specific branch. Then you have a version per fix...

@andrewglaeser
Copy link

Yeah, guys, I guess time will tell, interesting discussion.

@mortbauer
Copy link

I noticed this issue two days ago, and fixed it for myself within minutes:

Actually, 3sat is now using the same technology as ZDF. The ZDF extractor successfully works for all the (few) URLs I have tried. The only, very minimal, change it requires, is an update to the URL scheme:

@@ -39,7 +39,7 @@ class ZDFBaseIE(InfoExtractor):
 
 
 class ZDFIE(ZDFBaseIE):
-    _VALID_URL = r'https?://www\.zdf\.de/(?:[^/]+/)*(?P<id>[^/?]+)\.html'
+    _VALID_URL = r'https?://www\.(zdf|3sat)\.de/(?:[^/]+/)*(?P<id>[^/?]+)\.html'
     _QUALITIES = ('auto', 'low', 'med', 'high', 'veryhigh')
 
     _TESTS = [{

This will catch the new 3sat URLs without requiring a separate extractor, making youtube_dl/extractor/dreisat.py and the DreiSat extractor obsolete. (The ZDF extractor could be renamed to ZDF3Sat.)

Everything seems the same as ZDF, like the vast amount of provided formats. The ZDF infrastructure even appears in the web pages' source.

FTFY ;-)

Worked fine for me as well!

@tehgarra
Copy link

is there a way to use it with the newest version?

No, if it is not merged. The branches do not exist in the original project. The only way would be to clone each of the forks containing the desired fixes and, then, to checkout the specific branch. Then you have a version per fix...

i understand how to clone but checking out and modifying doesn't make sense to me. i thought it was be as simple as changing some code, but that appears to not be the case in this situation

@barsnick
Copy link

barsnick commented Jul 10, 2019

i understand how to clone but checking out and modifying doesn't make sense to me. i thought it was be as simple as changing some code, but that appears to not be the case in this situation

It is quite that simple. Edit the code in your local copy, and run it with

python -m youtube_dl

as described in the developer instructions. This assumes you do not need to build a single executable, and have a python interpreter available.

Otherwise, getting various changes into one youtube-dl:

git clone https://github.com/ytdl-org/youtube-dl
cd youtube-dl
git checkout -b myprivatebranch
git remote add matthiasroos https://github.com/matthiasroos/youtube-dl/
git fetch matthiasroos
git log matthiasroos/3sat
git cherry-pick 48dde7589175d688ce7661459ca32c535d6500e5 # just an example, not saying this commit is completely correct!
# repeat above for other people's contributed PRs
# additionally edit your own changes, and git add and git commit them, one by one
python -m youtube_dl [...]

@tehgarra
Copy link

I see. I was just trying to change the code and run the project in pycharm and got confused. I'll have to give this a try. Thanks!

@LinuxOpa
Copy link

Kindergarten oder was? Muss ja schwer sein, das eben einzubauen...
Kindergarten or what? Must be hard to integrate...

class ZDFIE(ZDFBaseIE):

  • _VALID_URL = r'https?://www.zdf.de/(?:[^/]+/)*(?P[^/?]+).html'
  • _VALID_URL = r'https?://www.(zdf|3sat).de/(?:[^/]+/)*(?P[^/?]+).html

@andrewglaeser

This comment has been minimized.

@FliegendeWurst
Copy link

Kindergarten oder was? Muss ja schwer sein, das eben einzubauen...
Kindergarten or what? Must be hard to integrate...

class ZDFIE(ZDFBaseIE):

* _VALID_URL = r'https?://www.zdf.de/(?:[^/]+/)*(?P[^/?]+).html'


* _VALID_URL = r'https?://www.(zdf|3sat).de/(?:[^/]+/)*(?P[^/?]+).html

@LinuxOpa: wenn's so einfach ist, warum machst du dann nicht einen PR? Die Maintainer sind mit reviews schon beschäftigt genug.

[English translation: I opened a PR for you since you apparently didn't manage to do it yourself]

@andrewglaeser
Copy link

Here is a practical example for you guys, be positive, last chance!:
youtube-dl -o 190728_polarfieber_dokreise.mp4 https://zdfvodnone-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/19/07/190728_polarfieber_dokreise/2/190728_polarfieber_dokreise.smil/master.m3u8
youtube-dl -o 151022_geheime_kontinent1_online.mp4 https://zdfvoddach-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/15/10/151022_geheime_kontinent1_online/21/151022_geheime_kontinent1_online.smil/master.m3u8
youtube-dl -o 151022_geheime_kontinent2_online.mp4 https://zdfvoddach-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/15/10/151022_geheime_kontinent2_online/21/151022_geheime_kontinent2_online.smil/master.m3u8
youtube-dl -o 150706_universum_ozeane1_online.mp4 https://zdfvoddach-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/15/07/150706_universum_ozeane1_online/9/150706_universum_ozeane1_online.smil/master.m3u8
youtube-dl -o 150706_universum_ozeane2_online.mp4 https://zdfvoddach-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/15/07/150706_universum_ozeane2_online/9/150706_universum_ozeane2_online.smil/master.m3u8
youtube-dl -o 150706_universum_ozeane3_online.mp4 https://zdfvoddach-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/15/07/150706_universum_ozeane3_online/9/150706_universum_ozeane3_online.smil/master.m3u8
youtube-dl -o 180902_abenteuer_suedsee_online.mp4 https://zdfvoddach-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/18/09/180902_abenteuer_suedsee_online/4/180902_abenteuer_suedsee_online.smil/master.m3u8

@Wikinaut
Copy link

@barsnick
Copy link

Not working on https://www.3sat.de/migration/3sat/robert-frank-don-t-blink-100.html .

The simple URL regex based solution works perfectly for this.

Now, why has it not been merged? I need to check up on what has changed recently, but last I checked:

  • The Phoenix extractor depends on DreiSat, and is therefore also broken, but is not fixed by this change.
  • No test cases where added / modified in the PR. (Updating tests is a bit of a PITA, I personally think it needs better instructions in the contributions document.)
  • It's unclear to me whether a rename of the ZDF extractor to ZDFDreiSat is acceptable or required, and what to do about the Phoenix
  • Possibly other stuff.

I can give another stab at a PR, as others have done, but don't know what to do about some of thise points. And why haven't I? Because my local fix works just fine! :-P

@Wikinaut
Copy link

I confirm that the url https://www.3sat.de/migration/3sat/robert-frank-don-t-blink-100.html does work with https://github.com/FliegendeWurst/youtube-dl branch 3sat-zdf-merger-bugfix-feature se #22191 .

@barsnick
Copy link

Now, why has it not been merged? I need to check up on what has changed recently, but last I checked:

  • The Phoenix extractor depends on DreiSat, and is therefore also broken, but is not fixed by this change.
  • No test cases where added / modified in the PR. (Updating tests is a bit of a PITA, I personally think it needs better instructions in the contributions document.)
  • It's unclear to me whether a rename of the ZDF extractor to ZDFDreiSat is acceptable or required, and what to do about the Phoenix

After checking up on existing PRs, I refine my opinion on this. Some of the linked PRs are just fine:

  • They don't merge "3sat" into "zdf", but rather create a new DreiSatIE depending on ZDFIE (as requested by the project maintainers), with its own URL regex and own set of testcases,
  • They add testcases for the new site layout. (I assume these test pass.)
  • They leave PhoenixIE untouched, so this extractor will probably fail at runtime, as it currently does anyway.

@andrewglaeser
Copy link

Current debian release buster features a fully workable version of mediathekview:

andrew@a68n:~$ aptitude show mediathekview
Package: mediathekview
Version: 13.2.1-3
New: yes
State: installed
Automatically installed: no
Priority: optional
Section: video
Maintainer: Markus Koschany apo@debian.org
Architecture: all
Uncompressed Size: 1,861 k
Depends: default-jre (>= 2:1.9) | java9-runtime, java-wrappers (>= 0.3), libjide-oss-java (>=
3.7.4), libopenjfx-java (>= 11), libcommons-compress-java,
libcommons-configuration2-java, libcommons-dbcp2-java, libcommons-lang3-java,
libcommons-pool2-java, libcontrolsfx-java, libguava-java, libh2-java,
libjackson2-core-java, libjchart2d-java, libjiconfont-font-awesome-java,
libjiconfont-java, libjiconfont-swing-java, liblog4j2-java, libmbassador-java,
libmiglayout-java, libokhttp-java, libswingx-java, libxz-java
Recommends: flvstreamer, vlc | mpv | mplayer
Suggests: ffmpeg
Description: view streams from German public television stations
This application searches for various media center video content of the German television program
(ARD, ZDF, Arte, 3Sat, MDR, ORF, SRF and many more). You can watch, download and even subscribe
to an offered show.
Homepage: https://mediathekview.de/
Tags: culture::german, implemented-in::java, interface::graphical, interface::x11, role::program,
uitoolkit::xlib, use::downloading, use::entertaining, use::playing, works-with::audio,
x11::application

So most people would probably rather use this than youtube-dl, but of course it can still be interesting to visit websites of TV-channels directly using a web-browser in order to find contents of interest.

@Sevy007
Copy link

Sevy007 commented Sep 24, 2019

Those who are interested in that can simple open https://mediathekviewweb.de in a browser on any kind of operating system and use this service there. But I guess this discussion is off-topic here. I consider it just as a workaround while youtube-dl is not working.

@ytdl-org ytdl-org deleted a comment from andrewglaeser Oct 9, 2019
@grexe
Copy link

grexe commented Feb 20, 2020

sad to see this issue still open as of 20/02/2020 (what a date:) using youtube-dl 2020.01.24
What can be done to fix this? Is the latest PR not acceptable?

@larsschwegmann
Copy link

Any updates on this?

@FliegendeWurst
Copy link

@larsschwegmann my fix (PR #22191) still works.

@LinuxOpa
Copy link

works, but it is still not built into youtube-dl, so i use 2 versions, the always current one and a 'youtube-dl-3sat'. this is strange, why the build in is denied, can someone explain why?

@annomatik
Copy link

Hey, happy birthday, issue! :-) We're almost at the one year birthday. Still doesn't work.

Sure, I can find the master.m3u8 manually in Chrome with the dev console, but that's besides the point, right? Please fix. Or maybe there could be an generic override, like "use ZDF extractor even though the URL is a different one". I don't know.

Thanks!

$ youtube-dl --version
2020.05.08
$ youtube-dl https://www.3sat.de/wissen/wissenschaftsdoku/schatzkammer-regenwald-100.html
[generic] schatzkammer-regenwald-100: Requesting header
WARNING: Falling back on generic information extractor.
[generic] schatzkammer-regenwald-100: Downloading webpage
[generic] schatzkammer-regenwald-100: Extracting information
WARNING: [generic] schatzkammer-regenwald-100: Failed to parse JSON Expecting ',' delimiter: line 23 column 26 (char 580)
ERROR: Unsupported URL: https://www.3sat.de/wissen/wissenschaftsdoku/schatzkammer-regenwald-100.html

@annomatik
Copy link

DISCLAIMER this is an ugly hack. But it works for me. Feel free to improve it :-)

Ok, not sure if it helps anyone. But I made a hacky workaround for downloading 3sat stuff with youtube-dl. The URL to the master.m3u8 has a clear system:

https://zdfvodnone-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/19/09/190926_sendung_wido/1/190926_sendung_wido.smil/master.m3u8

https://zdfvodnone-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/{DAY}/{MONTH}/{YYMMDD}_sendung_wido/1/{YYMMDD}_sendung_wido.smil/master.m3u8

(and obviously sendung_wido; 300 might be some sort of bandwidth indicator, "1" might be the "position", but I'm ignoring that for now :-))

the upload Date is used for some template fields and can be found like this:

$ grep uploadDate schatzkammer-regenwald-100.html
"uploadDate": "2019-09-26T18:15:00.000Z",

Now, generating a master.m3u8 is quite easy (not tested very much, but works for my purposes):

function get_3sat_master() {

    # $1 = link to video landing page, e.g. https://www.3sat.de/wissen/wissenschaftsdoku/schatzkammer-regenwald-100.html

    datum=$(wget -O - $1 2>/dev/null | grep uploadDate | cut -d '"' -f4 | cut -d 'T' -f1)

    year=$(echo $datum | cut -d '-' -f1)
    month=$(echo $datum | cut -d '-' -f2)
    day=$(echo $datum | cut -d '-' -f3)

    year_2=$(echo $year | cut -c 3-)

    echo https://zdfvodnone-vh.akamaihd.net/i/meta-files/3sat/smil/m3u8/300/${year_2}/$month/${year_2}${month}${day}_sendung_wido/1/${year_2}${month}${day}_sendung_wido.smil/master.m3u8

}

And ey presto, you can download it now:

youtube-dl -o 'Schatzkammer Regenwald.mp4' $(get_3sat_master https://www.3sat.de/wissen/wissenschaftsdoku/schatzkammer-regenwald-100.html)

Still hoping for a "proper" fix though.

@FliegendeWurst
Copy link

@annomatik my patch (#22191) still works.
Only @dstftw can tell you when the fix will be merged (if ever).

@grexe
Copy link

grexe commented May 11, 2020

This is still bugging me (in every sense of the word) with every new install of YouTube-dl where I didn't manually fix this with @FliegendeWurst 's patch.
From what I see in the PR, there were only minor gripes with naming and a test case, maybe this could be added by @FliegendeWurst together with @dstftw or another maintainer so it can get merged, pretty please?

Update 03. August 2020: still broken for 3sat, and kudos to @barsnick who mentioned this first.

@FichteFoll
Copy link

Current PR: #27068

@dstftw dstftw closed this as completed in c297f76 Mar 1, 2021
dstftw added a commit that referenced this issue Mar 1, 2021
…loses #21185, closes #26711, closes #27068, closes #27930, closes #28198, closes #28199, closes #28274)

* Generalize unique video ids for zdf based extractors
* Improve extraction
* Fix 3sat and phoenix
github-actions bot added a commit to hellopony/youtube-dl that referenced this issue Mar 2, 2021
* https://github.com/ytdl-org/youtube-dl:
  [9c9media] fix extraction for videos with multiple ContentPackages(closes ytdl-org#28309)
  [bbc] correct catched exception type
  [bbc] add support for BBC Reel videos(closes ytdl-org#21870, closes ytdl-org#23660, closes ytdl-org#28268)
  release 2021.03.02
  [ChangeLog] Actualize [ci skip]
  [zdf] Rework extractors (closes ytdl-org#11606, closes ytdl-org#13473, closes ytdl-org#17354, closes ytdl-org#21185, closes ytdl-org#26711, closes ytdl-org#27068, closes ytdl-org#27930, closes ytdl-org#28198, closes ytdl-org#28199, closes ytdl-org#28274)
leshasmlesha pushed a commit to leshasmlesha/youtube-dl that referenced this issue Mar 7, 2021
…closes ytdl-org#17354, closes ytdl-org#21185, closes ytdl-org#26711, closes ytdl-org#27068, closes ytdl-org#27930, closes ytdl-org#28198, closes ytdl-org#28199, closes ytdl-org#28274)

* Generalize unique video ids for zdf based extractors
* Improve extraction
* Fix 3sat and phoenix
leshasmlesha pushed a commit to leshasmlesha/youtube-dl that referenced this issue Mar 7, 2021
…closes ytdl-org#17354, closes ytdl-org#21185, closes ytdl-org#26711, closes ytdl-org#27068, closes ytdl-org#27930, closes ytdl-org#28198, closes ytdl-org#28199, closes ytdl-org#28274)

* Generalize unique video ids for zdf based extractors
* Improve extraction
* Fix 3sat and phoenix
leshasmlesha pushed a commit to leshasmlesha/youtube-dl that referenced this issue Apr 3, 2021
…closes ytdl-org#17354, closes ytdl-org#21185, closes ytdl-org#26711, closes ytdl-org#27068, closes ytdl-org#27930, closes ytdl-org#28198, closes ytdl-org#28199, closes ytdl-org#28274)

* Generalize unique video ids for zdf based extractors
* Improve extraction
* Fix 3sat and phoenix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests