mirror of
https://github.com/soimort/you-get.git
synced 2025-01-24 05:55:02 +03:00
Merge branch 'suntv' of https://github.com/cnbeining/you-get into cnbeining-suntv
This commit is contained in:
commit
8e53ba72af
@ -71,6 +71,7 @@ Fork me on GitHub: <https://github.com/soimort/you-get>
|
||||
* Sohu (搜狐视频) <http://tv.sohu.com>
|
||||
* SongTaste <http://www.songtaste.com>
|
||||
* SoundCloud <http://soundcloud.com>
|
||||
* SunTV (阳光卫视) <http://www.isuntv.com/>
|
||||
* TED <http://www.ted.com>
|
||||
* Tudou (土豆) <http://www.tudou.com>
|
||||
* Tumblr <http://www.tumblr.com>
|
||||
|
@ -1023,6 +1023,7 @@ def url_to_module(url):
|
||||
sohu,
|
||||
songtaste,
|
||||
soundcloud,
|
||||
suntv,
|
||||
ted,
|
||||
theplatform,
|
||||
tucao,
|
||||
@ -1082,6 +1083,7 @@ def url_to_module(url):
|
||||
'instagram': instagram,
|
||||
'iqilu': iqilu,
|
||||
'iqiyi': iqiyi,
|
||||
'isuntv': suntv,
|
||||
'joy': joy,
|
||||
'jpopsuki': jpopsuki,
|
||||
'kankanews': bilibili,
|
||||
|
@ -46,6 +46,7 @@ from .sina import *
|
||||
from .sohu import *
|
||||
from .songtaste import *
|
||||
from .soundcloud import *
|
||||
from .suntv import *
|
||||
from .theplatform import *
|
||||
from .tucao import *
|
||||
from .tudou import *
|
||||
|
40
src/you_get/extractors/suntv.py
Normal file
40
src/you_get/extractors/suntv.py
Normal file
@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env python
|
||||
|
||||
__all__ = ['suntv_download']
|
||||
|
||||
from ..common import *
|
||||
import urllib
|
||||
import re
|
||||
|
||||
def suntv_download(url, output_dir = '.', merge = True, info_only = False, **kwargs):
|
||||
if re.match(r'http://www.isuntv.com/\w+', url):
|
||||
API_URL = "http://www.isuntv.com/ajaxpro/SunTv.pro_vod_playcatemp4,App_Web_playcatemp4.ascx.9f08f04f.ashx"
|
||||
|
||||
itemid = match1(url, r'http://www.isuntv.com/pro/ct(\d+).html')
|
||||
values = {"itemid" : itemid, "vodid": ""}
|
||||
|
||||
data = str(values).replace("'", '"')
|
||||
data = data.encode('utf-8')
|
||||
req = urllib.request.Request(API_URL, data)
|
||||
req.add_header('AjaxPro-Method', 'ToPlay') #important!
|
||||
resp = urllib.request.urlopen(req)
|
||||
respData = resp.read()
|
||||
respData = respData.decode('ascii').strip('"') #Ahhhhhhh!
|
||||
|
||||
video_url = 'http://www.isuntv.com' + str(respData)
|
||||
|
||||
html = get_content(url, decoded=False)
|
||||
html = html.decode('gbk')
|
||||
title = match1(html, '<title>([^<]+)').strip() #get rid of \r\n s
|
||||
|
||||
type_ = ''
|
||||
size = 0
|
||||
type, ext, size = url_info(video_url)
|
||||
|
||||
print_info(site_info, title, type, size)
|
||||
if not info_only:
|
||||
download_urls([url], title, 'mp4', size, output_dir, merge=merge)
|
||||
|
||||
site_info = "SunTV"
|
||||
download = suntv_download
|
||||
download_playlist = playlist_not_supported('suntv')
|
Loading…
Reference in New Issue
Block a user