2 from __future__ import unicode_literals
4 from .common import InfoExtractor
7 class SpankBangIE(InfoExtractor):
8 """Extractor for http://spankbang.com"""
10 _VALID_URL = r"https?://(?:www\.)?spankbang\.com/(?P<id>\w+)/video/.*"
13 "url": "http://spankbang.com/3vvn/video/fantasy+solo",
14 "md5": "1cc433e1d6aa14bc376535b8679302f7",
17 "title": "fantasy solo",
18 "description": "Watch fantasy solo free HD porn video - 05 minutes - dillion harper masturbates on a bed free adult movies.",
22 "url": "http://spankbang.com/_3vvn/IjE0MjgyNjY5MTcuMzUi.IaGrcF-vDrvktMhjd-1fWixiCzU/title/720p__mp4"
26 def _real_extract(self, url):
27 video_id = self._match_id(url)
28 webpage = self._download_webpage(url, video_id)
30 title = self._html_search_regex(r"<h1>(?:<img.+?>)?(.*?)</h1>", webpage, "title")
32 stream_key = self._html_search_regex(r"""var\s+stream_key\s*[=]\s*['"](.+?)['"]\s*;""", webpage, "stream_key")
34 qualities = re.findall(r"<span.+?>([0-9]+p).*?</span>", webpage)
37 for q in sorted(qualities):
42 "url": "http://spankbang.com/_{0}/{1}/title/{2}__mp4".format(video_id, stream_key, q)
48 "description": self._og_search_description(webpage),
52 # vim: tabstop=4 expandtab