[Minds] "media" is not a valid channel name

Pass children=false to video API URL like the site
Fix getting thumbnail
This commit is contained in:
Andrew Udvare 2018-11-24 04:00:15 -05:00
parent a11f9bbf0c
commit e797b0e732
No known key found for this signature in database
GPG Key ID: 1AFD9AFC120C26DD

View File

@ -37,7 +37,8 @@ class MindsIE(InfoExtractor):
'referer': url,
'x-xsrf-token': token.value if token else '',
}
data = self._download_json(video_api_url, video_id, headers=headers)
data = self._download_json(video_api_url, video_id, headers=headers,
query={'children': 'false'})
formats = []
owner = data.get('ownerObj', {})
@ -73,7 +74,8 @@ class MindsIE(InfoExtractor):
thumbnail_api_url = data.get('thumbnail_src')
if thumbnail_api_url:
req = sanitized_Request(thumbnail_api_url, method='HEAD')
req = sanitized_Request(thumbnail_api_url)
req.get_method = lambda: 'HEAD'
res = self._request_webpage(req, video_id)
if res.headers.get('content-type', '').startswith('image/'):
thumbnail = getattr(res, 'url', None)
@ -136,6 +138,8 @@ class MindsChannelIE(InfoExtractor):
def _real_extract(self, url):
channel_name = self._match_id(url)
api_url = 'https://www.minds.com/api/v1/channel/%s' % channel_name
if channel_name == 'media':
return self.url_result(url, ie='Minds')
token = self._get_cookies(url).get('XSRF-TOKEN')
headers = {
'authority': 'www.minds.com',