1
0
mirror of https://github.com/l1ving/youtube-dl synced 2025-01-23 03:23:21 +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 .tv4 import TV4IE
from .tv5mondeplus import TV5MondePlusIE
from .tv8 import TV8IE
from .tva import TVAIE
from .tvanouvelles import (
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