关于爬虫报错json.decoder.JSONDecodeError:Expecting value: line 1 column 1 (char 0)...

前言:昨日心血来潮想听周董的歌,拿出以前编的脚本发现报这个错误,大概意思是解析的数据

不是json格式,但是我用json解释器查看了一下貌似就是json字典格式。网上还有说是什么把字典里的单引号改成双引号试了也没用,还有的更玄乎说是网络环境问题。我不李姐,明明以前能用的呀!

 最后是发现以前酷我音乐抓的包那个接口,人家换过了


 for i in datapack:
        # 音乐名

        music_name = i["name"]
        # 歌手
        music_singer = i["artist"]
        # 待会需要的id先拿到
        rid = i["rid"]
        # 随便试听拿到一个音乐的接口,这是的rid就用得上了

        api_music =  'http://www.kuwo.cn/api/v1/www/music/playUrl?mid={}&type=convert_url&httpsStatus=1&reqId=7b9b4d41-7e58-11ec-8dc7-2121da880e67'\
                        .format(rid)
        api_res = requests.get(url = api_music)
       
        #print(api_res.text)
        music_url = json.loads(api_res.text)["data"]["url"]
        music_list = music_name
        
        print(music_name)
        #print(music_singer)
        print(music_url)
        music = requests.get(music_url).content
        with open('./音乐/'+music_name+".mp3",'wb') as f:
            f.write(music)
            print('下载完成')

api_music本来是:http://www.kuwo.cn/url?format=mp3&rid={}&response=url&type=convert_url3&br=128kmp3&from=web&t=1619102008389&httpsStatus=1&reqId=b4280751-a377-11eb-a99d-ef0323beeee3

现在改成上面那个就可以了!

你可能感兴趣的:(爬虫,json,爬虫,python)