diff --git a/src/you_get/common.py b/src/you_get/common.py index a417bcc7..90e628c7 100755 --- a/src/you_get/common.py +++ b/src/you_get/common.py @@ -55,6 +55,7 @@ SITES = { 'nicovideo' : 'nicovideo', 'pinterest' : 'pinterest', 'pixnet' : 'pixnet', + 'pornhub' : 'pornhub', 'pptv' : 'pptv', 'qianmo' : 'qianmo', 'qq' : 'qq', diff --git a/src/you_get/extractors/__init__.py b/src/you_get/extractors/__init__.py index 5af9cdd3..cb55f616 100755 --- a/src/you_get/extractors/__init__.py +++ b/src/you_get/extractors/__init__.py @@ -48,6 +48,7 @@ from .netease import * from .nicovideo import * from .pinterest import * from .pixnet import * +from .pornhub import * from .pptv import * from .qianmo import * from .qq import * diff --git a/src/you_get/extractors/pornhub.py b/src/you_get/extractors/pornhub.py new file mode 100644 index 00000000..84a054ba --- /dev/null +++ b/src/you_get/extractors/pornhub.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +__all__ = ['pornhub_download', 'pornhub_download_by_viewkey'] + +from ..common import * + +def pornhub_download_by_viewkey(viewkey, output_dir='.', merge=True, info_only=False): + """Downloads a Pornhub video by its viewkey""" + content = get_content('http://www.pornhub.com/embed/{}'.format(viewkey)) + url = match1(content, r'quality_\d+p":"([^"]+)').replace(r"\/", "/") + if url.startswith('//'): url = 'http:' + url + title = match1(content, r'