鱼C论坛

 找回密码
 立即注册
查看: 29|回复: 2

酷我音乐爬虫下载 无法运行

[复制链接]
发表于 昨天 21:24 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 27142556 于 2025-12-29 21:29 编辑

六行代码爬取酷我音乐 传送

上面是一位鱼油写的程序,可是我执行后报错了,这是为什么?
有没有大佬解答一下,具体看下面的视频


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 昨天 21:24 | 显示全部楼层
上面是一位鱼油写的程序,可是我执行后报错了,这是为什么?


鱼油你好!程序报错可能有多种原因,由于无法观看你的视频,我将基于常见问题为你分析。六行代码的酷我音乐爬虫通常使用 requests 库进行网络请求,但若环境或代码有误,就会报错。

常见报错原因及解决方法:

  • 依赖库未安装:爬虫代码可能需要 requestsjson 等库。请确保已通过 pip 安装。

    1. pip install requests
    复制代码

  • 网络连接问题:检查网络是否稳定,或尝试使用代理。
  • 网站反爬机制:酷我音乐可能有反爬虫措施,需要添加请求头(如 User-Agent)模拟浏览器。
  • 代码语法错误:六行代码可能存在拼写错误或缩进问题。请检查代码是否完整。
  • API 接口变更:酷我音乐的接口可能已更新,导致旧代码失效。
  • 权限问题:确保运行脚本的目录有写入权限(用于保存音乐文件)。


建议:
如果你能提供具体的报错信息或代码片段,我可以更精准地帮你排查。例如,错误信息会显示是网络超时、解析错误还是其他问题。

请尝试检查以上几点,尤其是安装依赖库和添加请求头。希望这能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 昨天 22:39 | 显示全部楼层
两个错:

Xnip2025-12-29_22-33-16.png

一、SyntaxWarning: invalid escape sequence '\d'
报错位置:"https://kuwo.cn/api/v1/www/music/playUrl?mid=\d+"

在 Python 字符串里,反斜杠 \ 是转义符:

  • \n 换行
  • \t 制表

但 \d 在 Python 普通字符串中是非法转义,\d 只在 正则表达式 里才有意义(表示数字)。

这么写最好,原始字符串(最推荐)

  1. r"https://kuwo.cn/api/v1/www/music/playUrl?mid=\d+"
复制代码


二、KeyError: 'data'(真正导致程序崩的错误)

报错位置:r = requests.get(url).json()['data']['url']

含义:字典里 没有 data 这个 key,但你强行取了(错误):

  1. response_json['data']  
复制代码


这么改应该就没事了:

  1. import requests

  2. mid = input("请输入歌曲mid:")

  3. url = f"https://kuwo.cn/api/v1/www/music/playUrl?mid={mid}"

  4. headers = {
  5.     "User-Agent": "Mozilla/5.0",
  6.     "Referer": "https://www.kuwo.cn/"
  7. }

  8. resp = requests.get(url, headers=headers)
  9. data = resp.json()

  10. print(data)  # 先看结构

  11. if data.get("data") and data["data"].get("url"):
  12.     print("播放地址:", data["data"]["url"])
  13. else:
  14.     print("获取失败")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-30 00:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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