1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-02-02 20:42:51 +08:00

[tv8] add support for tv8.com.tr

This commit is contained in:
Enes 2018-12-19 18:22:49 +03:00
parent d37dc6e1c9
commit f9e54710ad
2 changed files with 42 additions and 0 deletions

View File

@ -1143,6 +1143,7 @@ from .tv2hu import TV2HuIE
from .tv3 import TV3IE from .tv3 import TV3IE
from .tv4 import TV4IE from .tv4 import TV4IE
from .tv5mondeplus import TV5MondePlusIE from .tv5mondeplus import TV5MondePlusIE
from .tv8 import TV8IE
from .tva import TVAIE from .tva import TVAIE
from .tvanouvelles import ( from .tvanouvelles import (
TVANouvellesIE, TVANouvellesIE,

View File

@ -0,0 +1,41 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
class TV8IE(InfoExtractor):
_VALID_URL = r'https?://(?:www\.)?tv8\.com\.tr/[^/]+/(?P<id>[^?#&]+)-video\.htm'
IE_NAME = 'tv8'
_TESTS = [{
'url': 'https://www.tv8.com.tr/yemekteyiz/yemekteyiz-281-bolum-13122018-52578-video.htm',
'md5': '73be7e69708d37eb77643c12e8598b35',
'info_dict': {
'id': 'yemekteyiz-281-bolum-13122018-52578',
'ext': 'mp4',
'title': 'Yemekteyiz 281. bölüm (13/12/2018)',
'description': 'md5:01a9cc2115550dfa3b51772239082f6a',
'thumbnail': r're:^https?://.*\.jpg$',
'duration': 8667,
'timestamp': 1544780098,
'upload_date': '20181214',
},
}]
def _real_extract(self, url):
video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id)
webpage = webpage.replace('URL', 'Url')
info = {
'id': video_id,
}
json_ld = self._search_regex(
r'(?is)<script[^>]+type=(["\'])application/ld\+json\1[^>]*>.*(?P<json_ld>{[^<]+VideoObject[^<]+}).*</script>', webpage, 'JSON-LD', group='json_ld')
ld_info = self._json_ld(json_ld, video_id)
info.update(ld_info)
return info