啦啦啦,之前一直在做个音乐网站,然后涉及到了歌词,可当时自己不懂歌词的爬取链接,所以一直采用的手录歌词的方法,费时又费力。前两天在一篇CSDN文章上发现了网易云的歌词链接。然后就立马利用起来爬取一拨歌词...链接如下所示

http://music.163.com/api/song/lyric?id="+id+"&lv=1&kv=1&tv=-1

链接里面其实返回的是包含歌词的json信息,如果要得到纯歌词,还要对其进行一番提取。目前可以操作json的jar包也还挺多的。不过嘛,我也没心思去学习使用,所以一般都是自写方法去提炼需要的信息,虽然麻烦点,但也还好啦,能得到想要的结果。

如下是爬取歌词的代码

1.首先定义二维数组,包含所有要下载歌词的歌曲名以及在网易云音乐上的id

private static String song[][]={{"25643328","信仰-张信哲"},{"254574","后来-刘若英"},{"174934","无颜女-徐良,小凌"},{"174962","和平分手-徐良"},{"26609879","情话-徐良,孙羽幽"},{"174960","犯贱-徐良"},{"174961","红装-徐良"},{"25918133","那时雨-徐良"},{"27890395","抽离-徐良,刘丹萌"},{"174963","客官不可以-徐良,小凌"},{"26609877","七秒钟的记忆-徐良,孙羽幽"},{"375381","不想长大-S.H.E"},{"354620","只对你有感觉-飞轮海 ,田馥甄"},{"167815","情侣装-许嵩"},{"394748","棉花糖-至上励合"},{"122535","最后一次的温柔"},{"28853662","秋殇别恋"},{"452986458","红昭愿"},{"486111543","7538(Me U-Remix)"},{"515143305","9420"},{"31134193","出卖"},{"31654343","不将就"},{"29764564","自拍"},{"27731177","太坦白"},{"27731176","模特"},{"29764562","作曲家"},{"133998","老街"},{"27678655","李白"},{"149787","我不是没脸的男孩"},{"25864481","微情歌"},{"149751","那些学校没有教过的事儿"},{"25640407","一千个分手的理由"},{"149778","最简单的声音"},{"149789","致命的甜蜜"},{"149763","毕业后你不是我的"},{"167888","认错"},{"167873","多余的解释"},{"167827","素颜"},{"167876","有何不可"},{"553755659","可不可以-张紫豪"},{"175072","不再联系-夏天Alex"},{"28661853","我配不上你-夏天Alex"},{"69827","太多-陈冠蒲"},{"156193","为你写诗"},{"1330348068","起风了"},{"77131","有多少爱可以重来-迪克牛仔"},{"26599373","当我孤独时还可以抱你-郑源"},{"27808044","丑八怪-薛之谦"},{"169185","认真的雪-薛之谦"},{"415792881","刚刚好-薛之谦"},{"27955654","其实-薛之谦"},{"32192436","绅士-薛之谦"},{"32507038","演员"},{"163123","秋天不回来-王强"},{"5256103","死了都要爱"},{"19081573","Util You"},{"2006865","Only Love"},{"19081569","Breathless"},{"21157332","One Day"},{"472361096","Despacito (Remix)"},{"25795016","有没有人告诉你-陈楚生"},{"165367","三国杀-汪苏泷"},{"36990266","Faded-Alan Walker&Iselin Solheim"},{"150361","三国恋-Tank"},{"77437","2002年的第一场雪-刀郎"},{"557584888","往后余生-马良"},{"486814412","沙漠骆驼"},{"29019227","sugar"},{"1210461","what are words"},{"28832241","superheroes"},{"4875306","逍遥叹"},{"4872532","爱的华尔兹"},{"4872530","让我为你唱首歌"},{"413812448","大鱼"},{"110184","谢谢你的爱"},{"178176","擦肩而过"},{"88926","想你的夜"},{"526464293","空空如也"},{"523251118","说散就散"},{"4172882","Fairy Tale"},{"126443","窗外"},{"482999696","夏至未至"},{"483671599","追光者"},{"569200213","消愁"},{"569213220","像我这样的人"},{"28481105","机器铃 砍菜刀-张卫"},{"28240119","倍儿爽-大张伟"},{"413829859","童话镇-暗杠"},{"95843","栀子花开-何炅"}};

2.接下来写方法爬取

/*** @desc 爬取歌词并下载* @author zcl* @date 2019年4月5日* @param id  歌曲的id* @param name 歌曲名* @throws IOException*/
public static void downloadLyric(String id,String name) throws IOException{String lyricUrl="http://music.163.com/api/song/lyric?id="+id+"&lv=1&kv=1&tv=-1";Document doc=Jsoup.connect(lyricUrl).get();String lyric=doc.toString();lyric=lyric.substring(lyric.indexOf("lyric\"")+8, lyric.indexOf("klyric")-4);//去掉其他json格式lyric=lyric.replace("\\n", "\r");//\n替换为\rwriteToFile(lyric, name);
}

3.再接下来定义方法,将爬取到的歌词下载至本地文件中

/*** 输出歌词至指定文件中* @desc * @author zcl* @date 2019年4月5日* @param lyric  爬取的歌词* @param name 歌曲名即保存的文件名* @throws IOException*/
public static void writeToFile(String lyric,String name) throws IOException{File file=new File("E:/AAAA/alyric/"+name+".txt");file.createNewFile();FileOutputStream fos=new FileOutputStream(file);fos.write(lyric.getBytes());System.out.println("已保存《"+name+"》的歌词至“"+file.getAbsolutePath()+"”文件");
}

