]>
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/thisoldhouse.py
387f955eee5752ac8797c85375070ba77a897075
2 from __future__
import unicode_literals
4 from .common
import InfoExtractor
7 class ThisOldHouseIE(InfoExtractor
):
8 _VALID_URL
= r
'https?://(?:www\.)?thisoldhouse\.com/(?:watch|how-to|tv-episode|(?:[^/]+/)?\d+)/(?P<id>[^/?#]+)'
10 'url': 'https://www.thisoldhouse.com/how-to/how-to-build-storage-bench',
12 'id': '5dcdddf673c3f956ef5db202',
14 'title': 'How to Build a Storage Bench',
15 'description': 'In the workshop, Tom Silva and Kevin O\'Connor build a storage bench for an entryway.',
16 'timestamp': 1442548800,
17 'upload_date': '20150918',
20 'skip_download': True,
23 'url': 'https://www.thisoldhouse.com/watch/arlington-arts-crafts-arts-and-crafts-class-begins',
24 'only_matching': True,
26 'url': 'https://www.thisoldhouse.com/tv-episode/ask-toh-shelf-rough-electric',
27 'only_matching': True,
29 'url': 'https://www.thisoldhouse.com/furniture/21017078/how-to-build-a-storage-bench',
30 'only_matching': True,
32 'url': 'https://www.thisoldhouse.com/21113884/s41-e13-paradise-lost',
33 'only_matching': True,
35 _ZYPE_TMPL
= 'https://player.zype.com/embed/%s.html?api_key=hsOk_yMSPYNrT22e9pu8hihLXjaZf0JW5jsOWv4ZqyHJFvkJn6rtToHl09tbbsbe'
37 def _real_extract(self
, url
):
38 display_id
= self
._match
_id
(url
)
39 webpage
= self
._download
_webpage
(url
, display_id
)
40 video_id
= self
._search
_regex
(
41 r
'<iframe[^>]+src=[\'"](?:https?:)?//thisoldhouse\.chorus\.build/videos/zype/([0-9a-f]{24})',
43 return self.url_result(self._ZYPE_TMPL % video_id, 'Zype', video_id)