diff options
| -rw-r--r-- | youtube_dl/extractor/twitcasting.py | 27 | 
1 files changed, 24 insertions, 3 deletions
| diff --git a/youtube_dl/extractor/twitcasting.py b/youtube_dl/extractor/twitcasting.py index 44cda6f51..2dbe89f5b 100644 --- a/youtube_dl/extractor/twitcasting.py +++ b/youtube_dl/extractor/twitcasting.py @@ -2,13 +2,14 @@  from __future__ import unicode_literals  from .common import InfoExtractor +from ..utils import urlencode_postdata  import re  class TwitCastingIE(InfoExtractor):      _VALID_URL = r'https?://(?:[^/]+\.)?twitcasting\.tv/(?P<uploader_id>[^/]+)/movie/(?P<id>\d+)' -    _TEST = { +    _TESTS = [{          'url': 'https://twitcasting.tv/ivetesangalo/movie/2357609',          'md5': '745243cad58c4681dc752490f7540d7f',          'info_dict': { @@ -22,14 +23,34 @@ class TwitCastingIE(InfoExtractor):          'params': {              'skip_download': True,          }, -    } +    }, { +        'url': 'https://twitcasting.tv/mttbernardini/movie/3689740', +        'info_dict': { +            'id': '3689740', +            'ext': 'mp4', +            'title': 'Live playing something #3689740', +            'uploader_id': 'mttbernardini', +            'description': "I'm live on TwitCasting from my iPad. password: abc (Santa Marinella/Lazio, Italia)", +            'thumbnail': r're:^https?://.*\.jpg$', +        }, +        'params': { +            'skip_download': True, +            'videopassword': 'abc', +        }, +    }]      def _real_extract(self, url):          mobj = re.match(self._VALID_URL, url)          video_id = mobj.group('id')          uploader_id = mobj.group('uploader_id') -        webpage = self._download_webpage(url, video_id) +        video_password = self._downloader.params.get('videopassword') +        request_data = None +        if video_password: +            request_data = urlencode_postdata({ +                'password': video_password, +            }) +        webpage = self._download_webpage(url, video_id, data=request_data)          title = self._html_search_regex(              r'(?s)<[^>]+id=["\']movietitle[^>]+>(.+?)</', | 
