[tlc] Add an extractor for tlc.com
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Wed, 16 Apr 2014 18:27:33 +0000 (20:27 +0200)
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>
Wed, 16 Apr 2014 18:29:31 +0000 (20:29 +0200)
It uses the same system as discovery.com

youtube_dl/extractor/__init__.py
youtube_dl/extractor/tlc.py

index ae5296d90fd495d1dfaece8584c6ef7eeb10f8d5..b9c75916527c851da9f5e288605ead8eb89fbd8d 100644 (file)
@@ -251,7 +251,7 @@ from .tf1 import TF1IE
 from .theplatform import ThePlatformIE
 from .thisav import ThisAVIE
 from .tinypic import TinyPicIE
 from .theplatform import ThePlatformIE
 from .thisav import ThisAVIE
 from .tinypic import TinyPicIE
-from .tlc import TlcDeIE
+from .tlc import TlcIE, TlcDeIE
 from .toutv import TouTvIE
 from .toypics import ToypicsUserIE, ToypicsIE
 from .traileraddict import TrailerAddictIE
 from .toutv import TouTvIE
 from .toypics import ToypicsUserIE, ToypicsIE
 from .traileraddict import TrailerAddictIE
index 0a092ea3cf9508390ca2ae051ba3e1791eec6f49..ad175b83ebb6ada365722787932ec80179456560 100644 (file)
@@ -4,6 +4,24 @@ import re
 
 from .common import InfoExtractor
 from .brightcove import BrightcoveIE
 
 from .common import InfoExtractor
 from .brightcove import BrightcoveIE
+from .discovery import DiscoveryIE
+
+
+class TlcIE(DiscoveryIE):
+    IE_NAME = 'tlc.com'
+    _VALID_URL = r'http://www\.tlc\.com\/[a-zA-Z0-9\-]*/[a-zA-Z0-9\-]*/videos/(?P<id>[a-zA-Z0-9\-]*)(.htm)?'
+
+    _TEST = {
+        'url': 'http://www.tlc.com/tv-shows/cake-boss/videos/too-big-to-fly.htm',
+        'md5': 'c4038f4a9b44d0b5d74caaa64ed2a01a',
+        'info_dict': {
+            'id': '853232',
+            'ext': 'mp4',
+            'title': 'Cake Boss: Too Big to Fly',
+            'description': 'Buddy has taken on a high flying task.',
+            'duration': 119,
+        },
+    }
 
 
 class TlcDeIE(InfoExtractor):
 
 
 class TlcDeIE(InfoExtractor):