Procházet zdrojové kódy

[mwave] Add Mwave Meet & Greet extractor

Peter Rowlands před 9 roky
rodič
revize
5b5d7cc11e
2 změnil soubory, kde provedl 24 přidání a 1 odebrání
  1. 1 1
      youtube_dl/extractor/extractors.py
  2. 23 0
      youtube_dl/extractor/mwave.py

+ 1 - 1
youtube_dl/extractor/extractors.py

@@ -439,7 +439,7 @@ from .mtv import (
 )
 )
 from .muenchentv import MuenchenTVIE
 from .muenchentv import MuenchenTVIE
 from .musicplayon import MusicPlayOnIE
 from .musicplayon import MusicPlayOnIE
-from .mwave import MwaveIE
+from .mwave import MwaveIE, MwaveMeetGreetIE
 from .myspace import MySpaceIE, MySpaceAlbumIE
 from .myspace import MySpaceIE, MySpaceAlbumIE
 from .myspass import MySpassIE
 from .myspass import MySpassIE
 from .myvi import MyviIE
 from .myvi import MyviIE

+ 23 - 0
youtube_dl/extractor/mwave.py

@@ -56,3 +56,26 @@ class MwaveIE(InfoExtractor):
             'view_count': int_or_none(vod_info.get('hit')),
             'view_count': int_or_none(vod_info.get('hit')),
             'formats': formats,
             'formats': formats,
         }
         }
+
+
+class MwaveMeetGreetIE(InfoExtractor):
+    _VALID_URL = r'https?://mwave\.interest\.me/meetgreet/view/(?P<id>[0-9]+)'
+    _TEST = {
+        'url': 'http://mwave.interest.me/meetgreet/view/256',
+        'info_dict': {
+            'id': '173294',
+            'ext': 'flv',
+            'title': '[MEET&GREET] Park BoRam',
+            'thumbnail': 're:^https?://.*\.jpg$',
+            'uploader': 'Mwave',
+            'duration': 3634,
+            'view_count': int,
+        }
+    }
+
+    def _real_extract(self, url):
+        video_id = self._match_id(url)
+        webpage = self._download_webpage(url, video_id)
+        clip_id = self._html_search_regex(r'<iframe src="/mnettv/ifr_clip\.m\?searchVideoDetailVO\.clip_id=(?P<id>[0-9]+)', webpage, 'clip ID')
+        clip_url = 'http://mwave.interest.me/mnettv/videodetail.m?searchVideoDetailVO.clip_id={0}'.format(clip_id)
+        return self.url_result(clip_url, 'Mwave', clip_id)