4.最后,在main函数中执行循环来逐个下载歌词。

for(int i=0;i<song.length;i++){downloadLyric(song[i][0],song[i][1]);
}

本篇博文已同步至本人个人博客网站,欢迎访问

欢迎大家访问我的视频网站哆啦网,注册并登陆后即可拥有发表评论,记录自己的播放,搜索,登陆记录以及收藏视频等功能。我在553影院等你

网站开发:爬取一拨网易云音乐的歌词相关推荐

  1. python爬取网易云音乐_我用Python爬取了网易云音乐

    原标题:我用Python爬取了网易云音乐 来源:别动我的猫尾巴 headers需要进行修改,headers设置不对会被屏蔽导致爬取不成功.一个headers用久了也会爬取不成功 代码如下: impor ...

  2. Python 爬取百万网易云音乐热门评论

    点击上方"程序员大咖",选择"置顶公众号" 关键时刻,第一时间送达! 前言 最近在研究文本挖掘相关的内容,所谓巧妇难为无米之炊,要想进行文本分析,首先得到有文本 ...

  3. Python爬虫实战之爬取web网易云音乐——解析

    找到存储歌曲地址的url界面 首先我们要进入网易云的web页面在页面中我们随意选择一首歌曲,打开开发者工具查看响应的界面. 在这些页面中我们需要查找存储有音乐文件的url,这是我们可以打开全局搜索直接 ...

  4. Python-Selenium爬虫之网易云音乐歌曲歌词爬取并保存到本地(详解分析+代码实现)

    文章目录 一.项目介绍 二.所需技术 三.网页分析 3.1 分析一级页面响应内容 3.2 分析二级页面响应内容 3.3 分析三级页面响应内容 3.4 分析四级页面响应内容 四.分析小结 五.代码实现 ...

  5. python爬取网易云音乐薛之谦歌词数据,生成词云

    老薛最近频频上热搜,因为老薛的歌大部分是自己作词,所以感觉他的歌词和他应该有某种情感表达和联系吧. 于是用python爬了网易云音乐中老薛的歌词数据,并简单用wordcloud写了个词云统计. 难过, ...

  6. python 爬取海量网易云评论并写入数据库

    本人是一个网易云音乐的重度患者,最近闲来无事,就想起来写一个爬虫爬一下网易云音乐上都有哪些有趣的评论,于此记录一下过程. 整体思路 可能是我的脑回路那啥,作为一个新手,咱一上来,是直接尝试爬取评论.随 ...

  7. 移动应用开发——uni-app框架 仿网易云音乐播放器学习心得

    目录 一.uni-app框架介绍 1.什么是 uni-app 2.为什么要选择uni-app 3.uni-app 统一规范 4.uni-app功能框架 二.开发工具与项目创建 1.开发工具 2.项目创 ...

  8. PC 网易云音乐桌面歌词原版天际蓝配色方案

    这是网易云音乐在某个版本更新前的天际蓝配色,觉得比现有的预设方案好看所以给记下来了 当前版本中多了个描边,测试发现用默认的灰色就行了. 以下是颜色参数: 类别 渐变上 渐变下 描边 已播放 26,24 ...

  9. 网易云音乐的歌词无法在桌面歌词显示

    现象:Win10,已正确加载歌词,在软件内可以看到歌词,在桌面歌词框内无法显示,歌词是英文的 原因:默认的歌词字体"微软雅黑"不支持英文 解决:在网易云音乐中 设置->歌词- ...

最新文章

  1. 如何写出清晰又优雅的Python代码?我们给你这26条建议
  2. Linux-SAMBA服务器的配置
  3. 如何使用GitHub Action自动发布JAR到Maven仓库
  4. boost::hana::take_front用法的测试程序
  5. 怎么解决表字段变化引起的MBG 文件变化的问题?
  6. idea提示 cannot resolve symbol “println
  7. 初识Mysql(part7)--我需要知道的5个关于正则的小知识
  8. iOS-生成二维码图片【附中间带有小图标二维码】(QRCode)
  9. 每日一题(14)—— 交换a,b的值(不使用中间变量)
  10. 活动报名小程序源码/thinkphp后台管理报名小程序源码
  11. 蚂蚁集团前三季度营收1181.91亿元 支付宝月活用户7.31亿
  12. js indexOf()
  13. [CATARC_2017] 第八周
  14. Crackme008
  15. smale学习之数学表达式(day5)
  16. Keil(C51)的安装与注册
  17. C语言中图形题,c语言图形输出习题.doc
  18. Creo 9.0 如何快速修改CAD坐标系?
  19. win10共享打印机出现操作无法完成(错误0x00000709)解决办法
  20. vs2013断点调试

热门文章

  1. 语义分割准确率、精确率、召回率、F1值计算代码
  2. hbuilder 读取MySQL_Hbuilder和后台数据库交互
  3. maven仓库下载地址
  4. 关于computer vision的会议及vision guys-机器学习与视觉大牛族谱
  5. 计算机网络-7-路由器和路由
  6. 拼多多批量采集 互联网大数据获取API
  7. win10 取消系统保留20%网速,让网速马力全开
  8. c语言求婚代码大全,程序员七夕用40行代码向女友求婚成功,网友:求源码
  9. python数值型转化为字符型
  10. BUUCTF:Linux Labs