基于Python实现下载网易音乐代码实例

2020-10-09 0 232

代码如下

# 爬取网易音乐
import requests
from bs4 import BeautifulSoup
import urllib.request

headers = {\"origin\": \"https://music.163.com\",
      \"referer\": \"https://music.163.com/\",
      \"user-agent\": \"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36\"}

url = \"http://music.163.com/playlist?id=2182968685\"
response = requests.get(url, headers=headers).content

resp = BeautifulSoup(response, \"lxml\")
mains = resp.find(\"ul\", {\"class\": \"f-hide\"})

lists = []
for music in mains.find_all(\"a\"):
  list = []
  # 拼装下载地址
  musicUrl = \'http://music.163.com/song/media/outer/url\' + music[\'href\'][5:] + \'.mp3\'
  musicname = music.text
  list.append(musicUrl)
  list.append(musicname)
  lists.append(list)
for i in lists:
  url = i[0]
  name = i[1]
  try:
    print(\"正在下载:{}\".format(name))
    urllib.request.urlretrieve(url, \"D:\\脚本项目\\lianxi\\MP3\\%s.mp3\"%name)
  except:
    print(\"下载失败\")

结果展示

基于Python实现下载网易音乐代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持自学编程网。

遇见资源网 Python 基于Python实现下载网易音乐代码实例 http://www.ox520.com/26743.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务