最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

环球热推荐:008爬虫之短短20行代码下载周杰伦所有歌曲

来源:博客园


(资料图片仅供参考)

今天废话不多说直接上代码。下载周杰伦所有歌曲。

# 下载周杰伦歌曲import requestsimport refor i in range(36):    url = f"http://search.kuwo.cn/r.s?all=%E5%91%A8%E6%9D%B0%E4%BC%A6&ft=music&client=kt&cluster=0&pn={i}&rn=10&rformat=json&callback=searchMusicResult&encoding=utf8&vipver=MUSIC_8.0.3.1&"    resp = requests.get(url)    result = resp.text    # print(result.split("=")[1])    obj = re.compile(r".*?DC_TARGETID":"(?P.*?)".*?"NAME":"(?P.*?)",", re.S)    try:        for item in obj.finditer(result):            num = item.group("num")            name = item.group("name")            down_url = f"http://antiserver.kuwo.cn/anti.s?format=mp3|aac&rid=MUSIC_{num}&response=res&type=convert_url&br=320kmp3&agent=iPhone"            down_music = requests.get(down_url)            with open(f"./music/{name}.mp3", mode="wb") as f:                f.write(down_music.content)    except Exception as e:        print(e)

显示效果总共下载了239首杰伦的歌:

关键词: