mirror of
https://github.com/soimort/you-get.git
synced 2025-02-03 08:43:58 +03:00
[musicplayon] new site support (using VideoExtractor)
This commit is contained in:
parent
df4076c772
commit
7ce003caa3
@ -45,6 +45,7 @@ SITES = {
|
|||||||
'miomio' : 'miomio',
|
'miomio' : 'miomio',
|
||||||
'mixcloud' : 'mixcloud',
|
'mixcloud' : 'mixcloud',
|
||||||
'mtv81' : 'mtv81',
|
'mtv81' : 'mtv81',
|
||||||
|
'musicplayon': 'musicplayon',
|
||||||
'7gogo' : 'nanagogo',
|
'7gogo' : 'nanagogo',
|
||||||
'nicovideo' : 'nicovideo',
|
'nicovideo' : 'nicovideo',
|
||||||
'pinterest' : 'pinterest',
|
'pinterest' : 'pinterest',
|
||||||
|
@ -37,6 +37,7 @@ from .miaopai import *
|
|||||||
from .miomio import *
|
from .miomio import *
|
||||||
from .mixcloud import *
|
from .mixcloud import *
|
||||||
from .mtv81 import *
|
from .mtv81 import *
|
||||||
|
from .musicplayon import *
|
||||||
from .nanagogo import *
|
from .nanagogo import *
|
||||||
from .netease import *
|
from .netease import *
|
||||||
from .nicovideo import *
|
from .nicovideo import *
|
||||||
|
38
src/you_get/extractors/musicplayon.py
Normal file
38
src/you_get/extractors/musicplayon.py
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
from ..common import *
|
||||||
|
from ..extractor import VideoExtractor
|
||||||
|
|
||||||
|
import json
|
||||||
|
|
||||||
|
class MusicPlayOn(VideoExtractor):
|
||||||
|
name = "MusicPlayOn"
|
||||||
|
|
||||||
|
stream_types = [
|
||||||
|
{'id': '720p HD'},
|
||||||
|
{'id': '360p SD'},
|
||||||
|
]
|
||||||
|
|
||||||
|
def prepare(self, **kwargs):
|
||||||
|
content = get_content(self.url)
|
||||||
|
|
||||||
|
self.title = match1(content,
|
||||||
|
r'setup\[\'title\'\] = "([^"]+)";')
|
||||||
|
|
||||||
|
for s in self.stream_types:
|
||||||
|
quality = s['id']
|
||||||
|
src = match1(content,
|
||||||
|
r'src: "([^"]+)", "data-res": "%s"' % quality)
|
||||||
|
if src is not None:
|
||||||
|
url = 'http://en.musicplayon.com%s' % src
|
||||||
|
self.streams[quality] = {'url': url}
|
||||||
|
|
||||||
|
def extract(self, **kwargs):
|
||||||
|
for i in self.streams:
|
||||||
|
s = self.streams[i]
|
||||||
|
_, s['container'], s['size'] = url_info(s['url'])
|
||||||
|
s['src'] = [s['url']]
|
||||||
|
|
||||||
|
site = MusicPlayOn()
|
||||||
|
download = site.download_by_url
|
||||||
|
# TBD: implement download_playlist
|
Loading…
Reference in New Issue
Block a user