From c5f8759c684bb31f8a85100fdd2a40139c2f77a9 Mon Sep 17 00:00:00 2001 From: Aditya Nath <928.aditya@gmail.com> Date: Sat, 2 Feb 2019 22:43:05 -0500 Subject: [PATCH] [facebookExtermnal] Add new extractor --- youtube_dl/extractor/extractors.py | 3 +++ youtube_dl/extractor/facebookExternal.py | 27 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 youtube_dl/extractor/facebookExternal.py diff --git a/youtube_dl/extractor/extractors.py b/youtube_dl/extractor/extractors.py index b40be42e6..0ff44407d 100644 --- a/youtube_dl/extractor/extractors.py +++ b/youtube_dl/extractor/extractors.py @@ -350,6 +350,9 @@ from .facebook import ( FacebookIE, FacebookPluginsVideoIE, ) +from .facebookExternal import ( + FacebookExternalExtractorIE +) from .faz import FazIE from .fc2 import ( FC2IE, diff --git a/youtube_dl/extractor/facebookExternal.py b/youtube_dl/extractor/facebookExternal.py new file mode 100644 index 000000000..20d6c2198 --- /dev/null +++ b/youtube_dl/extractor/facebookExternal.py @@ -0,0 +1,27 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor +from ..compat import ( + compat_urllib_parse_unquote +) + + +class FacebookExternalExtractorIE(InfoExtractor): + _VALID_URL = r'(?:https?:\/\/(?:[\w-]+\.)?)(?:facebook\.com|facebookcorewwwi\.onion)\/' \ + r'(?:[^#]*?\#!\/)?(?:flx\/warn\/)\?(?:.*?)(?:u)=' \ + r'(?Phttps?:\/\/.*)' + _TEST = { + 'url': 'https://www.facebook.com/flx/warn/?u=https://ok.ru/video/1274065521345&h=AT3HvDHvyYWmq_d0apMYHov1W3DmbiVyGLy7QUWYAxXoeMj60gBcYsW4kOu-gXSiEBHk1fVDrlBN3rNOY0E4IDK3TBL7mSvCWLRXv3yZwkS2_7VbmH-1J0jH0B0XMx76PvCf712QltvoUSgqLFJhQ_FSlGGM44FJP_o-NsrNAvJedRrBuw0gyUYcToZvwK8utMr9Z-GESj6tP9fX9xlDChvO7IhAkq9cC3D_naj5ZksqroGkMIbFIfZBqgkZdd0d4657j3awFeHQqItiPGg3D26F47L6RHmrJ9CJGwX01QvtgKlu61N53Kz3jAzbZsGrdlogrEuXX3Y_zeIwZaXfNx_Qz1X4Ub7CqS2ePfLZd6ez01srCR_1pq-HPxOGB79ybz4e54QsF47O-nGgXqm793wtB8w42T_WPUIw1fePBfRrDg3g_UnC1mGVR_1x-dt3RQFrDKrclNk-k_2cqrCpiZ1X3hPFtkNM3HOQYJgVI-1mczqmV3Afx--MjndNXd8Oi19Wu2J_hDqinhH50bYOAF6Ucftn35DCZckV5TC8SP1w8mjB-czyWdgSSv9hWOb_wOZXVnmqpzOuyjvxeKKKYXcCgAp3CoTjNMDzJB5olLmxqMFecR1XlxE2iH9_lM0wABtfQl_gGJa_wh65Y2e75w&_fb_noscript=1', + 'info_dict': { + 'id': '1274065521345', + 'ext': 'mp4', + 'title': 'Az élet dallama 14. rész' + } + } + + def _real_extract(self, url): + # The only role for this extractor would be to pull + # the redirect URL and to pass that to youtubeDL class + return self.url_result( + compat_urllib_parse_unquote(self._match_id(url)))