[camdemy] Detection of external sources
authorYen Chi Hsuan <yan12125@gmail.com>
Wed, 11 Feb 2015 16:11:33 +0000 (00:11 +0800)
committerYen Chi Hsuan <yan12125@gmail.com>
Wed, 11 Feb 2015 16:11:33 +0000 (00:11 +0800)
youtube_dl/extractor/camdemy.py

index 54959f2cf03904a7ba3b76ae4305ae13e3b7f8a9..9a6341f0f6e3595ffc4764870da0b0dfcc91a583 100644 (file)
@@ -38,6 +38,19 @@ class CamdemyIE(InfoExtractor):
             'upload_date': '20140620',
             'timestamp': 1403271569,
         }
+    }, {
+        # External source
+        'url': 'http://www.camdemy.com/media/14842',
+        'md5': '50e1c3c3aa233d3d7b7daa2fa10b1cf7',
+        'info_dict': {
+            'id': '2vsYQzNIsJo',
+            'ext': 'mp4',
+            'upload_date': '20130211',
+            'uploader': 'Hun Kim',
+            'description': 'Excel 2013 Tutorial for Beginners - How to add Password Protection',
+            'uploader_id': 'hunkimtutorials',
+            'title': 'Excel 2013 Tutorial - How to add Password Protection',
+        }
     }]
 
     def _real_extract(self, url):
@@ -45,6 +58,13 @@ class CamdemyIE(InfoExtractor):
 
         page = self._download_webpage(url, video_id)
 
+        srcFrom = self._html_search_regex(
+            r"<div class='srcFrom'>Source: <a title='([^']+)'", page,
+            'external source', default=None)
+
+        if srcFrom:
+            return self.url_result(srcFrom)
+
         oembed_obj = self._download_json(
             'http://www.camdemy.com/oembed/?format=json&url=' + url, video_id)