X-Git-Url: https://git.jankratochvil.net/?a=blobdiff_plain;f=youtube-dl;h=cb31d13c96a75a08373a850df8928c9c750e45f3;hb=ecb3bfe543ada5e4433522efc05c49a71da8b03f;hp=4449e73019a4c5da70b5c6c0c9043f13a5219625;hpb=0067bbe7a7c7211b3addf120f48ddda611da127e;p=youtube-dl.git diff --git a/youtube-dl b/youtube-dl index 4449e73..cb31d13 100755 --- a/youtube-dl +++ b/youtube-dl @@ -2709,7 +2709,7 @@ class DepositFilesIE(InfoExtractor): class FacebookIE(InfoExtractor): """Information Extractor for Facebook""" - _VALID_URL = r'^(?:https?://)?(?:\w+\.)?facebook\.com/video/video\.php\?(?:.*?)v=(?P\d+)(?:.*)' + _VALID_URL = r'^(?:https?://)?(?:\w+\.)?facebook\.com/(?:video/video|photo)\.php\?(?:.*?)v=(?P\d+)(?:.*)' _LOGIN_URL = 'https://login.facebook.com/login.php?m&next=http%3A%2F%2Fm.facebook.com%2Fhome.php&' _NETRC_MACHINE = 'facebook' _available_formats = ['video', 'highqual', 'lowqual'] @@ -2742,10 +2742,9 @@ class FacebookIE(InfoExtractor): def _parse_page(self, video_webpage): """Extract video information from page""" # General data - data = {'title': r'class="video_title datawrap">(.*?)(.*?)', 'owner': r'\("video_owner_name", "(.*?)"\)', - 'upload_date': r'data-date="(.*?)"', 'thumbnail': r'\("thumb_url", "(?P.*?)"\)', } video_info = {} @@ -3482,6 +3481,13 @@ class XVideosIE(InfoExtractor): self._downloader.trouble(u'\nERROR: unable to download ' + video_id) +class SoundcloudIE(InformationExtractor): + """Information extractor for soundcloud.com""" + + _VALID_URL = r'^(?:https?://)?(?:www\.)?soundcloud\.com/([\w\d-]+)/(\w\d-]+)' + IE_NAME = u'soundcloud' + + class PostProcessor(object): """Post Processor class.