mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-12-01 02:49:31 +00:00
[yahoo] Download the info from another page
The 'meta' field is not always in the video webpage
This commit is contained in:
parent
1cbb27b151
commit
cb354c8f62
|
@ -50,6 +50,21 @@ def _real_extract(self, url):
|
|||
webpage, u'items', flags=re.MULTILINE)
|
||||
items = json.loads(items_json)
|
||||
info = items['mediaItems']['query']['results']['mediaObj'][0]
|
||||
# The 'meta' field is not always in the video webpage, we request it
|
||||
# from another page
|
||||
long_id = info['id']
|
||||
query = ('SELECT * FROM yahoo.media.video.streams WHERE id="%s"'
|
||||
' AND plrs="86Gj0vCaSzV_Iuf6hNylf2"' % long_id)
|
||||
data = compat_urllib_parse.urlencode({
|
||||
'q': query,
|
||||
'env': 'prod',
|
||||
'format': 'json',
|
||||
})
|
||||
query_result_json = self._download_webpage(
|
||||
'http://video.query.yahoo.com/v1/public/yql?' + data,
|
||||
video_id, u'Downloading video info')
|
||||
query_result = json.loads(query_result_json)
|
||||
info = query_result['query']['results']['mediaObj'][0]
|
||||
meta = info['meta']
|
||||
|
||||
formats = []
|
||||
|
|
Loading…
Reference in a new issue