使用jupyter notebook爬取猫耳FM中十首音乐音频代码
时间: 2023-10-23 11:10:31 浏览: 65
音频信息提取
首先,我们需要安装所需的库,包括 requests、beautifulsoup4 和 urllib。
```python
!pip install requests
!pip install beautifulsoup4
!pip install urllib
```
接下来,我们可以编写以下代码来获取猫耳FM中前十首音乐的音频链接:
```python
import requests
from bs4 import BeautifulSoup
import urllib
# 猫耳FM音乐排行榜页面链接
url = 'https://www.lizhi.fm/rank/506'
# 获取页面内容
r = requests.get(url)
soup = BeautifulSoup(r.text, 'html.parser')
# 获取前十首音乐的链接
music_links = []
for i in range(10):
music_link = soup.select('.rank-list .rank-item .sound-name a')[i].get('href')
music_links.append(music_link)
# 获取音频链接
audio_links = []
for link in music_links:
r = requests.get(link)
soup = BeautifulSoup(r.text, 'html.parser')
audio_link = soup.select('#voice_audio source')[0].get('src')
audio_links.append(audio_link)
# 下载音频
for i in range(10):
urllib.request.urlretrieve(audio_links[i], f'music_{i+1}.mp3')
```
这段代码将会从猫耳FM的音乐排行榜页面获取前十首音乐的链接,然后依次访问每个音乐页面获取音频链接。最后,使用 urllib 库下载这些音频文件,并将它们保存为 music_1.mp3、music_2.mp3 等文件。
阅读全文