孤城2002 发表于 2019-7-21 19:19

python抓取网易云vip音乐

不多说直接上源码

import requests
import re

song_id = '526464293'# 要下载歌曲的ID
file = "test/"# 保存音乐的文件路径,最后加斜杠
wurl = "https://link.hhtjim.com/163/"#外链生成地址
wang_url = "https://music.163.com/song?id=" + song_id
song_url = wurl + song_id + ".mp3"
# 获取歌曲16进制编码
song = requests.get(song_url).content
# 获取歌曲名称
song_names = requests.get(wang_url).text
song_name = re.findall('<em class="f-ff2">.*</em>', song_names).lstrip('<em class="f-ff2">').rstrip('</em>')
# 保存文件
with open(file + song_name + '.mp3', 'wb') as f:
    f.write(song)
    print(song_url + ' 歌名:' + song_name)
获取歌曲ID如下图


总体来说过程不是很难,大家可以拿去学习。

Gilbert 发表于 2019-7-22 11:04

wurl = "https://link.hhtjim.com/163/"#外链生成地址
这不是调用了别人的接口吗{:301_998:}

IMRE 发表于 2019-8-10 12:31

chadd 发表于 2019-8-9 23:25
在此文件下新建一test文件夹

可以加行代码,直接用 os.getcwd 获取程序运行目录,再用os.mkdir 创建 “test” 目录。

wkfy 发表于 2019-7-22 09:09

可惜不能下载灰色的。

孤城2002 发表于 2019-7-22 10:21

wkfy 发表于 2019-7-22 09:09
可惜不能下载灰色的。

什么意思{:1_904:}

wkfy 发表于 2019-7-22 10:47

孤城2002 发表于 2019-7-22 10:21
什么意思

就是因为版权问题变成灰色不能试听的

blurryface 发表于 2019-7-22 10:50

马克一下

孤城2002 发表于 2019-7-22 11:47

Gilbert 发表于 2019-7-22 11:04
这不是调 ...

是的,那是外链接口,只是获取歌曲的16进制数据

孤城2002 发表于 2019-7-22 11:50

wkfy 发表于 2019-7-22 10:47
就是因为版权问题变成灰色不能试听的

这个官方不给数据就没办法

willfly1985 发表于 2019-7-22 13:36

{:1_893:}回去试一下

roc0838 发表于 2019-7-24 15:27

楼主是卖猪的,大家加油回复。
页: [1] 2 3 4
查看完整版本: python抓取网易云vip音乐