diff options
Diffstat (limited to 'youtube_dl/extractor/xfileshare.py')
| -rw-r--r-- | youtube_dl/extractor/xfileshare.py | 23 | 
1 files changed, 15 insertions, 8 deletions
| diff --git a/youtube_dl/extractor/xfileshare.py b/youtube_dl/extractor/xfileshare.py index 13f8be6cb..ad747978d 100644 --- a/youtube_dl/extractor/xfileshare.py +++ b/youtube_dl/extractor/xfileshare.py @@ -10,7 +10,6 @@ from ..utils import (      ExtractorError,      int_or_none,      NO_DEFAULT, -    sanitized_Request,      urlencode_postdata,  ) @@ -30,6 +29,8 @@ class XFileShareIE(InfoExtractor):          (r'vidabc\.com', 'Vid ABC'),          (r'vidbom\.com', 'VidBom'),          (r'vidlo\.us', 'vidlo'), +        (r'rapidvideo\.(?:cool|org)', 'RapidVideo.TV'), +        (r'fastvideo\.me', 'FastVideo.me'),      )      IE_DESC = 'XFileShare based sites: %s' % ', '.join(list(zip(*_SITES))[1]) @@ -109,6 +110,12 @@ class XFileShareIE(InfoExtractor):          'params': {              'skip_download': True,          }, +    }, { +        'url': 'http://www.rapidvideo.cool/b667kprndr8w', +        'only_matching': True, +    }, { +        'url': 'http://www.fastvideo.me/k8604r8nk8sn/FAST_FURIOUS_8_-_Trailer_italiano_ufficiale.mp4.html', +        'only_matching': True      }]      def _real_extract(self, url): @@ -130,12 +137,12 @@ class XFileShareIE(InfoExtractor):              if countdown:                  self._sleep(countdown, video_id) -            post = urlencode_postdata(fields) - -            req = sanitized_Request(url, post) -            req.add_header('Content-type', 'application/x-www-form-urlencoded') - -            webpage = self._download_webpage(req, video_id, 'Downloading video page') +            webpage = self._download_webpage( +                url, video_id, 'Downloading video page', +                data=urlencode_postdata(fields), headers={ +                    'Referer': url, +                    'Content-type': 'application/x-www-form-urlencoded', +                })          title = (self._search_regex(              (r'style="z-index: [0-9]+;">([^<]+)</span>', @@ -150,7 +157,7 @@ class XFileShareIE(InfoExtractor):          def extract_formats(default=NO_DEFAULT):              urls = []              for regex in ( -                    r'file\s*:\s*(["\'])(?P<url>http(?:(?!\1).)+\.(?:m3u8|mp4|flv)(?:(?!\1).)*)\1', +                    r'(?:file|src)\s*:\s*(["\'])(?P<url>http(?:(?!\1).)+\.(?:m3u8|mp4|flv)(?:(?!\1).)*)\1',                      r'file_link\s*=\s*(["\'])(?P<url>http(?:(?!\1).)+)\1',                      r'addVariable\((\\?["\'])file\1\s*,\s*(\\?["\'])(?P<url>http(?:(?!\2).)+)\2\)',                      r'<embed[^>]+src=(["\'])(?P<url>http(?:(?!\1).)+\.(?:m3u8|mp4|flv)(?:(?!\1).)*)\1'): | 
