diff --git a/youtube_dl/extractor/cheekyvideosnet.py b/youtube_dl/extractor/cheekyvideosnet.py new file mode 100644 index 000000000..cf6be2905 --- /dev/null +++ b/youtube_dl/extractor/cheekyvideosnet.py @@ -0,0 +1,41 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor + + +class CheekyVideosIE(InfoExtractor): + _VALID_URL = r'https?://(?:www\.)?cheekyvideos\.net/(?P.*)\.html?$' + _TEST = { + 'url': 'https://yourextractor.com/watch/42', + 'md5': 'TODO: md5 sum of the first 10241 bytes of the video file (use --test)', + 'info_dict': { + 'id': '42', + 'ext': 'mp4', + 'title': 'Video title goes here', + 'thumbnail': r're:^https?://.*\.jpg$', + # TODO more properties, either as: + # * A value + # * MD5 checksum; start the string with md5: + # * A regular expression; start the string with re: + # * Any Python type (for example int or float) + } + } + + def _real_extract(self, url): + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + + title = self._html_search_regex(r'

(.+?)

', webpage, 'title') + video_url = self._html_search_regex(r']+.src="(videos/[^"]+)"', webpage, 'url') + uploader = video_id.split('/')[0] + video_id = video_id.split('/')[1] + url = 'https://cheekyvideos.net/%s/%s' % (uploader, video_url) + + return { + 'id': video_id, + 'title': title, + 'description': self._html_search_meta('description', webpage, display_name='description'), + 'uploader': uploader, + 'url': url, + }