diff --git a/src/you_get/__main__.py b/src/you_get/__main__.py index 00ea834f..653122d2 100644 --- a/src/you_get/__main__.py +++ b/src/you_get/__main__.py @@ -20,6 +20,7 @@ def url_to_module(url): downloads = { '163': netease, '56': w56, + '5sing',fivesing, 'acfun': acfun, 'baidu': baidu, 'bilibili': bilibili, diff --git a/src/you_get/downloader/__init__.py b/src/you_get/downloader/__init__.py index 644b1bc6..89f6b4e9 100644 --- a/src/you_get/downloader/__init__.py +++ b/src/you_get/downloader/__init__.py @@ -10,6 +10,7 @@ from .coursera import * from .dailymotion import * from .douban import * from .facebook import * +from .fivesing import * from .freesound import * from .google import * from .ifeng import * diff --git a/src/you_get/downloader/fivesing.py b/src/you_get/downloader/fivesing.py new file mode 100644 index 00000000..9f22e762 --- /dev/null +++ b/src/you_get/downloader/fivesing.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python + +from ..common import * + + + +def fivesing_download(url,output_dir=".",merge=True,info_only=False): + html=get_html(url) + title=r1(r'var SongName = "(.*)";',html) + url=r1(r'file: "(\S*)"',html) + songtype,ext,size=url_info(url) + print_info(site_info,title,songtype,size) + if not info_only: + download_urls([url],title,ext,size,output_dir) + +site_info="5sing.com" +download= fivesing_download +download_playlist=playlist_not_supported("5sing")