吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2279|回复: 48
收起左侧

[Python 转载] 酷狗榜单音乐下载

  [复制链接]
13955925361 发表于 2025-3-27 18:42
本帖最后由 13955925361 于 2025-3-27 18:46 编辑

在控制台输入酷狗的歌单网址即可下载,需登录网页,但不需下载软件(python代码)。
[Python] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
import execjs
import os
import requests
from lxml import etree
import  time
from hashlib import md5
 
 
 
class Spider(object):
    os_path= os.getcwd() + '/酷狗音乐歌曲/'
    if not os.path.exists(os_path):
        os.mkdir(os_path)
 
    def __init__(self):
        self.start_url=input("请输入歌单网址:")
        self.headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0'}
        self.song_url='https://wwwapi.kugou.com/play/songinfo?'
 
    def parse_start_url(self):
        response=requests.get(self.start_url,headers=self.headers)
        result= etree.HTML(response.text)
        list_song=result.xpath('//div[@id="rankWrap"]/div[2]/ul/li')
        for song in list_song:
            name=''.join(song.xpath("./@title"))
            data_eid=''.join(song.xpath('./@data-eid'))
            self.parse_song_url(name,data_eid)
 
    def parse_song_url(self,name, data_eid):
        time_temp = int(time.time() * 1000)
        params = {
            'srcappid': '2919',
            'clientver': '20000',
            'clienttime': f"{time_temp}",
            'mid': '124e0d8616cb8c886f38199d1d7d759a',
            'uuid': '124e0d8616cb8c886f38199d1d7d759a',
            'dfid': '3ewkQY3GK5ek3noGYB11GWKK',
            'appid': '1014',
            'platid': '4',
            'encode_album_audio_id': f'{data_eid}',
            'token': 'a9124664dcf39f27c5003bf04c7a011a9a896d99dff6ed2f695ee0324794658b',
            'userid': '1634527946',
            'signature': self.parse_signature(time_temp,data_eid)}
        response = requests.get(self.song_url, params=params, headers=self.headers).json()
        url=response.get('data').get('play_url')
        self.save_song(url,name)
 
 
    def save_song(self,url,name):
        data=requests.get(url,headers=self.headers).content
        with open(self.os_path + name + '.mp3', 'wb') as f:
            f.write(data)
        print(f"歌曲 :{name} - - - 下载完成" )
 
 
 
    def parse_signature(self,time_temp,data_eid):
        s = ''.join([
            "NVPh5oo715z5DIWAeQlhMDsWXXQV4hwt",
            "appid=1014",
            f"clienttime={time_temp}",
            "clientver=20000"
            "dfid=3ewkQY3GK5ek3noGYB11GWKK",
            f"encode_album_audio_id={data_eid}"
            "mid=124e0d8616cb8c886f38199d1d7d759a",
            "platid=4",
            "srcappid=2919",
            "token=a9124664dcf39f27c5003bf04c7a011a9a896d99dff6ed2f695ee0324794658b",
            "userid=1634527946",
            "uuid=124e0d8616cb8c886f38199d1d7d759a",
            "NVPh5oo715z5DIWAeQlhMDsWXXQV4hwt"
        ])
        sign=md5(s.encode()).hexdigest()
        return sign
 
 
if __name__=='__main__':
    s=Spider()
    s.parse_start_url()

输入红色框框网址即可,下面的榜单一样都可

输入红色框框网址即可,下面的榜单一样都可

免费评分

参与人数 7吾爱币 +8 热心值 +5 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
zhaoleji + 1 谢谢@Thanks!
superboy8286 + 1 谢谢@Thanks!
Hameel + 1 热心回复!
5ren + 1 + 1 谢谢@Thanks!
heyang1743 + 1 我很赞同!
NaOH + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 13955925361 发表于 2025-3-27 23:21
本帖最后由 13955925361 于 2025-3-27 23:45 编辑
一弍彡亖乄 发表于 2025-3-27 23:04
只能下载榜单的歌曲么?还是都能下?

这个程序是根据榜单爬的。

但是如果你可以看懂python代码的话

你只需要调用这个方法,给全局name=你想下载的歌曲名,data_eid =encode_album_audio_id就可以下载单曲了, 把上面这个榜单程序注释掉, 您可以自行修改代码完成。

def parse_song_url(self,name, data_eid)



############def parse_start_url(self)  记得注释掉上面这个函数
QQ20250327-233844.png
ztguo1984 发表于 2025-3-27 20:44
 楼主| 13955925361 发表于 2025-3-27 19:29
不需要会员,但也下载不了完整的会员歌曲,只有试听的几分钟,非会员歌曲可以完整下载。
头像被屏蔽
q7420 发表于 2025-3-27 19:05
提示: 作者被禁止或删除 内容自动屏蔽
drdc 发表于 2025-3-27 19:15
很久没用酷狗了,要会员?
gzit210 发表于 2025-3-27 19:23
喜欢傻瓜式的
wujialin1219 发表于 2025-3-27 20:33
xiexie谢谢楼主分享
poni 发表于 2025-3-27 20:40
下载的音质怎样
lyhmzxn1026 发表于 2025-3-27 20:48
谢谢楼主分享
chenhao888 发表于 2025-3-27 20:54
感谢感谢感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-23 23:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表