python爬取歌曲id
时间: 2023-07-24 12:14:18 浏览: 173
要爬取歌曲的ID,您可以使用以下方法:
1. 使用网易云音乐的搜索接口来搜索歌曲,并获取对应的歌曲ID。
```python
import requests
def search_song(keyword):
url = 'http://music.163.com/api/search/get/'
params = {
'type': 1, # 1 表示搜索歌曲
's': keyword, # 搜索关键词
'limit': 10 # 返回结果数量
}
response = requests.get(url, params=params)
data = response.json()
songs = data['result']['songs']
for song in songs:
song_id = song['id']
song_name = song['name']
artist_name = song['artists'][0]['name']
print(f"歌曲ID:{song_id},歌曲名:{song_name},艺术家:{artist_name}")
# 主程序
if __name__ == '__main__':
keyword = input('请输入要搜索的歌曲关键词:')
search_song(keyword)
```
在运行程序时,输入要搜索的歌曲关键词,程序将返回相关歌曲的ID、歌曲名和艺术家信息。
2. 如果您知道具体的歌曲链接,可以从链接中提取歌曲ID。
```python
import re
def extract_song_id(url):
pattern = r'id=(\d+)'
match = re.search(pattern, url)
if match:
song_id = match.group(1)
return song_id
else:
return None
# 主程序
if __name__ == '__main__':
url = input('请输入歌曲链接:')
song_id = extract_song_id(url)
if song_id:
print(f"提取到的歌曲ID为:{song_id}")
else:
print("无法提取歌曲ID")
```
在运行程序时,输入歌曲链接,程序将提取链接中的歌曲ID并进行输出。
这些方法可以帮助您爬取歌曲的ID,以便进行后续操作。请注意,爬取音乐网站数据时,请遵守相关网站的使用规则和法律法规。
阅读全文