1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2024-12-01 20:57:54 +01:00

[facebookExtermnal] Add new extractor

This commit is contained in:
Aditya Nath 2019-02-02 22:43:05 -05:00
parent 49fe4175ae
commit c5f8759c68
2 changed files with 30 additions and 0 deletions

View File

@ -350,6 +350,9 @@ from .facebook import (
FacebookIE, FacebookIE,
FacebookPluginsVideoIE, FacebookPluginsVideoIE,
) )
from .facebookExternal import (
FacebookExternalExtractorIE
)
from .faz import FazIE from .faz import FazIE
from .fc2 import ( from .fc2 import (
FC2IE, FC2IE,

View File

@ -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'(?P<id>https?:\/\/.*)'
_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)))