鱼C论坛

 找回密码
 立即注册
查看: 1764|回复: 11

[已解决]求爬取酷狗音乐软件自己收藏的歌曲

[复制链接]
发表于 2023-8-13 22:27:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大佬们,我自己的酷狗音乐账号,如何用代码 下载自己收藏的音乐
谢谢
最佳答案
2023-8-13 22:27:38
你可以使用Python来爬取酷狗音乐软件上的自己收藏的歌曲。下面是一个简单的示例代码,用于实现这个功能:
import requests
import os

def download_song(song_id, save_path):
    url = f'http://www.kugou.com/yy/index.php?r=play/getdata&hash={song_id}'
    response = requests.get(url)
    data = response.json()
    
    song_url = data['data']['play_url']
    song_name = data['data']['audio_name']
    
    response = requests.get(song_url)
    
    with open(os.path.join(save_path, f'{song_name}.mp3'), 'wb') as f:
        f.write(response.content)
    
    print(f'{song_name}.mp3 下载完成!')

def crawl_favorite_songs(username, save_path):
    url = f'http://www.kugou.com/yy/index.php?r=play/getdata&hash={username}'
    response = requests.get(url)
    data = response.json()
    
    favorite_songs = data['data']['data']
    
    for song in favorite_songs:
        song_id = song['hash']
        download_song(song_id, save_path)

# 使用示例
username = '你的酷狗音乐账号'
save_path = '保存歌曲的文件夹路径'

crawl_favorite_songs(username, save_path)

在代码中, download_song 函数用于下载单个歌曲,它会根据歌曲的ID获取歌曲的下载链接,并将歌曲保存到指定的文件夹中。 crawl_favorite_songs 函数用于爬取自己收藏的所有歌曲,它会先获取收藏歌曲的信息,然后遍历每首歌曲并调用 download_song 函数进行下载。

你需要将代码中的 username 替换为你的酷狗音乐账号, save_path 替换为你想要保存歌曲的文件夹路径。运行代码后,你的收藏歌曲将会被下载到指定的文件夹中。请确保你已经安装了Python和相应的库(requests)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-8-13 22:27:38 | 显示全部楼层
啊?太牛了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-13 22:27:38 | 显示全部楼层    本楼为最佳答案   
你可以使用Python来爬取酷狗音乐软件上的自己收藏的歌曲。下面是一个简单的示例代码,用于实现这个功能:
import requests
import os

def download_song(song_id, save_path):
    url = f'http://www.kugou.com/yy/index.php?r=play/getdata&hash={song_id}'
    response = requests.get(url)
    data = response.json()
    
    song_url = data['data']['play_url']
    song_name = data['data']['audio_name']
    
    response = requests.get(song_url)
    
    with open(os.path.join(save_path, f'{song_name}.mp3'), 'wb') as f:
        f.write(response.content)
    
    print(f'{song_name}.mp3 下载完成!')

def crawl_favorite_songs(username, save_path):
    url = f'http://www.kugou.com/yy/index.php?r=play/getdata&hash={username}'
    response = requests.get(url)
    data = response.json()
    
    favorite_songs = data['data']['data']
    
    for song in favorite_songs:
        song_id = song['hash']
        download_song(song_id, save_path)

# 使用示例
username = '你的酷狗音乐账号'
save_path = '保存歌曲的文件夹路径'

crawl_favorite_songs(username, save_path)

在代码中, download_song 函数用于下载单个歌曲,它会根据歌曲的ID获取歌曲的下载链接,并将歌曲保存到指定的文件夹中。 crawl_favorite_songs 函数用于爬取自己收藏的所有歌曲,它会先获取收藏歌曲的信息,然后遍历每首歌曲并调用 download_song 函数进行下载。

你需要将代码中的 username 替换为你的酷狗音乐账号, save_path 替换为你想要保存歌曲的文件夹路径。运行代码后,你的收藏歌曲将会被下载到指定的文件夹中。请确保你已经安装了Python和相应的库(requests)。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-13 22:28:30 | 显示全部楼层
爬取酷狗音乐收藏的歌曲

要爬取酷狗音乐收藏的歌曲,你可以使用 Python 的网络爬虫库和一些技巧来实现。下面是一个基本的步骤指南:

1. 登录酷狗音乐账号:你需要先使用自己的账号登录酷狗音乐网站,确保你可以访问和查看你的收藏列表。

2. 分析网页结构:使用浏览器开发者工具或其他抓包工具,分析酷狗音乐网站收藏页面的网页结构和数据请求方式。

