]> jfr.im git - yt-dlp.git/blame - youtube_dlc/extractor/ynet.py
[skip travis] renaming
[yt-dlp.git] / youtube_dlc / extractor / ynet.py
CommitLineData
2a1325fd 1# coding: utf-8
2from __future__ import unicode_literals
3
4import re
2a1325fd 5import json
6
7from .common import InfoExtractor
db6c50f1 8from ..compat import compat_urllib_parse_unquote_plus
c6641823 9
2a1325fd 10
11class YnetIE(InfoExtractor):
5886b38d 12 _VALID_URL = r'https?://(?:.+?\.)?ynet\.co\.il/(?:.+?/)?0,7340,(?P<id>L(?:-[0-9]+)+),00\.html'
c6641823
S
13 _TESTS = [
14 {
15 'url': 'http://hot.ynet.co.il/home/0,7340,L-11659-99244,00.html',
c6641823
S
16 'info_dict': {
17 'id': 'L-11659-99244',
18 'ext': 'flv',
19 'title': 'איש לא יודע מאיפה באנו',
ec85ded8 20 'thumbnail': r're:^https?://.*\.jpg',
c6641823
S
21 }
22 }, {
23 'url': 'http://hot.ynet.co.il/home/0,7340,L-8859-84418,00.html',
c6641823
S
24 'info_dict': {
25 'id': 'L-8859-84418',
26 'ext': 'flv',
27 'title': "צפו: הנשיקה הלוהטת של תורגי' ויוליה פלוטקין",
ec85ded8 28 'thumbnail': r're:^https?://.*\.jpg',
c6641823 29 }
2a1325fd 30 }
c6641823 31 ]
2a1325fd 32
33 def _real_extract(self, url):
dbe3043c 34 video_id = self._match_id(url)
c6641823 35 webpage = self._download_webpage(url, video_id)
2a1325fd 36
db6c50f1 37 content = compat_urllib_parse_unquote_plus(self._og_search_video_url(webpage))
c6641823
S
38 config = json.loads(self._search_regex(r'config=({.+?})$', content, 'video config'))
39 f4m_url = config['clip']['url']
40 title = self._og_search_title(webpage)
41 m = re.search(r'ynet - HOT -- (["\']+)(?P<title>.+?)\1', title)
42 if m:
43 title = m.group('title')
19dbaeec
S
44 formats = self._extract_f4m_formats(f4m_url, video_id)
45 self._sort_formats(formats)
2a1325fd 46
47 return {
c6641823 48 'id': video_id,
2a1325fd 49 'title': title,
19dbaeec 50 'formats': formats,
2a1325fd 51 'thumbnail': self._og_search_thumbnail(webpage),
5f6a1245 52 }