作为一名技术专家帮我用python写一个可以抓去网易音乐的采集程序
以下是一个简单的Python程序,用于抓取网易云音乐的数据:
import requests
import json
def get_song_info(song_id):
url = 'https://music.163.com/api/song/detail/?id={}&ids=[{}]'.format(song_id, song_id)
headers = {
'Referer': 'https://music.163.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
response = requests.get(url, headers=headers)
data = json.loads(response.text)
if data['code'] == 200:
song_name = data['songs'][0]['name']
song_artist = data['songs'][0]['artists'][0]['name']
song_album = data['songs'][0]['album']['name']
song_url = 'https://music.163.com/#/song?id={}'.format(song_id)
return {
'song_name': song_name,
'song_artist': song_artist,
'song_album': song_album,
'song_url': song_url
}
else:
return None
if __name__ == '__main__':
song_id = '1416782931'
song_info = get_song_info(song_id)
if song_info:
print(song_info)
else:
print('Failed to get song info.')
该程序使用requests库向网易云音乐的API发送请求,获取指定歌曲的信息。您可以根据自己的需要对其进行修改和扩展
原文地址: https://www.cveoy.top/t/topic/ecDV 著作权归作者所有。请勿转载和采集!