# encoding: utf-8
#pip install spiderx
from spiderx import tools,sx
class vvvdj:
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.26 Safari/537.36 Core/1.63.6821.400 QQBrowser/10.3.3040.400',
'Cookie': 'PLAYSTYLE=0; bf=1; cnzz_eid=21216903-1317289499-; musicls=%7C171140%7C%2C%7C164533%7C%2C%7C74038%7C%2C%7C171136%7C%2C; qf_musiclog=%7C171140%7C%2C%7C164533%7C%2C%7C74038%7C%2C%7C171136%7C%2C; sin44053=; rtime=2; Hm_lvt_d89009fe03c70c3c98531373f1b90625=1547208642,1547274108,1547466115; Hm_lvt_597685a72dadb90d39ad0191f13b72af=1547208642,1547274108,1547466115; Hm_lpvt_d89009fe03c70c3c98531373f1b90625=1547466130; Hm_lpvt_597685a72dadb90d39ad0191f13b72af=1547466130; cnzz_a44053=6; ltime=1547467897127',
'Connection': 'keep-alive',
'Upgrade-Insecure-Requests': '1', }
def getHtml(self, url):
try:
html = sx.get_request(url=url, headers=self.headers)
print("html_status_code:" + str(html.status_code))
html = html.content.decode('utf-8')
xp = sx.XPATH(html)
self.title = xp.xpath('string(//title/text())').split(',', -1)[0]
print('标题名:',self.title)
xstr = 'function DeCode() {'
ystr = '// 播放全部'
x = html.find(xstr)
y = html.find(ystr) - 3
str1 = html[x:y]
code = 'function getUrl(){ var playurl=""; var XCODE=new DeCode();' + str1 + ';return playurl;}'
url=sx.执行EXECJS_FUNC(js代码=code,函数名='getUrl')
urlString = 'https:{0}'.format(url)
print("mp3链接地址:" + urlString)
return urlString, True
except Exception as e:
return e.args[0], False
def run(self):
url=input(':')
vurl,bl=self.getHtml(url)
assert bl,f'获取失败:{vurl}'
save_name=f'downloads/{sx.检查文件名(self.title)}.mp3'
p=sx.创建目录(save_name)
if p.可创建:
dd = tools.DOWN_M3U8(网址=vurl, 文件路径=p.文件路径)
dd.get_items()
if dd.run():
print('下载完成')
else:
print('下载失败')
# 播放地址 https://www.vvvdj.com/play/253101.html
# 解析地址 https://tspc.vvvdj.com/c1/2023/07/253101-0facb6/253101.m3u8?upt=dd4eba311691510399
if __name__ == '__main__':
vv = vvvdj()
vv.run()
清风网vvvdj.com下载mp3更新
于 2021-04-15 15:51:56 首次发布