about summary refs log tree commit diff
path: root/youtube_dl/extractor/dctp.py
diff options
context:
space:
mode:
authorPaul Hartmann <phaaurlt@gmail.com>2015-01-28 08:21:04 +0100
committerPaul Hartmann <phaaurlt@gmail.com>2015-01-28 08:21:04 +0100
commit0865f397ae6c875ec4194093af5c8f53e75f2285 (patch)
tree873df6be852a90004e056854d30d842495282b9f /youtube_dl/extractor/dctp.py
parent3a0d2f520a0f95c2f87b1c95049135b10206f97f (diff)
downloadyoutube-dl-0865f397ae6c875ec4194093af5c8f53e75f2285.tar.gz
youtube-dl-0865f397ae6c875ec4194093af5c8f53e75f2285.tar.xz
youtube-dl-0865f397ae6c875ec4194093af5c8f53e75f2285.zip
added extractor for dctp.tv
Diffstat (limited to 'youtube_dl/extractor/dctp.py')
-rw-r--r--youtube_dl/extractor/dctp.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/youtube_dl/extractor/dctp.py b/youtube_dl/extractor/dctp.py
new file mode 100644
index 000000000..5382255f0
--- /dev/null
+++ b/youtube_dl/extractor/dctp.py
@@ -0,0 +1,41 @@
+# encoding: utf-8
+from __future__ import unicode_literals
+
+from .common import InfoExtractor
+
+class DctpTvIE(InfoExtractor):
+    _VALID_URL = r'^http://www.dctp.tv/(#/)?filme/(?P<id>.+?)/$'
+
+    def _real_extract(self, url):
+        video_id = self._match_id(url)
+        base_url = 'http://dctp-ivms2-restapi.s3.amazonaws.com/'
+        version_json = self._download_json(base_url + 'version.json', video_id)
+        version = version_json['version_name']
+        info_json = self._download_json(
+            '{}{}/restapi/slugs/{}.json'.format(base_url, version, video_id), video_id)
+        object_id = info_json['object_id']
+        meta_json = self._download_json(
+            '{}{}/restapi/media/{}.json'.format(base_url, version, object_id), video_id)
+        uuid = meta_json['uuid']
+        title = meta_json['title']
+        wide = meta_json['is_wide']
+        if wide:
+            ratio = '16x9'
+        else:
+            ratio = '4x3'
+        play_path = 'mp4:{}_dctp_0500_{}.m4v'.format(uuid, ratio)
+
+        servers_json = self._download_json('http://www.dctp.tv/streaming_servers/', video_id)
+        url = servers_json[0]['endpoint']
+
+        return {
+            'id': video_id,
+            'title': title,
+            'format': 'rtmp',
+            'url': url,
+            'play_path': play_path,
+            'real_time': True,
+            'ext': 'flv'
+        }
+
+