爬取网易云音乐网页中歌单名为“那些你熟悉却又不知道名字的轻音乐”里的所有音乐到桌面上名为“文件夹”的文件夹
时间: 2023-11-09 20:06:54 浏览: 49
您可以使用Python中的requests和BeautifulSoup库来实现网页的取和数据提取。
首先,您需要安装所需的库。打开命令行或终端,运行以下命令:
```
pip install requests
pip install beautifulsoup4
```
接下来,您可以使用以下代码来实现您的需求:
```python
import os
import requests
from bs4 import BeautifulSoup
# 创建保存音乐的文件夹
folder_name = "文件夹"
os.makedirs(folder_name, exist_ok=True)
# 网易云音乐歌单的URL
url = "https://music.163.com/playlist?id=12345678" # 替换为实际歌单的URL
# 发起GET请求获取歌单页面内容
response = requests.get(url)
html = response.text
# 使用BeautifulSoup解析HTML
soup = BeautifulSoup(html, "html.parser")
# 定位歌单中的音乐元素
music_list = soup.find("ul", class_="f-hide").find_all("li")
# 遍历音乐列表,提取音乐名称和ID
for music in music_list:
music_name = music.find("a").text
music_id = music.find("a")["href"].split("=")[-1] # 提取音乐ID
# 构造下载链接
download_url = f"https://music.163.com/song/media/outer/url?id={music_id}.mp3"
# 发起GET请求下载音乐
music_data = requests.get(download_url).content
# 保存音乐文件到文件夹中
file_path = os.path.join(folder_name, f"{music_name}.mp3")
with open(file_path, "wb") as file:
file.write(music_data)
print("音乐下载完成!")
```
请注意,您需要将代码中的`url`替换为实际的网易云音乐歌单URL,可以在浏览器中打开歌单页面,复制地址栏中的链接。
运行以上代码后,它将自动创建一个名为“文件夹”的文件夹,并将歌单中的所有音乐都下载到该文件夹中。
请确保您遵守相关网站的使用条款和版权规定,仅在允许的情况下进行网页爬取和音乐下载。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)