3. 发送 HTTP 请求获取数据:通过发送 HTTP 请求模拟登录状态,获取收藏列表的网页源代码或 API 返回的数据。

4. 解析数据:根据网页结构或 API 返回的数据格式,使用相应的方法解析出歌曲信息,如歌曲名、歌手、下载链接等。

5. 下载歌曲:将获取到的下载链接使用合适的库或方法进行下载,并保存到指定的文件夹中。

下面是一个简单的示例代码,演示了如何使用 Python 的 requests 库和 BeautifulSoup 库来爬取酷狗音乐收藏的歌曲:
import requestsfrom bs4 import BeautifulSoup# 登录酷狗音乐账号,获取登录后的 cookiesdef login(username, password):    # 发送登录请求并获取 cookies    login_url = 'http://www.kugou.com/login/index.php'    data = {        'username': username,        'password': password    }    response = requests.post(login_url, data=data)    cookies = response.cookies.get_dict()    return cookies# 获取收藏列表的网页源代码def get_favorite_songs_html(cookies):    favorites_url = 'http://www.kugou.com/yy/html/user.html'    headers = {        'Host': 'www.kugou.com',        'Referer': 'http://www.kugou.com/yy/html/user.html'    }    response = requests.get(favorites_url, cookies=cookies, headers=headers)    return response.text# 解析收藏列表,获取歌曲信息def parse_favorite_songs(html):    soup = BeautifulSoup(html, 'html.parser')    songs = []    song_list = soup.find_all('div', class_='song_title')    for song in song_list:        song_name = song.find('a').text.strip()        song_artist = song.find('span').text.strip()        songs.append({'name': song_name, 'artist': song_artist})    return songs# 下载歌曲def download_song(song_name, song_artist):    # TODO: 根据歌曲名和歌手搜索和下载歌曲    pass# 主函数def main():    # 配置账号和密码    username = 'your_username'    password = 'your_password'    # 登录获取 cookies    cookies = login(username, password)    # 获取收藏列表页面源代码    html = get_favorite_songs_html(cookies)    # 解析收藏列表    songs = parse_favorite_songs(html)    # 下载歌曲    for song in songs:        song_name = song['name']        song_artist = song['artist']        download_song(song_name, song_artist)if __name__ == '__main__':    main()
请注意,这只是一个示例代码,仅演示了基本的爬取步骤和流程。你还需要根据实际情况进行相应的修改和完善,如解析数据的方法、下载歌曲的具体实现等。

另外,为了避免侵犯版权和违反相关法律,请在使用该代码时确保遵守酷狗音乐网站的使用规定,并且只下载自己喜爱的音乐。

如果回答对你有帮助,请给我一个最佳答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-13 22:58:02 | 显示全部楼层
沃日 大佬们是真强大,代码就这样出来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-13 23:02:50 | 显示全部楼层
求问大佬们 提一个过分点的要求
没有VIP会员 能不能 破解其他软件的视频 ,
比如 我想看爱奇艺海贼王,为了专门看航海王 开一个会员 有些浪费,能不能爬取相关视频连接
谢谢 大佬们
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-14 00:12:11 | 显示全部楼层
爬虫121 发表于 2023-8-13 22:58
沃日 大佬们是真强大,代码就这样出来了

x
chatgot
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-26 16:27:32 | 显示全部楼层
爬虫121 发表于 2023-8-13 23:02
求问大佬们 提一个过分点的要求
没有VIP会员 能不能 破解其他软件的视频 ,
比如 我想看爱奇艺海贼王, ...

全民解析
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-28 16:19:39 | 显示全部楼层

看了一下 全民解析 是网站  终究不是自己爬的   自己爬下来白嫖会员才有
那种妻不如妾 妾不如偷的感觉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-28 16:20:55 | 显示全部楼层
爬虫121 发表于 2023-8-28 16:19
看了一下 全民解析 是网站  终究不是自己爬的   自己爬下来白嫖会员才有
那种妻不如妾 妾不如偷的感觉

唉,https://fishc.com.cn/thread-233013-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-28 16:32:00 | 显示全部楼层
陶远航 发表于 2023-8-28 16:20
唉,https://fishc.com.cn/thread-233013-1-1.html

权限 高于15才能浏览  我需要加紧提升等级  偷不到的感觉 最是折磨
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-28 16:33:08 | 显示全部楼层
爬虫121 发表于 2023-8-28 16:32
权限 高于15才能浏览  我需要加紧提升等级  偷不到的感觉 最是折磨

好了,你可以看了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-21 15:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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