From: ckuu Date: Sun, 10 Jan 2016 11:20:59 +0000 (+0400) Subject: '[ZippCast] Add new extractor' X-Git-Url: http://git.oshgnacknak.de/?a=commitdiff_plain;h=2ddfd26f1be72bc8e92ec539cdd969440f301f67;p=youtube-dl '[ZippCast] Add new extractor' Closes rg3/youtube-dl#6591 --- diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py index d7a9df202..5b8e16a29 100644 --- a/youtube_dl/extractor/__init__.py +++ b/youtube_dl/extractor/__init__.py @@ -915,6 +915,7 @@ from .zingmp3 import ( ZingMp3SongIE, ZingMp3AlbumIE, ) +from .zippcast import ZippCastIE _ALL_CLASSES = [ klass diff --git a/youtube_dl/extractor/zippcast.py b/youtube_dl/extractor/zippcast.py new file mode 100644 index 000000000..afeab4114 --- /dev/null +++ b/youtube_dl/extractor/zippcast.py @@ -0,0 +1,58 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class ZippCastIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?zippcast\.com/video/(?P[0-9a-zA-Z]+)' + _TESTS = [{ + 'url': 'http://www.zippcast.com/video/c9cfd5c7e44dbc29c81', + 'md5': 'f2aea8659962d9155031aaeac53f7c54', + 'info_dict': { + 'id': 'c9cfd5c7e44dbc29c81', + 'ext': 'mp4', + 'title': '[Vinesauce] Vinny - Digital Space Traveler', + 'thumbnail': 're:^https?://.*\.jpg$', + 'uploader': 'vinesauce', + 'description': 'Muted on youtube, but now uploaded in it\'s original form.', + 'categories': ['Entertainment'], + 'view_count': int, + }, + }, { + 'url': 'http://www.zippcast.com/video/b79c0a233e9c6581775', + 'md5': 'b8631f0cc48ed15387f9179988d0c97c', + 'info_dict': { + 'id': 'b79c0a233e9c6581775', + 'ext': 'mp4', + 'title': 'Battlefield Hardline Trailer', + 'thumbnail': 're:^https?://.*\.jpg$', + 'uploader': 'IGXGaming', + 'description': 'Battlefield Hardline Trailer', + 'categories': ['Gaming'], + 'view_count': int, + }, + }] + + def _real_extract(self, url): + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + + title = self._html_search_regex(r'title="(.+?)"', webpage, 'title') + uploader = self._html_search_regex(r'http://www.zippcast.com/profile/(.+?)">', webpage, 'uploader') + url = self._html_search_regex(r'(.+?)', webpage, 'description') + thumbnail = self._html_search_regex(r'poster="(.+?)" controls>', webpage, 'thumbnail') + categories = self._html_search_regex(r'

(.+?) views!', webpage, 'view_count') + + return { + 'id': video_id, + 'title': title, + 'url': url, + 'description': description, + 'uploader': uploader, + 'thumbnail': thumbnail, + 'categories': [categories], + 'view_count': int(view_count.replace(',', '')), + }