From 2469de9de4da1a5197da3fb92894fa7c18605ca5 Mon Sep 17 00:00:00 2001 From: actionless Date: Sun, 1 Mar 2020 05:56:34 +0100 Subject: [PATCH 1/3] fix(extractor: odnoklassniki): for download URL use the same protocol as for original link --- youtube_dl/extractor/odnoklassniki.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/youtube_dl/extractor/odnoklassniki.py b/youtube_dl/extractor/odnoklassniki.py index 7ed9fac55..506a0d6de 100644 --- a/youtube_dl/extractor/odnoklassniki.py +++ b/youtube_dl/extractor/odnoklassniki.py @@ -131,13 +131,14 @@ class OdnoklassnikiIE(InfoExtractor): return mobj.group('url') def _real_extract(self, url): + parsed_url = compat_urllib_parse_urlparse(url) start_time = int_or_none(compat_parse_qs( - compat_urllib_parse_urlparse(url).query).get('fromTime', [None])[0]) + parsed_url.query).get('fromTime', [None])[0]) video_id = self._match_id(url) webpage = self._download_webpage( - 'http://ok.ru/video/%s' % video_id, video_id) + '%s://ok.ru/video/%s' % (parsed_url.scheme, video_id), video_id) error = self._search_regex( r'[^>]+class="vp_video_stub_txt"[^>]*>([^<]+)<', From 660d4dec238c1984b2c9d81e00db6aa313c80d94 Mon Sep 17 00:00:00 2001 From: actionless Date: Mon, 2 Mar 2020 00:44:55 +0100 Subject: [PATCH 2/3] test(extractor: odnoklassniki): add example url which works only via https --- youtube_dl/extractor/odnoklassniki.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/youtube_dl/extractor/odnoklassniki.py b/youtube_dl/extractor/odnoklassniki.py index 506a0d6de..940ff5093 100644 --- a/youtube_dl/extractor/odnoklassniki.py +++ b/youtube_dl/extractor/odnoklassniki.py @@ -121,6 +121,10 @@ class OdnoklassnikiIE(InfoExtractor): # Paid video 'url': 'https://ok.ru/video/954886983203', 'only_matching': True, + }, { + # Downloads only via https + 'url': 'https://ok.ru/video/1704000096969', + 'only_matching': True, }] @staticmethod From a71d30e7abacfdc5f54aade671bb6e766c7f4db2 Mon Sep 17 00:00:00 2001 From: actionless Date: Mon, 2 Mar 2020 19:57:10 +0100 Subject: [PATCH 3/3] test(extractor: odnoklassniki): update example url which works only via https --- youtube_dl/extractor/odnoklassniki.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/youtube_dl/extractor/odnoklassniki.py b/youtube_dl/extractor/odnoklassniki.py index 940ff5093..f3f2f10b3 100644 --- a/youtube_dl/extractor/odnoklassniki.py +++ b/youtube_dl/extractor/odnoklassniki.py @@ -123,7 +123,7 @@ class OdnoklassnikiIE(InfoExtractor): 'only_matching': True, }, { # Downloads only via https - 'url': 'https://ok.ru/video/1704000096969', + 'url': 'https://ok.ru/video/1705664645833', 'only_matching': True, }]