清风网vvvdj.com下载mp3更新

该博客展示了一个Python爬虫程序,用于获取指定网页的音乐播放链接。程序首先设置请求头并发送GET请求,然后通过XPath解析HTML获取歌曲标题和播放链接的JavaScript代码。使用自定义函数执行这段JavaScript以提取MP3链接,并最终下载音乐文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 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()

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wgnms

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值