diff options
| author | remitamine <remitamine@gmail.com> | 2016-03-31 13:44:55 +0100 | 
|---|---|---|
| committer | remitamine <remitamine@gmail.com> | 2016-03-31 13:44:55 +0100 | 
| commit | d84b48e3f1d9c2099a2a8ba48df3a2bd5e591807 (patch) | |
| tree | 28df2dd8593fcc52897d468e055e1733ee20e69e | |
| parent | dd17041c82169b862e7f91cee9c5a5ed86b68ca9 (diff) | |
[nationalgeographic] improve extraction
| -rw-r--r-- | youtube_dl/extractor/nationalgeographic.py | 30 | 
1 files changed, 15 insertions, 15 deletions
| diff --git a/youtube_dl/extractor/nationalgeographic.py b/youtube_dl/extractor/nationalgeographic.py index d5e53365c..1560e3e81 100644 --- a/youtube_dl/extractor/nationalgeographic.py +++ b/youtube_dl/extractor/nationalgeographic.py @@ -8,14 +8,16 @@ from ..utils import (  class NationalGeographicIE(InfoExtractor): +    IE_NAME = 'natgeo'      _VALID_URL = r'https?://video\.nationalgeographic\.com/.*?'      _TESTS = [          {              'url': 'http://video.nationalgeographic.com/video/news/150210-news-crab-mating-vin?source=featuredvideo', +            'md5': '730855d559abbad6b42c2be1fa584917',              'info_dict': { -                'id': '4DmDACA6Qtk_', -                'ext': 'flv', +                'id': '0000014b-70a1-dd8c-af7f-f7b559330001', +                'ext': 'mp4',                  'title': 'Mating Crabs Busted by Sharks',                  'description': 'md5:16f25aeffdeba55aaa8ec37e093ad8b3',              }, @@ -23,9 +25,10 @@ class NationalGeographicIE(InfoExtractor):          },          {              'url': 'http://video.nationalgeographic.com/wild/when-sharks-attack/the-real-jaws', +            'md5': '6a3105eb448c070503b3105fb9b320b5',              'info_dict': { -                'id': '_JeBD_D7PlS5', -                'ext': 'flv', +                'id': 'ngc-I0IauNSWznb_UV008GxSbwY35BZvgi2e', +                'ext': 'mp4',                  'title': 'The Real Jaws',                  'description': 'md5:8d3e09d9d53a85cd397b4b21b2c77be6',              }, @@ -37,18 +40,15 @@ class NationalGeographicIE(InfoExtractor):          name = url_basename(url)          webpage = self._download_webpage(url, name) -        feed_url = self._search_regex( -            r'data-feed-url="([^"]+)"', webpage, 'feed url')          guid = self._search_regex(              r'id="(?:videoPlayer|player-container)"[^>]+data-guid="([^"]+)"',              webpage, 'guid') -        feed = self._download_xml('%s?byGuid=%s' % (feed_url, guid), name) -        content = feed.find('.//{http://search.yahoo.com/mrss/}content') -        theplatform_id = url_basename(content.attrib.get('url')) - -        return self.url_result(smuggle_url( -            'http://link.theplatform.com/s/ngs/%s?formats=MPEG4&manifest=f4m' % theplatform_id, -            # For some reason, the normal links don't work and we must force -            # the use of f4m -            {'force_smil_url': True})) +        return { +            '_type': 'url_transparent', +            'ie_key': 'ThePlatform', +            'url': smuggle_url( +                'http://link.theplatform.com/s/ngs/media/guid/2423130747/%s?mbr=true' % guid, +                {'force_smil_url': True}), +            'id': guid, +        } | 
