博客
关于我
Java爬取网易云音乐歌手所有专辑信息
阅读量:280 次
发布时间:2019-03-01

本文共 3574 字,大约阅读时间需要 11 分钟。

根据歌手Id爬取对应歌手所有专辑信息以及专辑Id

(这个积分我想免费但是调整不了sorry)
下一篇,

package com.ssm.jsoup.music;import com.ssm.utils.FileUtils;import org.jsoup.Connection;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import java.io.*;import java.util.ArrayList;import java.util.List;/** * describe: * * @author wfd * @date 2019/08/27 */public class WyyAlbum {    public static void main(String[] args) {        readFile();    }    public static void readFile() {        FileReader fr = null;        try {            List
fileList = new ArrayList<>(); fr = new FileReader(new File("g://singerId.json")); BufferedReader br = new BufferedReader(fr); String line; // 定义一个字符串类型变量 while ((line = br.readLine()) != null) { System.out.println("https://music.163.com/artist/album?id=" + line + "&limit=150&offset=0"); getData("https://music.163.com/artist/album?id=" + line + "&limit=150&offset=0"); } } catch (Exception e) { e.printStackTrace(); } } public static void getData(String url) { System.out.println(url); Document doc = null; try { doc = Jsoup.connect(url).userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36") .header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3") .header("Accept-Encoding", "gzip, deflate, br") .header("Accept-Language", "zh-CN,zh;q=0.9,en;q=0.8") .header("Cookie", "ntes_nnid=6c5b87bd25a17a9fd9692580e5c94f78,1565912650142; _ntes_nuid=6c5b87bd25a17a9fd9692580e5c94f78; _iuqxldmzr_=32; WM_TID=LDdg6Rcj9ENEBRFUUFc4pPF4%2B6vTAn2G; WM_NI=R9FV8%2B3KZYFzFTyT7isTQivbb2VLf%2FzcQWAi%2BQdwZbxir0FYRR17q5zGEaYaTxwuyNrXXwr8kuNyRC2wcdeCeCAMWeyd1e8YJR%2FyJPg1kc3dMwiiFWuGVyQtxssnI3kBT04%3D; WM_NIKE=9ca17ae2e6ffcda170e2e6eed1cf4eacb8bb8ac641899e8fb3c85b928f8e84f333a7939790c14f8a90fdd3d92af0fea7c3b92a92e78ab7bb21f19596bac572868cb7b5b663b18c9f8af56aa2ee9aade525babd9fb8c463e98fac98d96abcb7bed1c553928effd8f43fba998b82dc6b98a8b996fc46b2889898f134a9ab829ad149f2a9ad85e849a79d8faed66fbbbcff86bb538a8ee19ac95ca5efa584b2708fa9a78ac55db7999a9ad480bcadbd8fcc39a99e9cd1b737e2a3; JSESSIONID-WYYY=yBXBK%2FIFCVHGtcBTi3%5CSUeDQMvfzApFAMBZzlZ%2BENNt7n2f9j2SCTvBRQpFACIc5EnGK3%2BtFhTQJWOhtCkJvHZ8olJ83RYG8Exukhj6Ftzw%2FBwylje03bjPW4Vl9IXXOHeNIRWxO4%2BKndGOJ0HjhnNZJtoESJht8PfF%2FfzAVXh6kOWiq%3A1566909226292") .header("Referer", "https://music.163.com/discover/artist/cat?id=1001&initial=65") .header("Upgrade-Insecure-Requests", "1") .method(Connection.Method.GET) .timeout(200000).get(); String singer = doc.title().replace(" - 网易云音乐", ""); Elements names = doc.select("#m-song-module li a.s-fc0"); for (Element element : names) { String mess = "{\"singer\":" + "\"" + singer + "\"," + "\"albumName\":" + "\"" + element.text() + "\"," + "\"albumId\":" + "\"" + element.attr("href"). replace("/album?id=", "").trim() + "\"}"; System.out.println(mess); FileUtils.saveConToFile(mess, "g://singerAlbum.json"); // 自行写存储信息的代码 } } catch (IOException e) { e.printStackTrace(); } }}

下一篇,

转载地址:http://klko.baihongyu.com/

你可能感兴趣的文章
Mongodb学习总结(1)——常用NoSql数据库比较
查看>>
MongoDB学习笔记(8)--索引及优化索引
查看>>
mongodb定时备份数据库
查看>>
mppt算法详解-ChatGPT4o作答
查看>>
mpvue的使用(一)必要的开发环境
查看>>
MQ 重复消费如何解决?
查看>>
mqtt broker服务端
查看>>
MQTT 保留消息
查看>>
MQTT 持久会话与 Clean Session 详解
查看>>
MQTT工作笔记0007---剩余长度
查看>>
MQTT工作笔记0009---订阅主题和订阅确认
查看>>
Mqtt搭建代理服务器进行通信-浅析
查看>>
MS Edge浏览器“STATUS_INVALID_IMAGE_HASH“兼容性问题
查看>>
ms sql server 2008 sp2更新异常
查看>>
MS UC 2013-0-Prepare Tool
查看>>
MSBuild 教程(2)
查看>>
msbuild发布web应用程序
查看>>
MSB与LSB
查看>>
MSCRM调用外部JS文件
查看>>
MSCRM调用外部JS文件
查看>>