# coding: utf-8
from __future__ import unicode_literals
+import base64
import datetime
+import hashlib
import re
import time
-import base64
-import hashlib
from .common import InfoExtractor
from ..compat import (
- compat_urllib_parse,
compat_ord,
compat_str,
+ compat_urllib_parse,
)
from ..utils import (
determine_ext,
+ encode_data_uri,
ExtractorError,
+ int_or_none,
+ orderedSet,
parse_iso8601,
sanitized_Request,
- int_or_none,
str_or_none,
- encode_data_uri,
url_basename,
- orderedSet,
)
class LetvIE(InfoExtractor):
IE_DESC = '乐视网'
- _VALID_URL = r'http://www\.le\.com/ptv/vplay/(?P<id>\d+).html'
+ _VALID_URL = r'http://www\.le\.com/ptv/vplay/(?P<id>\d+)\.html'
- _URL_TEMPLATE = r'http://www.le.com/ptv/vplay/%s.html'
+ _URL_TEMPLATE = 'http://www.le.com/ptv/vplay/%s.html'
_TESTS = [{
'url': 'http://www.le.com/ptv/vplay/22005890.html',
class LetvTvIE(InfoExtractor):
- _VALID_URL = r'http://www.le.com/tv/(?P<id>\d+).html'
+ _VALID_URL = r'http://www\.le\.com/tv/(?P<id>\d+)\.html'
_TESTS = [{
'url': 'http://www.le.com/tv/46177.html',
'info_dict': {
# Currently old domain names are still used in playlists
media_ids = orderedSet(re.findall(
- r'http://www.letv.com/ptv/vplay/(\d+).html', page))
+ r'http://www\.letv\.com/ptv/vplay/(\d+)\.html', page))
entries = [self.url_result(LetvIE._URL_TEMPLATE % media_id, ie='Letv')
for media_id in media_ids]
class LetvPlaylistIE(LetvTvIE):
- _VALID_URL = r'http://tv.le.com/[a-z]+/(?P<id>[a-z]+)/index.s?html'
+ _VALID_URL = r'http://tv\.le\.com/[a-z]+/(?P<id>[a-z]+)/index\.s?html'
_TESTS = [{
'url': 'http://tv.le.com/izt/wuzetian/index.html',
'info_dict': {