Browse Source

[tlc] Add an extractor for tlc.com

It uses the same system as discovery.com
Jaime Marquínez Ferrándiz 11 years ago
parent
commit
f270256e06
2 changed files with 19 additions and 1 deletions
  1. 1 1
      youtube_dl/extractor/__init__.py
  2. 18 0
      youtube_dl/extractor/tlc.py

+ 1 - 1
youtube_dl/extractor/__init__.py

@@ -251,7 +251,7 @@ from .tf1 import TF1IE
 from .theplatform import ThePlatformIE
 from .theplatform import ThePlatformIE
 from .thisav import ThisAVIE
 from .thisav import ThisAVIE
 from .tinypic import TinyPicIE
 from .tinypic import TinyPicIE
-from .tlc import TlcDeIE
+from .tlc import TlcIE, TlcDeIE
 from .toutv import TouTvIE
 from .toutv import TouTvIE
 from .toypics import ToypicsUserIE, ToypicsIE
 from .toypics import ToypicsUserIE, ToypicsIE
 from .traileraddict import TrailerAddictIE
 from .traileraddict import TrailerAddictIE

+ 18 - 0
youtube_dl/extractor/tlc.py

@@ -4,6 +4,24 @@ import re
 
 
 from .common import InfoExtractor
 from .common import InfoExtractor
 from .brightcove import BrightcoveIE
 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):