diff options
author | Sergey M․ <dstftw@gmail.com> | 2015-04-06 20:46:40 +0600 |
---|---|---|
committer | Sergey M․ <dstftw@gmail.com> | 2015-04-06 20:46:40 +0600 |
commit | a55e2f04a046c91801cf65a54cd01968fa27e0ae (patch) | |
tree | 6523385307b051030b25e349e9469527bcfdbf28 /youtube_dl/extractor/spankbang.py | |
parent | e40bd5f06ba397f6a3f9f21ab1df01c120d90eb7 (diff) | |
parent | c7ac5dce8c692f82f10363e40a7085ac53113bc8 (diff) |
Merge branch 'spankbang.com' of https://github.com/newtonelectron/youtube-dl into newtonelectron-spankbang.com
Diffstat (limited to 'youtube_dl/extractor/spankbang.py')
-rw-r--r-- | youtube_dl/extractor/spankbang.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/youtube_dl/extractor/spankbang.py b/youtube_dl/extractor/spankbang.py new file mode 100644 index 000000000..d0b5ba278 --- /dev/null +++ b/youtube_dl/extractor/spankbang.py @@ -0,0 +1,52 @@ +# coding: utf-8 +from __future__ import unicode_literals + +from .common import InfoExtractor +import re + +class SpankBangIE(InfoExtractor): + """Extractor for http://spankbang.com""" + + _VALID_URL = r"https?://(?:www\.)?spankbang\.com/(?P<id>\w+)/video/.*" + + _TEST = { + "url": "http://spankbang.com/3vvn/video/fantasy+solo", + "md5": "1cc433e1d6aa14bc376535b8679302f7", + "info_dict": { + "id": "3vvn", + "title": "fantasy solo", + "description": "Watch fantasy solo free HD porn video - 05 minutes - dillion harper masturbates on a bed free adult movies.", + "format": "720p", + "format_id": "720p", + "ext": "mp4", + "url": "http://spankbang.com/_3vvn/IjE0MjgyNjY5MTcuMzUi.IaGrcF-vDrvktMhjd-1fWixiCzU/title/720p__mp4" + } + } + + def _real_extract(self, url): + video_id = self._match_id(url) + webpage = self._download_webpage(url, video_id) + + title = self._html_search_regex(r"<h1>(?:<img.+?>)?(.*?)</h1>", webpage, "title") + + stream_key = self._html_search_regex(r"""var\s+stream_key\s*[=]\s*['"](.+?)['"]\s*;""", webpage, "stream_key") + + qualities = re.findall(r"<span.+?>([0-9]+p).*?</span>", webpage) + + formats = [] + for q in sorted(qualities): + formats.append({ + "format_id": q, + "format": q, + "ext": "mp4", + "url": "http://spankbang.com/_{0}/{1}/title/{2}__mp4".format(video_id, stream_key, q) + }) + + return { + "id": video_id, + "title": title, + "description": self._og_search_description(webpage), + "formats": formats + } + +# vim: tabstop=4 expandtab |