diff options
Diffstat (limited to 'youtube_dl/extractor/stretchinternet.py')
| -rw-r--r-- | youtube_dl/extractor/stretchinternet.py | 38 | 
1 files changed, 11 insertions, 27 deletions
| diff --git a/youtube_dl/extractor/stretchinternet.py b/youtube_dl/extractor/stretchinternet.py index ae2ac1b42..4dbead2ba 100644 --- a/youtube_dl/extractor/stretchinternet.py +++ b/youtube_dl/extractor/stretchinternet.py @@ -5,44 +5,28 @@ from ..utils import int_or_none  class StretchInternetIE(InfoExtractor): -    _VALID_URL = r'https?://portal\.stretchinternet\.com/[^/]+/portal\.htm\?.*?\beventId=(?P<id>\d+)' +    _VALID_URL = r'https?://portal\.stretchinternet\.com/[^/]+/(?:portal|full)\.htm\?.*?\beventId=(?P<id>\d+)'      _TEST = { -        'url': 'https://portal.stretchinternet.com/umary/portal.htm?eventId=313900&streamType=video', +        'url': 'https://portal.stretchinternet.com/umary/portal.htm?eventId=573272&streamType=video',          'info_dict': { -            'id': '313900', +            'id': '573272',              'ext': 'mp4', -            'title': 'Augustana (S.D.) Baseball vs University of Mary', -            'description': 'md5:7578478614aae3bdd4a90f578f787438', -            'timestamp': 1490468400, -            'upload_date': '20170325', +            'title': 'University of Mary Wrestling vs. Upper Iowa', +            'timestamp': 1575668361, +            'upload_date': '20191206',          }      }      def _real_extract(self, url):          video_id = self._match_id(url) -        stream = self._download_json( -            'https://neo-client.stretchinternet.com/streamservice/v1/media/stream/v%s' -            % video_id, video_id) - -        video_url = 'https://%s' % stream['source'] -          event = self._download_json( -            'https://neo-client.stretchinternet.com/portal-ws/getEvent.json', -            video_id, query={ -                'clientID': 99997, -                'eventID': video_id, -                'token': 'asdf', -            })['event'] - -        title = event.get('title') or event['mobileTitle'] -        description = event.get('customText') -        timestamp = int_or_none(event.get('longtime')) +            'https://api.stretchinternet.com/trinity/event/tcg/' + video_id, +            video_id)[0]          return {              'id': video_id, -            'title': title, -            'description': description, -            'timestamp': timestamp, -            'url': video_url, +            'title': event['title'], +            'timestamp': int_or_none(event.get('dateCreated'), 1000), +            'url': 'https://' + event['media'][0]['url'],          } | 
