[aliexpress] Add new extractor

This commit is contained in:
dubber0 2017-07-22 21:32:51 +02:00
parent 0396806f67
commit eb4284a94b
2 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,36 @@
# coding: utf-8
from __future__ import unicode_literals
from .common import InfoExtractor
from ..utils import unified_strdate
from datetime import datetime
class AliExpressLiveIE(InfoExtractor):
_VALID_URL = r'https?://live\.aliexpress\.com/live/(?P<id>[0-9]{16})'
_TEST = [{
'url': 'https://live.aliexpress.com/live/2800002704436634',
'info_dict': {
'id': '2800002704436634',
'ext': 'm3u8',
'title': 'CASIMA7.22',
'uploader': 'CASIMA Official Store',
'upload_date': '20170714',
'is_live': True,
},
'params': {
'skip_download': True,
}
}]
def _real_extract(self, url):
page = self._download_webpage(url, self._match_id(url))
upload_date = self._html_search_regex(r'"createTime":([0-9]{10})[0-9]{3},', page, 'upload_date')
return {
'id': str(self._match_id(url)),
'title': self._html_search_regex(r'"title": "([^"]+)"', page, 'url'),
'url': self._html_search_regex(r'"replyStreamUrl": "([^"]+)"', page, 'url'),
'uploader': self._html_search_regex(r'"name":"([^"]+)"', page, 'uploader'),
'upload_date': datetime.fromtimestamp(int(upload_date)).strftime('%Y%m%d'),
'is_live': True,
}

View File

@ -45,6 +45,7 @@ from .anvato import AnvatoIE
from .anysex import AnySexIE from .anysex import AnySexIE
from .aol import AolIE from .aol import AolIE
from .allocine import AllocineIE from .allocine import AllocineIE
from .aliexpress import AliExpressLiveIE
from .aparat import AparatIE from .aparat import AparatIE
from .appleconnect import AppleConnectIE from .appleconnect import AppleConnectIE
from .appletrailers import ( from .appletrailers import (