爬虫121 发表于 2023-8-13 22:27:06

求爬取酷狗音乐软件自己收藏的歌曲

大佬们,我自己的酷狗音乐账号,如何用代码 下载自己收藏的音乐
谢谢

sfqxx 发表于 2023-8-13 22:27:38

啊?太牛了

isdkz 发表于 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)。

学习编程中的Ben 发表于 2023-8-13 22:28:30

爬取酷狗音乐收藏的歌曲

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

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

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

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

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

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

下面是一个简单的示例代码,演示了如何使用 Python 的 requests 库和 BeautifulSoup 库来爬取酷狗音乐收藏的歌曲:

import requests
from bs4 import BeautifulSoup

# 登录酷狗音乐账号,获取登录后的 cookies
def 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()


请注意,这只是一个示例代码,仅演示了基本的爬取步骤和流程。你还需要根据实际情况进行相应的修改和完善,如解析数据的方法、下载歌曲的具体实现等。

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

如果回答对你有帮助,请给我一个最佳答案!{:10_254:}{:10_254:}{:10_254:}

爬虫121 发表于 2023-8-13 22:58:02

沃日 大佬们是真强大,代码就这样出来了{:10_277:}

爬虫121 发表于 2023-8-13 23:02:50

求问大佬们 提一个过分点的要求
没有VIP会员 能不能 破解其他软件的视频 ,
比如 我想看爱奇艺海贼王,为了专门看航海王 开一个会员 有些浪费,能不能爬取相关视频连接
谢谢 大佬们

sfqxx 发表于 2023-8-14 00:12:11

爬虫121 发表于 2023-8-13 22:58
沃日 大佬们是真强大,代码就这样出来了

x
chatgot

陶远航 发表于 2023-8-26 16:27:32

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

全民解析

爬虫121 发表于 2023-8-28 16:19:39

陶远航 发表于 2023-8-26 16:27
全民解析

看了一下 全民解析 是网站终究不是自己爬的   自己爬下来白嫖会员才有
那种妻不如妾 妾不如偷的感觉

陶远航 发表于 2023-8-28 16:20:55

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

唉,https://fishc.com.cn/thread-233013-1-1.html

爬虫121 发表于 2023-8-28 16:32:00

陶远航 发表于 2023-8-28 16:20
唉,https://fishc.com.cn/thread-233013-1-1.html

权限 高于15才能浏览我需要加紧提升等级偷不到的感觉 最是折磨

陶远航 发表于 2023-8-28 16:33:08

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

好了,你可以看了
页: [1]
查看完整版本: 求爬取酷狗音乐软件自己收藏的歌曲