mirror of
https://github.com/soimort/you-get.git
synced 2025-02-03 00:33:58 +03:00
parent
5e612e870c
commit
44c09c542f
@ -10,9 +10,9 @@ import json
|
|||||||
def funshion_download(url, output_dir = '.', merge = False, info_only = False, **kwargs):
|
def funshion_download(url, output_dir = '.', merge = False, info_only = False, **kwargs):
|
||||||
""""""
|
""""""
|
||||||
if re.match(r'http://www.fun.tv/vplay/v-(\w+)', url): #single video
|
if re.match(r'http://www.fun.tv/vplay/v-(\w+)', url): #single video
|
||||||
funshion_download_by_url(url, output_dir = '.', merge = False, info_only = False)
|
funshion_download_by_url(url, output_dir=output_dir, merge=merge, info_only=info_only)
|
||||||
elif re.match(r'http://www.fun.tv/vplay/g-(\w+)', url): #whole drama
|
elif re.match(r'http://www.fun.tv/vplay/.*g-(\w+)', url): #whole drama
|
||||||
funshion_download_by_drama_url(url, output_dir = '.', merge = False, info_only = False)
|
funshion_download_by_drama_url(url, output_dir=output_dir, merge=merge, info_only=info_only)
|
||||||
else:
|
else:
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -25,7 +25,7 @@ def funshion_download_by_url(url, output_dir = '.', merge = False, info_only = F
|
|||||||
if re.match(r'http://www.fun.tv/vplay/v-(\w+)', url):
|
if re.match(r'http://www.fun.tv/vplay/v-(\w+)', url):
|
||||||
match = re.search(r'http://www.fun.tv/vplay/v-(\d+)(.?)', url)
|
match = re.search(r'http://www.fun.tv/vplay/v-(\d+)(.?)', url)
|
||||||
vid = match.group(1)
|
vid = match.group(1)
|
||||||
funshion_download_by_vid(vid, output_dir = '.', merge = False, info_only = False)
|
funshion_download_by_vid(vid, output_dir=output_dir, merge=merge, info_only=info_only)
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
def funshion_download_by_vid(vid, output_dir = '.', merge = False, info_only = False):
|
def funshion_download_by_vid(vid, output_dir = '.', merge = False, info_only = False):
|
||||||
@ -34,11 +34,11 @@ def funshion_download_by_vid(vid, output_dir = '.', merge = False, info_only = F
|
|||||||
"""
|
"""
|
||||||
title = funshion_get_title_by_vid(vid)
|
title = funshion_get_title_by_vid(vid)
|
||||||
url_list = funshion_vid_to_urls(vid)
|
url_list = funshion_vid_to_urls(vid)
|
||||||
|
|
||||||
for url in url_list:
|
for url in url_list:
|
||||||
type, ext, size = url_info(url)
|
type, ext, size = url_info(url)
|
||||||
print_info(site_info, title, type, size)
|
print_info(site_info, title, type, size)
|
||||||
|
|
||||||
if not info_only:
|
if not info_only:
|
||||||
download_urls(url_list, title, ext, total_size=None, output_dir=output_dir, merge=merge)
|
download_urls(url_list, title, ext, total_size=None, output_dir=output_dir, merge=merge)
|
||||||
|
|
||||||
@ -63,14 +63,11 @@ def funshion_download_by_drama_url(url, output_dir = '.', merge = False, info_on
|
|||||||
"""str->None
|
"""str->None
|
||||||
url = 'http://www.fun.tv/vplay/g-95785/'
|
url = 'http://www.fun.tv/vplay/g-95785/'
|
||||||
"""
|
"""
|
||||||
if re.match(r'http://www.fun.tv/vplay/g-(\w+)', url):
|
id = r1(r'http://www.fun.tv/vplay/.*g-(\d+)', url)
|
||||||
match = re.search(r'http://www.fun.tv/vplay/g-(\d+)(.?)', url)
|
|
||||||
id = match.group(1)
|
|
||||||
|
|
||||||
video_list = funshion_drama_id_to_vid(id)
|
video_list = funshion_drama_id_to_vid(id)
|
||||||
|
|
||||||
for video in video_list:
|
for video in video_list:
|
||||||
funshion_download_by_id((video[0], id), output_dir = '.', merge = False, info_only = False)
|
funshion_download_by_id((video[0], id), output_dir=output_dir, merge=merge, info_only=info_only)
|
||||||
# id is for drama, vid not the same as the ones used in single video
|
# id is for drama, vid not the same as the ones used in single video
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
@ -81,11 +78,11 @@ def funshion_download_by_id(vid_id_tuple, output_dir = '.', merge = False, info_
|
|||||||
(vid, id) = vid_id_tuple
|
(vid, id) = vid_id_tuple
|
||||||
title = funshion_get_title_by_id(vid, id)
|
title = funshion_get_title_by_id(vid, id)
|
||||||
url_list = funshion_id_to_urls(vid)
|
url_list = funshion_id_to_urls(vid)
|
||||||
|
|
||||||
for url in url_list:
|
for url in url_list:
|
||||||
type, ext, size = url_info(url)
|
type, ext, size = url_info(url)
|
||||||
print_info(site_info, title, type, size)
|
print_info(site_info, title, type, size)
|
||||||
|
|
||||||
if not info_only:
|
if not info_only:
|
||||||
download_urls(url_list, title, ext, total_size=None, output_dir=output_dir, merge=merge)
|
download_urls(url_list, title, ext, total_size=None, output_dir=output_dir, merge=merge)
|
||||||
|
|
||||||
@ -95,7 +92,7 @@ def funshion_drama_id_to_vid(episode_id):
|
|||||||
id: 95785
|
id: 95785
|
||||||
->[('626464', '1'), ('626466', '2'), ('626468', '3'),...
|
->[('626464', '1'), ('626466', '2'), ('626468', '3'),...
|
||||||
Drama ID to vids used in drama.
|
Drama ID to vids used in drama.
|
||||||
|
|
||||||
**THIS VID IS NOT THE SAME WITH THE ONES USED IN SINGLE VIDEO!!**
|
**THIS VID IS NOT THE SAME WITH THE ONES USED IN SINGLE VIDEO!!**
|
||||||
"""
|
"""
|
||||||
html = get_content('http://pm.funshion.com/v5/media/episode?id={episode_id}&cl=aphone&uc=5'.format(episode_id = episode_id))
|
html = get_content('http://pm.funshion.com/v5/media/episode?id={episode_id}&cl=aphone&uc=5'.format(episode_id = episode_id))
|
||||||
@ -118,7 +115,7 @@ def funshion_get_title_by_id(single_episode_id, drama_id):
|
|||||||
Get title for single drama video."""
|
Get title for single drama video."""
|
||||||
html = get_content('http://pm.funshion.com/v5/media/episode?id={id}&cl=aphone&uc=5'.format(id = drama_id))
|
html = get_content('http://pm.funshion.com/v5/media/episode?id={id}&cl=aphone&uc=5'.format(id = drama_id))
|
||||||
c = json.loads(html)
|
c = json.loads(html)
|
||||||
|
|
||||||
for i in c['episodes']:
|
for i in c['episodes']:
|
||||||
if i['id'] == str(single_episode_id):
|
if i['id'] == str(single_episode_id):
|
||||||
return c['name'] + ' - ' + i['name']
|
return c['name'] + ' - ' + i['name']
|
||||||
@ -127,11 +124,11 @@ def funshion_get_title_by_id(single_episode_id, drama_id):
|
|||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
def select_url_from_video_api(html):
|
def select_url_from_video_api(html):
|
||||||
"""str(html)->str(url)
|
"""str(html)->str(url)
|
||||||
|
|
||||||
Choose the best one.
|
Choose the best one.
|
||||||
|
|
||||||
Used in both single and drama download.
|
Used in both single and drama download.
|
||||||
|
|
||||||
code definition:
|
code definition:
|
||||||
{'tv': 'liuchang',
|
{'tv': 'liuchang',
|
||||||
'dvd': 'biaoqing',
|
'dvd': 'biaoqing',
|
||||||
|
Loading…
Reference in New Issue
Block a user