MeoProject / lx-music-api-server

适用于 LX Music 的解析接口服务器的 Python 实现
MIT License
576 stars 118 forks source link

kuwo源配置kuwodes时报错 #37

Closed wang-zhix closed 10 months ago

wang-zhix commented 10 months ago

image 第一次循环之后,不应该重新在body中取值

应该这样修正 image

同时接口返回值中的bitrate就是1,但下面判断了==1 将raise failed 不知是不是有意为之

helloplhm-qwq commented 10 months ago

据我所知bitrate=1的时候接口返回的是"您所播放的内容续开通会员后畅听"

不过你这样的修正不应该会引起重复调用吗,body调用get方法不会修改自身,在python中,在for循环中定义的变量离开for循环依旧可以使用

你光说个报错我咋知道为啥报错,请提供日志,谢谢你

wang-zhix commented 10 months ago

第一次循环p的值是'data' 从body中取body['data'] 第二次循环p的值是'url' 应该从body['data']里取data['url'] 肯定不能再从body中取url了呀 报错肯定报key不存在呀

wang-zhix commented 10 months ago

用了get 就永远返回是None了

wang-zhix commented 10 months ago

bitrate=1 的问题 我没测试完全 抱歉。 确实是返回了"您所播放的内容续开通会员后畅听"

wang-zhix commented 10 months ago

body = { 'data': { 'url' : 'http://**.mp3' } }

for p in ['data', 'url']: body.get(p)

想要的应该是body['data']['url']

但这个代码却是 第一次循环body['data'] 第二次循环body['url'] body肯定没有这个key呀

helloplhm-qwq commented 10 months ago

懂了