是的,可以使用Python编写一个爬取网易云音乐歌曲并将其保存到D盘的程序。以下是一个简单的示例:\n\npython\nimport requests\nimport os\nfrom bs4 import BeautifulSoup\n\ndef get_song_list(keyword):\n # 构造请求URL\n url = f'http://music.163.com/search/'\n params = {\n 'type': 1,\n 's': keyword\n }\n \n # 发送请求获取页面内容\n response = requests.get(url, params=params)\n soup = BeautifulSoup(response.text, 'html.parser')\n \n # 解析页面获取歌曲信息\n song_list = []\n for item in soup.select('.srchsongst .item'):\n song_name = item.select_one('.w0').text.strip()\n artist = item.select_one('.w1').text.strip()\n song_list.append((song_name, artist))\n \n return song_list\n\ndef download_song(song_name, artist, save_path):\n # 构造搜索关键字\n keyword = f'{song_name} {artist}'\n \n # 构造请求URL\n url = f'http://music.163.com/search/'\n params = {\n 'type': 1,\n 's': keyword\n }\n \n # 发送请求获取页面内容\n response = requests.get(url, params=params)\n soup = BeautifulSoup(response.text, 'html.parser')\n \n # 解析页面获取歌曲下载链接\n song_url = soup.select_one('.srchsongst .item').get('href')\n song_id = song_url.split('=')[-1]\n download_url = f'http://music.163.com/song/media/outer/url?id={song_id}.mp3'\n \n # 下载歌曲\n response = requests.get(download_url)\n if response.status_code == 200:\n file_path = os.path.join(save_path, f'{song_name}-{artist}.mp3')\n with open(file_path, 'wb') as file:\n file.write(response.content)\n print(f'歌曲{song_name}-{artist}下载完成!')\n else:\n print(f'下载歌曲{song_name}-{artist}失败!')\n\nif __name__ == '__main__':\n keyword = input('请输入要搜索的歌曲关键字:')\n save_path = 'D:\' # 修改保存路径为D盘根目录\n \n song_list = get_song_list(keyword)\n for song_name, artist in song_list:\n download_song(song_name, artist, save_path)\n\n\n此示例使用了requests库发送HTTP请求,BeautifulSoup库进行页面解析。你需要安装这两个库才能运行此程序。\n\n请注意,网易云音乐有可能会对爬虫进行限制,因此请遵守相关网站的使用规定,不要过度使用爬虫程序。\n

Python爬取网易云音乐歌曲并保存到D盘:完整教程和示例代码

原文地址: https://www.cveoy.top/t/topic/pMHh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录