mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-01-07 17:16:08 +00:00
[wat] Modernize
This commit is contained in:
parent
2da67107ee
commit
e79162558e
|
@ -1,37 +1,37 @@
|
||||||
# coding: utf-8
|
# coding: utf-8
|
||||||
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
import json
|
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from .common import InfoExtractor
|
from .common import InfoExtractor
|
||||||
|
|
||||||
from ..utils import (
|
from ..utils import (
|
||||||
unified_strdate,
|
unified_strdate,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class WatIE(InfoExtractor):
|
class WatIE(InfoExtractor):
|
||||||
_VALID_URL=r'http://www\.wat\.tv/.*-(?P<shortID>.*?)_.*?\.html'
|
_VALID_URL = r'http://www\.wat\.tv/.*-(?P<shortID>.*?)_.*?\.html'
|
||||||
IE_NAME = 'wat.tv'
|
IE_NAME = 'wat.tv'
|
||||||
_TEST = {
|
_TEST = {
|
||||||
u'url': u'http://www.wat.tv/video/world-war-philadelphia-vost-6bv55_2fjr7_.html',
|
'url': 'http://www.wat.tv/video/world-war-philadelphia-vost-6bv55_2fjr7_.html',
|
||||||
u'file': u'10631273.mp4',
|
'info_dict': {
|
||||||
u'md5': u'd8b2231e1e333acd12aad94b80937e19',
|
'id': '10631273',
|
||||||
u'info_dict': {
|
'ext': 'mp4',
|
||||||
u'title': u'World War Z - Philadelphia VOST',
|
'title': 'World War Z - Philadelphia VOST',
|
||||||
u'description': u'La menace est partout. Que se passe-t-il à Philadelphia ?\r\nWORLD WAR Z, avec Brad Pitt, au cinéma le 3 juillet.\r\nhttp://www.worldwarz.fr',
|
'description': 'La menace est partout. Que se passe-t-il à Philadelphia ?\r\nWORLD WAR Z, avec Brad Pitt, au cinéma le 3 juillet.\r\nhttp://www.worldwarz.fr',
|
||||||
|
},
|
||||||
|
'params': {
|
||||||
|
# Sometimes wat serves the whole file with the --test option
|
||||||
|
'skip_download': True,
|
||||||
},
|
},
|
||||||
u'skip': u'Sometimes wat serves the whole file with the --test option',
|
|
||||||
}
|
}
|
||||||
|
|
||||||
def download_video_info(self, real_id):
|
def download_video_info(self, real_id):
|
||||||
# 'contentv4' is used in the website, but it also returns the related
|
# 'contentv4' is used in the website, but it also returns the related
|
||||||
# videos, we don't need them
|
# videos, we don't need them
|
||||||
info = self._download_webpage('http://www.wat.tv/interface/contentv3/' + real_id, real_id, 'Downloading video info')
|
info = self._download_json('http://www.wat.tv/interface/contentv3/' + real_id, real_id)
|
||||||
info = json.loads(info)
|
|
||||||
return info['media']
|
return info['media']
|
||||||
|
|
||||||
|
|
||||||
def _real_extract(self, url):
|
def _real_extract(self, url):
|
||||||
def real_id_for_chapter(chapter):
|
def real_id_for_chapter(chapter):
|
||||||
return chapter['tc_start'].split('-')[0]
|
return chapter['tc_start'].split('-')[0]
|
||||||
|
@ -56,17 +56,17 @@ class WatIE(InfoExtractor):
|
||||||
entries = [self.url_result(chapter_url) for chapter_url in chapter_urls]
|
entries = [self.url_result(chapter_url) for chapter_url in chapter_urls]
|
||||||
return self.playlist_result(entries, real_id, video_info['title'])
|
return self.playlist_result(entries, real_id, video_info['title'])
|
||||||
|
|
||||||
|
upload_date = None
|
||||||
|
if 'date_diffusion' in first_chapter:
|
||||||
|
upload_date = unified_strdate(first_chapter['date_diffusion'])
|
||||||
# Otherwise we can continue and extract just one part, we have to use
|
# Otherwise we can continue and extract just one part, we have to use
|
||||||
# the short id for getting the video url
|
# the short id for getting the video url
|
||||||
info = {'id': real_id,
|
return {
|
||||||
|
'id': real_id,
|
||||||
'url': 'http://wat.tv/get/android5/%s.mp4' % real_id,
|
'url': 'http://wat.tv/get/android5/%s.mp4' % real_id,
|
||||||
'ext': 'mp4',
|
|
||||||
'title': first_chapter['title'],
|
'title': first_chapter['title'],
|
||||||
'thumbnail': first_chapter['preview'],
|
'thumbnail': first_chapter['preview'],
|
||||||
'description': first_chapter['description'],
|
'description': first_chapter['description'],
|
||||||
'view_count': video_info['views'],
|
'view_count': video_info['views'],
|
||||||
|
'upload_date': upload_date,
|
||||||
}
|
}
|
||||||
if 'date_diffusion' in first_chapter:
|
|
||||||
info['upload_date'] = unified_strdate(first_chapter['date_diffusion'])
|
|
||||||
|
|
||||||
return info
|
|
||||||
|
|
Loading…
Reference in a new issue