python爬取音乐简单代码
时间: 2023-10-05 20:06:15 浏览: 124
要爬取音乐的简单Python代码,你可以使用requests模块。首先,确保你的电脑已经安装了Python编译环境。然后,在命令终端中使用pip install requests命令安装requests第三方库。接下来,你可以使用以下代码来爬取音乐:
```python
import requests
url = "https://dl.stream.qqmusic.qq.com/RS02060TeI7e0IcgQH.mp3?guid=8277173518&vkey=6B5BE298C70CE417168D13BA57AF5660C2B33D6CCFA24B89123F82DBBD52B930E47E92AD76F571A7CCEBE13DBDD827A4FA6611D5B4151BBF&uin=1924631451&fromtag=66"
res = requests.get(url=url)
with open('隐形的翅膀.mp3', mode='wb') as f:
f.write(res.content)
print("下载成功")
```
这段代码使用requests模块发送GET请求来获取音乐的二进制数据,然后将数据写入名为"隐形的翅膀.mp3"的文件中。最后,打印出下载成功的提示。
相关问题
python爬取音乐信息代码
以下是一个简单的Python爬取音乐信息的示例代码,可以获取歌曲的歌手、歌名、专辑等信息:
```python
import requests
from bs4 import BeautifulSoup
# 构造请求头
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.63 Safari/537.36'}
# 构造请求链接
song_name = '青花瓷' # 歌曲名
url = 'http://music.163.com/search/lyric/?s=' + song_name
# 发送请求,获取结果页面
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
# 获取歌曲信息
song_info = soup.select('ul[class=items] > li')[0] # 第一个结果
artist = song_info.select('div[class=td w0] > div > span > a')[0].text # 歌手
song_name = song_info.select('div[class=td w0] > div > div > a')[0].text # 歌名
album = song_info.select('div[class=td w1] > div > a')[0].text # 专辑
print('歌手:', artist)
print('歌名:', song_name)
print('专辑:', album)
```
希望能对您有所帮助!
写一个python爬取音乐的代码
以下是一个简单的Python爬取音乐的代码,使用了requests和beautifulsoup4库:
```python
import requests
from bs4 import BeautifulSoup
# 输入歌曲名和歌手名
song_name = input("请输入歌曲名:")
singer_name = input("请输入歌手名:")
# 构建歌曲搜索url
url = "https://www.xiami.com/search?key={song_name} {singer_name}".format(song_name=song_name, singer_name=singer_name)
# 发送请求
response = requests.get(url)
# 解析html
soup = BeautifulSoup(response.text, "html.parser")
# 获取歌曲链接
song_link = soup.find("a", attrs={"class": "song_name"})["href"]
# 构建歌曲下载链接
download_url = "https://www.xiami.com/song/gethqsong/sid/{song_id}".format(song_id=song_link.split("/")[-1])
# 发送下载链接请求
download_response = requests.get(download_url)
# 保存歌曲
with open("{song_name} - {singer_name}.mp3".format(song_name=song_name, singer_name=singer_name), "wb") as f:
f.write(download_response.content)
print("下载完成!")
```
需要注意的是,该代码只是一个简单的示例,可能并不适用于所有的音乐网站。在实际使用中,你需要根据目标网站的具体情况进行相应的修改。同时,也需要遵守相关法律法规,不要非法下载和分享音乐。
阅读全文