diff --git a/ChangeLog b/ChangeLog index c7025081e..f56539f16 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,20 @@ +version 2021.03.30 +Core +* `--ie-key` commandline option for selecting specific extractor + +Extractor +* [tiktok] detect private videos +* [dw:article] fix extractor ++ [patroniteaudio] added extractor ++ [sbs] Add support for ondemand watch URLs +* [picarto] Fix live stream extraction +* [vimeo] Fix unlisted video extraction +* [ard] Improve clip id extraction ++ [zoom] Add support for zoom.us +* [bbc] Fix BBC IPlayer Episodes/Group extraction +* [zingmp3] Fix extraction +* [youtube] added workaround for cookie consent + version 2021.03.21 Core * [playwright] More verbose errors diff --git a/haruhi_dl/extractor/youtube.py b/haruhi_dl/extractor/youtube.py index 8e3a4ae7b..f939d2c39 100644 --- a/haruhi_dl/extractor/youtube.py +++ b/haruhi_dl/extractor/youtube.py @@ -1073,14 +1073,13 @@ class YoutubeIE(YoutubeBaseInfoExtractor): def _decrypt_signature_protected(self, s): a = list(s) - a = a[3:] - a = self.mess(a, 54) - a = self.mess(a, 21) - a = self.mess(a, 23) - a = self.mess(a, 57) - a = self.mess(a, 2) + a = self.mess(a, 51) + a.reverse() + a = a[3:] + a = self.mess(a, 11) + a.reverse() + a = a[2:] a.reverse() - a = self.mess(a, 22) return "".join(a) def _full_signature_handling(self, sig, player_url, video_id): diff --git a/haruhi_dl/version.py b/haruhi_dl/version.py index e288fc4c5..e5ff7659d 100644 --- a/haruhi_dl/version.py +++ b/haruhi_dl/version.py @@ -1,6 +1,6 @@ from __future__ import unicode_literals -__version__ = '2021.03.21' +__version__ = '2021.03.30' if __name__ == '__main__': print(__version__)