Python爬虫爬取酷狗付费歌单全部歌曲
时间: 2023-11-05 19:01:12 浏览: 155
写一个导出酷狗音乐列表的程序
以下是一个Python爬虫爬取酷狗付费歌单全部歌曲的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_songs(url):
"""
获取歌单中的所有歌曲信息
"""
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'}
res = requests.get(url, headers=headers)
soup = BeautifulSoup(res.text, 'html.parser')
song_list = soup.select('.songlist > ul > li')
for song in song_list:
song_name = song.select_one('.songname > a').text.strip()
song_url = 'http:' + song.select_one('.songname > a')['href']
song_singer = song.select_one('.singer > a').text.strip()
print(song_name, song_singer, song_url)
if __name__ == '__main__':
url = 'https://www.kugou.com/yy/html/rank.html'
get_songs(url)
```
在这个示例代码中,我们使用requests库和BeautifulSoup库来爬取酷狗付费歌单页面中的所有歌曲信息。我们首先通过requests库获取页面的HTML代码,然后使用BeautifulSoup库来解析HTML代码,找到歌单中的所有歌曲信息。最后,我们将歌曲的名称、歌手和URL打印出来。您可以将这些信息保存到文件或数据库中,以便后续使用。
阅读全文