Fix description and make test okay

This commit is contained in:
Dan Salmon 2016-12-18 22:28:09 -06:00
parent 1ee71f05b1
commit 7402103241

View File

@ -14,10 +14,9 @@ from ..utils import (
class SeesoIE(InfoExtractor): class SeesoIE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?seeso\.com/view/episode/(?P<id>[0-9]+)' _VALID_URL = r'https?://(?:www\.)?seeso\.com/view/episode/(?P<id>[0-9]+)'
_TEST = { _TEST = {
# 'md5': 'TODO: md5 sum of the first 10241 bytes of the video file (use --test)',
'params': { 'params': {
'username': 'emailhere', 'username': '',
'password': 'passwordhere' 'password': ''
}, },
'url': 'https://www.seeso.com/view/episode/799241283849', 'url': 'https://www.seeso.com/view/episode/799241283849',
'info_dict': { 'info_dict': {
@ -25,10 +24,9 @@ class SeesoIE(InfoExtractor):
'ext': 'mp4', 'ext': 'mp4',
'series': 'Bajillion Dollar Propertie$', 'series': 'Bajillion Dollar Propertie$',
'title': 'Farsi Lessons', 'title': 'Farsi Lessons',
'description': 'Amir leads Victoria into a trap, the Bros meet a super obnoxious bro, ' \
'and rival brokers Serge and Gio intimidate Glenn.',
'thumbnail': 'https://chaosic.akamaized.net/NBCOTT_-_Production/360/907/160831_3092487_Farsi_Lessons.jpg', 'thumbnail': 'https://chaosic.akamaized.net/NBCOTT_-_Production/360/907/160831_3092487_Farsi_Lessons.jpg',
'description': 'Amir leads Victoria into an embarrassing trap, the Bros meet an even more obnoxious bro '
'whos looking for the ultimate sex pad, while rival brokers Serge and Gio decide to get '
'rough with Glenn.'
} }
} }
@ -47,12 +45,11 @@ class SeesoIE(InfoExtractor):
"isRememberMe": True, "isRememberMe": True,
"isWeb": True "isWeb": True
} }
# TODO Change JSON gets to .get() as referenced in readme
# Send auth POST request and get token from response # Send auth POST request and get token from response
auth_request = sanitized_Request(_API_AUTH_URL, urlencode_postdata(auth_json)) auth_request = sanitized_Request(_API_AUTH_URL, urlencode_postdata(auth_json))
auth_response = json.loads(self._download_webpage(auth_request, '', note='Getting auth token...')) auth_response = json.loads(self._download_webpage(auth_request, '', note='Getting auth token...'))
auth_token = auth_response['user']['token'] auth_token = auth_response.get('user').get('token')
# Use the public unauthenticated API to get the video's info # Use the public unauthenticated API to get the video's info
_VIDEO_INFO_URL = 'https://feed.theplatform.com/f/NZILfC/nbcott-prod-all-media?byAvailabilityState=' \ _VIDEO_INFO_URL = 'https://feed.theplatform.com/f/NZILfC/nbcott-prod-all-media?byAvailabilityState=' \
@ -80,7 +77,7 @@ class SeesoIE(InfoExtractor):
'media/{0}?feed=All%20Media%20Feed&auth={1}&vpaid=script,flash' \ 'media/{0}?feed=All%20Media%20Feed&auth={1}&vpaid=script,flash' \
'&formats=m3u,mpeg4'.format(public_url_id, auth_token) '&formats=m3u,mpeg4'.format(public_url_id, auth_token)
formats = [] formats = []
for entry in self._extract_m3u8_formats(m3u8_url, video_id, m3u8_id='m3u8'): for entry in self._extract_m3u8_formats(m3u8_url, video_id, m3u8_id='m3u8', ext='mp4'):
formats.append(entry) formats.append(entry)
self._sort_formats(formats) self._sort_formats(formats)
@ -95,4 +92,4 @@ class SeesoIE(InfoExtractor):
'description': description, 'description': description,
'url': '', 'url': '',
'formats': formats 'formats': formats
} }