diff --git a/src/you_get/common.py b/src/you_get/common.py index faa7f766..746c6b7c 100755 --- a/src/you_get/common.py +++ b/src/you_get/common.py @@ -47,6 +47,7 @@ SITES = { 'mtv81' : 'mtv81', '7gogo' : 'nanagogo', 'nicovideo' : 'nicovideo', + 'pinterest' : 'pinterest', 'pixnet' : 'pixnet', 'pptv' : 'pptv', 'qianmo' : 'qianmo', diff --git a/src/you_get/extractors/__init__.py b/src/you_get/extractors/__init__.py index d78a111e..513cd9f9 100755 --- a/src/you_get/extractors/__init__.py +++ b/src/you_get/extractors/__init__.py @@ -40,6 +40,7 @@ from .mtv81 import * from .nanagogo import * from .netease import * from .nicovideo import * +from .pinterest import * from .pixnet import * from .pptv import * from .qianmo import * diff --git a/src/you_get/extractors/pinterest.py b/src/you_get/extractors/pinterest.py new file mode 100644 index 00000000..31deb663 --- /dev/null +++ b/src/you_get/extractors/pinterest.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python + +from ..common import * +from ..extractor import VideoExtractor + +class Pinterest(VideoExtractor): + # site name + name = "Pinterest" + + # ordered list of supported stream types / qualities on this site + # order: high quality -> low quality + stream_types = [ + {'id': 'original'}, # contains an 'id' or 'itag' field at minimum + {'id': 'small'}, + ] + + def prepare(self, **kwargs): + # scrape the html + content = get_content(self.url) + + # extract title + self.title = match1(content, + r'