diff --git a/src/you_get/common.py b/src/you_get/common.py index b19d602f..051a456a 100755 --- a/src/you_get/common.py +++ b/src/you_get/common.py @@ -100,6 +100,7 @@ SITES = { 'smgbb' : 'bilibili', 'sohu' : 'sohu', 'soundcloud' : 'soundcloud', + 'songtasty' : 'songtasty', 'ted' : 'ted', 'theplatform' : 'theplatform', 'tucao' : 'tucao', diff --git a/src/you_get/extractors/__init__.py b/src/you_get/extractors/__init__.py index 649a911f..fe321dd6 100755 --- a/src/you_get/extractors/__init__.py +++ b/src/you_get/extractors/__init__.py @@ -88,4 +88,5 @@ from .ted import * from .khan import * from .zhanqi import * from .kuaishou import * -from .zhibo import * \ No newline at end of file +from .zhibo import * +from .songtasty import * \ No newline at end of file diff --git a/src/you_get/extractors/songtasty.py b/src/you_get/extractors/songtasty.py new file mode 100644 index 00000000..dee8bf66 --- /dev/null +++ b/src/you_get/extractors/songtasty.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +__all__ = ['songtasty_download'] + +from ..common import * +import urllib.error +from time import time +from urllib.parse import quote +from json import loads + +def songtasty_download(url, output_dir = '.', merge=True, info_only=False, **kwargs): + if re.match(r'http://www.songtasty.com/song/(\d)+', url): + html = get_content(url) + # example: 不加糖先生° ▍ - 童年不能忘却的音乐 - 地球仪 电音版 + title = r1(r'', html) + #
+ # example + downloadurl = r1(r'
', html) + if not info_only: + download_urls([downloadurl], title, 'MP3', total_size=0, output_dir = output_dir, merge = merge) + else: + log.wtf("Not support songtasty url, should be http://www.songtasty.com/song/12345", 1) +site_info = "songtasty" +download = songtasty_download +download_playlist = playlist_not_supported('songtasty')