web_toolset/src/main/java/com/yutou/tools/utils/BiliBiliLiveTools.java
yutou 4e69d01c02 B站下载姬添加直播用户名显示
新增/修改B站直播时自动获取直播用户名
2020-10-13 18:19:41 +08:00

32 lines
1.3 KiB
Java

package com.yutou.tools.utils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import javax.net.ssl.HttpsURLConnection;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class BiliBiliLiveTools {
public static String getLiveUserName(String cid){
try {
HttpsURLConnection connection= (HttpsURLConnection) new URL("https://api.live.bilibili.com/xlive/web-room/v1/index/getInfoByRoom?room_id="+cid).openConnection();
connection.addRequestProperty("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36");
BufferedReader reader=new BufferedReader(new InputStreamReader(connection.getInputStream()));
String tmp;
StringBuilder str= new StringBuilder();
while ((tmp=reader.readLine())!=null){
str.append(tmp);
}
JSONObject json= JSON.parseObject(str.toString());
reader.close();
return json.getJSONObject("data").getJSONObject("anchor_info").getJSONObject("base_info").getString("uname");
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}