python爬取网易云歌词
时间: 2023-11-12 12:57:04 浏览: 101
python爬取网易云音乐评论
你可以使用Python的requests库和Beautiful Soup库来爬取网易云音乐的歌词。首先,你需要通过requests库发送HTTP请求获取网页的HTML内容,然后使用Beautiful Soup库解析HTML内容,找到歌词所在的标签,并提取出歌词。
下面是一个示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_lyrics(song_id):
url = f'https://music.163.com/song?id={song_id}'
headers = {
'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)
soup = BeautifulSoup(response.content, 'html.parser')
lyrics_tag = soup.find('div', class_='lyric')
lyrics = lyrics_tag.get_text().strip() if lyrics_tag else 'Lyrics not found.'
return lyrics
# 调用函数获取歌词
song_id = '1426285174' # 歌曲ID
lyrics = get_lyrics(song_id)
print(lyrics)
```
上面的示例代码中,`song_id`是你要爬取歌词的歌曲ID。你可以在网易云音乐网站找到对应歌曲的ID,将其替换到代码中的`song_id`变量。
请注意,爬取网站的数据时要遵守相关法律法规,并尊重网站的使用规则。
阅读全文