diff options
Diffstat (limited to 'youtube_dl/extractor/periscope.py')
| -rw-r--r-- | youtube_dl/extractor/periscope.py | 30 | 
1 files changed, 4 insertions, 26 deletions
| diff --git a/youtube_dl/extractor/periscope.py b/youtube_dl/extractor/periscope.py index 887c8020d..63cc764bb 100644 --- a/youtube_dl/extractor/periscope.py +++ b/youtube_dl/extractor/periscope.py @@ -2,16 +2,12 @@  from __future__ import unicode_literals  from .common import InfoExtractor -from ..compat import ( -    compat_urllib_parse, -    compat_urllib_request, -)  from ..utils import parse_iso8601  class PeriscopeIE(InfoExtractor):      IE_DESC = 'Periscope' -    _VALID_URL = r'https?://(?:www\.)?periscope\.tv/w/(?P<id>[^/?#]+)' +    _VALID_URL = r'https?://(?:www\.)?periscope\.tv/[^/]+/(?P<id>[^/?#]+)'      # Alive example URLs can be found here http://onperiscope.com/      _TESTS = [{          'url': 'https://www.periscope.tv/w/aJUQnjY3MjA3ODF8NTYxMDIyMDl2zCg2pECBgwTqRpQuQD352EMPTKQjT4uqlM3cgWFA-g==', @@ -29,6 +25,9 @@ class PeriscopeIE(InfoExtractor):      }, {          'url': 'https://www.periscope.tv/w/1ZkKzPbMVggJv',          'only_matching': True, +    }, { +        'url': 'https://www.periscope.tv/bastaakanoggano/1OdKrlkZZjOJX', +        'only_matching': True,      }]      def _call_api(self, method, value): @@ -81,24 +80,3 @@ class PeriscopeIE(InfoExtractor):              'thumbnails': thumbnails,              'formats': formats,          } - - -class QuickscopeIE(InfoExtractor): -    IE_DESC = 'Quick Scope' -    _VALID_URL = r'https?://watchonperiscope\.com/broadcast/(?P<id>\d+)' -    _TEST = { -        'url': 'https://watchonperiscope.com/broadcast/56180087', -        'only_matching': True, -    } - -    def _real_extract(self, url): -        broadcast_id = self._match_id(url) -        request = compat_urllib_request.Request( -            'https://watchonperiscope.com/api/accessChannel', compat_urllib_parse.urlencode({ -                'broadcast_id': broadcast_id, -                'entry_ticket': '', -                'from_push': 'false', -                'uses_sessions': 'true', -            }).encode('utf-8')) -        return self.url_result( -            self._download_json(request, broadcast_id)['share_url'], 'Periscope') | 
