Browse Source

[aliexpress:live] Add extractor

master-ytdl-org
dubber0 8 years ago
committed by Sergey M․
parent
commit
503115540d
No known key found for this signature in database GPG Key ID: 2C393E0F18A9236D
2 changed files with 41 additions and 0 deletions
  1. +40
    -0
      youtube_dl/extractor/aliexpress.py
  2. +1
    -0
      youtube_dl/extractor/extractors.py

+ 40
- 0
youtube_dl/extractor/aliexpress.py View File

@ -0,0 +1,40 @@
# coding: utf-8
from __future__ import unicode_literals
import re
from .common import InfoExtractor
from ..utils import try_get, float_or_none
from ..compat import compat_str
class AliExpressLiveIE(InfoExtractor):
_VALID_URL = r'https?://live\.aliexpress\.com/live/(?P<id>[0-9]{16})'
_TEST = {
'url': 'https://live.aliexpress.com/live/2800002704436634',
'md5': '7ac2bc46afdd18f0b45a0a340fc47ffe',
'info_dict': {
'id': '2800002704436634',
'ext': 'm3u8',
'title': 'CASIMA7.22',
'uploader': 'CASIMA Official Store',
'upload_date': '20170714',
'timestamp': 1500027138,
},
}
def _real_extract(self, url):
video_id = self._match_id(url)
page = self._download_webpage(url, video_id)
run_params_json = self._search_regex(r'runParams = (.+)[\s+]var myCtl', page, 'runParams', flags=re.DOTALL)
run_params = self._parse_json(run_params_json, video_id)
return {
'id': video_id,
'title': run_params['title'],
'url': run_params['replyStreamUrl'],
'uploader': try_get(run_params, lambda x: x['followBar']['name'], compat_str),
'timestamp': float_or_none(try_get(run_params, lambda x: x['followBar']['createTime']) / 1000),
}

+ 1
- 0
youtube_dl/extractor/extractors.py View File

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


Loading…
Cancel
Save