用python代码写一个爬取网易云音乐的代码
时间: 2023-12-17 18:22:09 浏览: 97
爬取网易云音乐评论,一个简单的python程序
好的,这是一个爬取网易云音乐歌曲信息的示例代码:
```python
import requests
from bs4 import BeautifulSoup
# 获取网页源代码
def get_html(url):
headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'
}
r = requests.get(url, headers=headers)
r.encoding = 'utf-8'
return r.text
# 解析网页源代码,获取歌曲信息
def parse_html(html):
soup = BeautifulSoup(html, 'lxml')
song_list = soup.find('ul', {'class': 'f-hide'}).find_all('li')
for li in song_list:
song_id = li.find('a')['href'].replace('/song?id=', '')
song_name = li.find('a').text
print(f'歌曲ID:{song_id},歌曲名称:{song_name}')
# 主函数
def main():
url = 'https://music.163.com/playlist?id=3778678'
html = get_html(url)
parse_html(html)
if __name__ == '__main__':
main()
```
这段代码爬取的是网易云音乐上一个歌单的歌曲信息(歌单ID为3778678),输出的是歌曲ID和歌曲名称。
需要注意的是,网易云音乐的网页是使用Ajax加载的,所以如果要爬取的是某个歌手的歌曲信息,就需要使用模拟Ajax请求的方法来获取数据。
希望这些信息能帮到你。
阅读全文