网易音乐链接html代码,爬取网易云音乐MP3链接脚本
直接上代码。
代码部分:
#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链接脚本相关推荐
- python爬取网易云音乐热评_python爬取网易云音乐评论
本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...
- python爬取网易云音乐评论分析_python爬取网易云音乐评论
本文实例为大家分享了python爬取网易云音乐评论的具体代码,供大家参考,具体内容如下 import requests import bs4 import json def get_hot_comme ...
- python爬取音乐并保存_Python爬取网易云音乐上评论火爆的歌曲
前言 网易云音乐这款音乐APP本人比较喜欢,用户量也比较大,而网易云音乐之所以用户众多和它的歌曲评论功能密不可分,很多歌曲的评论非常有意思,其中也不乏很多感人的评论.但是,网易云音乐并没有提供热评排行 ...
- python爬取网易云音乐评论分析_Python爬取网易云音乐评论(附加密算法)
网易云音乐,里面汇聚了哲学家,小说家,story-teller,皮皮虾等各种人才,某些评论非常值得收藏(甚至开了一个歌单专门收藏它们).竟然这么好玩,何不尝试把他们爬取下来呢? 前置需求 可选:fid ...
- python爬取音乐歌曲大全_Python爬取网易云音乐歌单歌曲
# 从网易云音乐下载歌单歌曲 # 参考了这些网址 # https://blog.csdn.net/Ciiiiiing/article/details/62434438 # https://github ...
- 使用Puppeteer轻松爬取网易云音乐、QQ音乐的精品歌单
背景 最近在学习Puppeteer进行自动化操作,另一方面为了防止上班时间被打扰,是时候爬点歌单在上班的时候,用来抵抗外界的干扰了. 地址 项目完整代码地址:github.com/BingKui/We ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜 python爬取网易云音乐热歌榜实例代码...
想了解python爬取网易云音乐热歌榜实例代码的相关内容吗,FXL在本文为您仔细讲解python爬取网易云音乐热歌榜的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,网易热歌榜 ...
- python爬取网易云音乐飙升榜音乐_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
- python爬取歌曲_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
- python爬取音乐排行_python爬取网易云音乐热歌榜实例代码
首先找到要下载的歌曲排行榜的链接,这里用的是: https://music.163.com/discover/toplist?id=3778678 然后更改你要保存的目录,目录要先建立好文件夹,例如我 ...
最新文章
- MYSQL WHERE 当一个字段不为NULL的时候使用另一个字段判断
- python处理流程-python流程处理
- 技术评析:云计算与摩尔定律相悖?
- javaweb使用 数据库连接池 DBCP,实现对数据库驱动使用优化,多个 action共用一个数据库连接
- 鸡肋还是革新——Blazor进WinForm
- Windows 2000缓冲区溢出技术原理
- python多进程_Python多任务处理(多进程篇)
- 哪里有高中教师教学计算机能力培训,04060406_王世红_高中教师信息技术能力的培训.doc...
- MySQL 主主配置
- 【LeetCode】【数组】题号:628,三个数组成的乘积最大
- linux基础命令入门到精通
- python chardet_【已解决】windows下,安装python的chardet
- 牛逼!这个网站可以帮助程序员命名变量和函数!
- 如何改变图片尺寸?怎么调整图片大小?
- 计算机如何设置光驱启动,怎样将电脑设置成从光驱启动
- 八进制换算成二进制、十进制、十六进制
- CFont::CreateFont(mfc)字体控制
- C语言实现9*9乘法口诀表
- 论文阅读笔记:(2021.06, cvpr) Monocular 3D Object Detection: An Extrinsic Parameter Free Approach
- 小米、资生堂、都乐、发那科、云锋金融等公司高管变动