1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-03-20 05:38:46 +08:00

Added support for Geeks and Sundry

This commit is contained in:
ciferkey 2015-06-12 23:43:55 -04:00
parent 78e2b74bb9
commit 43a88ae75e
2 changed files with 38 additions and 0 deletions

View File

@ -188,6 +188,7 @@ from .gamestar import GameStarIE
from .gametrailers import GametrailersIE
from .gazeta import GazetaIE
from .gdcvault import GDCVaultIE
from .geeksandsundry import GeeksAndSundryIE
from .generic import GenericIE
from .gfycat import GfycatIE
from .giantbomb import GiantBombIE

View File

@ -0,0 +1,37 @@
from .common import InfoExtractor
import re
class GeeksAndSundryIE(InfoExtractor):
_VALID_URL = r'https?://(?:\w+\.)?geekandsundry.com/(?P<title>.+)'
_TEST = {
u'url': u'http://www.geekandsundry.com/tabletop-bonus-wils-final-thoughts-on-dread/',
u'md5': u'02206df2e7a1805349a75af8df396222',
u'info_dict': {
u"id": u"tabletop-bonus-wils-final-thoughts-on-dread/",
u"ext": u"mp4",
u"title": u"TableTop Bonus! Wil\u2019s Final Thoughts on Dread | Geek and Sundry"
}
}
def _real_extract(self, url):
mobj = re.match(self._VALID_URL, url)
page = mobj.group('title')
webpage_url = "https://geekandsundry.com/" + page
webpage = self._download_webpage(webpage_url, page)
self.report_extraction(page)
video_id = self._html_search_regex(r'data-video-id=\"(\d+)\"', webpage, u'video id')
pub_id = self._html_search_regex(r'data-account=\"(\d+)\"', webpage, u'pub id')
video_url = "http://c.brightcove.com/services/mobile/streaming/index/master.m3u8?videoId=%s&pubId=%s" % (video_id, pub_id)
return {
'id': page,
'url': video_url,
'ext': 'mp4',
'title': self._og_search_title(webpage),
}