直接上代码。

代码部分:

#Python 3.5

#Author: A_lPha

#Blog: http://blog.csdn.net/a_lpha

import json

from urllib.request import urlopen

from urllib.error import HTTPError

print("*" * 8,"网易云音乐下载器", "*" * 8,"\n")

ID = input('请输入歌曲ID:\n>>> ')

url = "http://music.163.com/api/song/detail/?ids=[" + ID + "]" #这个URL比较重要

html = urlopen(url).read().decode("utf-8")

rejson = json.loads(html)

for name in rejson['songs']:

print('歌曲ID: ',name['id'])

print('歌曲名称: ',''.join(name['name']))

print('歌手: ',''.join(names['name'] for names in name['artists']))

print('mp3链接: ',name['mp3Url'])

num = int(input('\n是否下载?(输入1下载该歌曲,输入其他数字关闭程序.)\n'))

if num == 1:

try:

f = open(str(''.join(name['name']) + "-" + ''.join(names['name'] for names in name['artists'])) + ".mp3", "wb")

req = urlopen(name['mp3Url'])

buf = req.read()

f.write(buf)

f.close()

print("已保存")

except HTTPError as e:

print("遇到错误啦! 错误代码是这个: \n",">>>>>>",e,"<<<<<

elif num != 1:

print("已关闭")

找网易云音乐歌曲的ID方法:在网易云音乐搜索到该歌曲,打开播放页面,在浏览器地址栏后显示该歌曲ID。

电影《功夫瑜伽》主题曲

一般情况下可以找到歌曲的链接,付费歌曲也可以找到链接,但是返回404错误。

代码很简单,现在还没发现其他问题。

今天更新了这段代码:

#Python 3.5

#Author: A_lPha

#Blog: http://blog.csdn.net/a_lpha

import json

import time

from urllib.request import urlopen

from urllib.error import HTTPError

print("*" * 8,"网易云音乐下载器", "*" * 8,"\n")

def getId():

try:

ID = int(input('请输入歌曲ID:\n>>> '))

print("正在查询,请稍后...\n")

time.sleep(0.9)

return ID

except:

print("请输入正确的ID!\n")

getId()

def getInformations(ID):

print("--"*4,"查询结果","--"*4)

try:

ID = str(ID)

url = "http://music.163.com/api/song/detail/?ids=["+ID+"]"

html = urlopen(url).read().decode("utf-8")

rejson = json.loads(html)

for informations in rejson['songs']:

print('歌曲ID: ', informations['id'])

print('歌曲名称: ', ''.join(informations['name']))

print('歌手: ', ''.join(names['name'] for names in informations['artists']))

print('mp3链接: ', informations['mp3Url'])

song = ''.join(informations['name'])

name = ''.join(names['name'] for names in informations['artists'])

mp3url = informations['mp3Url']

return song,name,mp3url

except:

print("这个可能不是正确的ID哦!重新试试吧。")

id = getId()

song, name, mp3url = getInformations(id)

getUrl(song, name, mp3url)

def getUrl(song,name,mp3url):

print("-"*9, "下载", "-"*9)

num = int(input('是否下载?(输入1下载该歌曲,输入其他数字关闭程序.)\n'))

if num == 1:

try:

filename = str(song + "-" + name)

with open(filename + ".mp3", "wb") as mp:

infor = urlopen(mp3url).read()

mp.write(infor)

print("已保存!")

except HTTPError as e:

print("遇到错误啦! 错误代码是这个: \n", ">>>>>>", e, "<<<<<

elif num != 1:

print("已关闭。")

id = getId()

song, name, mp3url = getInformations(id)

getUrl(song, name, mp3url)

网易音乐链接html代码,爬取网易云音乐MP3链接脚本相关推荐

  1. python爬取网易云音乐热评_python爬取网易云音乐评论

    本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...

  2. python爬取网易云音乐评论分析_python爬取网易云音乐评论

    本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...

  3. python爬取音乐并保存_Python爬取网易云音乐上评论火爆的歌曲

    前言 网易云音乐这款音乐APP本人比较喜欢,用户量也比较大,而网易云音乐之所以用户众多和它的歌曲评论功能密不可分,很多歌曲的评论非常有意思,其中也不乏很多感人的评论.但是,网易云音乐并没有提供热评排行 ...

  4. python爬取网易云音乐评论分析_Python爬取网易云音乐评论(附加密算法)

    网易云音乐,里面汇聚了哲学家,小说家,story-teller,皮皮虾等各种人才,某些评论非常值得收藏(甚至开了一个歌单专门收藏它们).竟然这么好玩,何不尝试把他们爬取下来呢? 前置需求 可选:fid ...

  5. python爬取音乐歌曲大全_Python爬取网易云音乐歌单歌曲

    # 从网易云音乐下载歌单歌曲 # 参考了这些网址 # https://blog.csdn.net/Ciiiiiing/article/details/62434438 # https://github ...

  6. 使用Puppeteer轻松爬取网易云音乐、QQ音乐的精品歌单

    背景 最近在学习Puppeteer进行自动化操作,另一方面为了防止上班时间被打扰,是时候爬点歌单在上班的时候,用来抵抗外界的干扰了. 地址 项目完整代码地址:github.com/BingKui/We ...

  7. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...

    想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...

  8. python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  9. python爬取歌曲_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

  10. python爬取音乐排行_python爬取网易云音乐热歌榜实例代码

    首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...

最新文章

  1. MYSQL WHERE 当一个字段不为NULL的时候使用另一个字段判断
  2. python处理流程-python流程处理
  3. 技术评析:云计算与摩尔定律相悖?
  4. javaweb使用 数据库连接池 DBCP,实现对数据库驱动使用优化,多个 action共用一个数据库连接
  5. 鸡肋还是革新——Blazor进WinForm
  6. Windows 2000缓冲区溢出技术原理
  7. python多进程_Python多任务处理(多进程篇)
  8. 哪里有高中教师教学计算机能力培训,04060406_王世红_高中教师信息技术能力的培训.doc...
  9. MySQL 主主配置
  10. 【LeetCode】【数组】题号:628,三个数组成的乘积最大
  11. linux基础命令入门到精通
  12. python chardet_【已解决】windows下,安装python的chardet
  13. 牛逼!这个网站可以帮助程序员命名变量和函数!
  14. 如何改变图片尺寸?怎么调整图片大小?
  15. 计算机如何设置光驱启动,怎样将电脑设置成从光驱启动
  16. 八进制换算成二进制、十进制、十六进制
  17. CFont::CreateFont(mfc)字体控制
  18. C语言实现9*9乘法口诀表
  19. 论文阅读笔记:(2021.06, cvpr) Monocular 3D Object Detection: An Extrinsic Parameter Free Approach
  20. 小米、资生堂、都乐、发那科、云锋金融等公司高管变动

热门文章

  1. 135批量抓鸡 依赖 古老得RTCS
  2. flutter视频播放videoplayer与chewie
  3. bulk insert
  4. TrueCrypt加密:TrueCrypt Mount加载加密卷(2)
  5. Linux/Windows/C++网络开源库项目集合
  6. 计算机远程桌面相关服务,远程桌面服务是哪个
  7. GNS3中下载路由器
  8. 笨办法学Python,其实一点都不笨
  9. 《HTTP权威指南》---http访问描述
  10. iPhone苹果手机iOS14更新升级到iOS15需要多久?