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 | |
| parent | e40bd5f06ba397f6a3f9f21ab1df01c120d90eb7 (diff) | |
| parent | c7ac5dce8c692f82f10363e40a7085ac53113bc8 (diff) | |
Merge branch 'spankbang.com' of https://github.com/newtonelectron/youtube-dl into newtonelectron-spankbang.com
| -rw-r--r-- | youtube_dl/extractor/__init__.py | 1 | ||||
| -rw-r--r-- | youtube_dl/extractor/spankbang.py | 52 | 
2 files changed, 53 insertions, 0 deletions
| diff --git a/youtube_dl/extractor/__init__.py b/youtube_dl/extractor/__init__.py index 0f7d44616..e6fdf1297 100644 --- a/youtube_dl/extractor/__init__.py +++ b/youtube_dl/extractor/__init__.py @@ -471,6 +471,7 @@ from .southpark import (      SouthparkDeIE,  )  from .space import SpaceIE +from .spankbang import SpankBangIE  from .spankwire import SpankwireIE  from .spiegel import SpiegelIE, SpiegelArticleIE  from .spiegeltv import SpiegeltvIE 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 | 
