logo

youtube-dl

[mirror] Download/Watch videos from video hostersgit clone https://hacktivis.me/git/mirror/youtube-dl.git
commit: 58e55198c1b13949b20f6912feed9ec9d9214950
parent d61ed9f2f15b1962646547f582c6637e7fa70df7
Author: Andrew Udvare <audvare@gmail.com>
Date:   Mon, 28 Oct 2019 03:54:03 -0400

[instagram] Fix extraction when authenticated (closes #27422)

Diffstat:

Myoutube_dl/extractor/instagram.py10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/youtube_dl/extractor/instagram.py b/youtube_dl/extractor/instagram.py @@ -137,6 +137,16 @@ class InstagramIE(InfoExtractor): (lambda x: x['entry_data']['PostPage'][0]['graphql']['shortcode_media'], lambda x: x['entry_data']['PostPage'][0]['media']), dict) + if not media: + additional_data = self._parse_json( + self._search_regex(r'window\.__additionalDataLoaded\(\'[^\']+\',\s*({.+?})\);', + webpage, 'additional data', default='{}'), + video_id, fatal=False) + if additional_data: + media = try_get( + additional_data, + lambda x: x['graphql']['shortcode_media'], + dict) if media: video_url = media.get('video_url') height = int_or_none(media.get('dimensions', {}).get('height'))