This commit is contained in:
yutou 2021-04-13 17:38:54 +08:00
parent 633543ab05
commit c0a8478d10
3 changed files with 7 additions and 5 deletions

View File

@ -110,7 +110,7 @@ public class SaveLive {
private String getLiveUrl(int roomId) {
JSONObject json = LiveUtils.http_get(String.format("https://api.live.bilibili.com/xlive/web-room/v1/playUrl/playUrl?cid=%d&platform=web", roomId));
if (json.getInteger("code") == 0) {
if (json != null && json.getInteger("code") == 0) {
return json.getJSONObject("data").getJSONArray("durl").getJSONObject(0).getString("url");
} else {
return null;
@ -125,6 +125,8 @@ public class SaveLive {
com.yutou.bilibili.Tools.Log.i("开始录制:" + roomId);
QQBotManager.getInstance().sendMessage(roomId + " 已启动录制");
HttpURLConnection connection = LiveUtils.getBiliHttpGet(url, LiveUtils.getCookie());
connection.setReadTimeout(5000);
connection.setConnectTimeout(5000);
heartbeat = new Timer();
//Heartbeat beat = new Heartbeat();
heartbeat.schedule(new Heartbeat(), 0, 30000);
@ -154,8 +156,8 @@ public class SaveLive {
QQBotManager.getInstance().sendMessage("录制完成:" + roomId + " save = " + isSave + " len = " + len);
} catch (Exception e) {
com.yutou.bilibili.Tools.Log.e(e);
Log.i("录制发生意外:"+e.getMessage());
QQBotManager.getInstance().sendMessage("录制发生意外:"+e.getMessage());
Log.i("录制发生意外:" + e.getMessage());
QQBotManager.getInstance().sendMessage("录制发生意外:" + e.getMessage());
}
SaveLive.this.stop(roomId);

View File

@ -249,7 +249,7 @@ public class QQBotManager implements ApplicationContextAware {
for (Live live : Live.lives) {
JSONObject liveJson = LiveUtils.LiveInfoManager.getInstance().getInfo(live.getInfo().getRoomid());
if(LiveUtils.isLivePlayer(live.getInfo().getRoomid())){
builder.append("[直播中]");
builder.append("【直播中】");
}
builder
.append("名字:").append(live.geData().getName()).append(" ")

View File

@ -102,7 +102,7 @@ public class ApplicationInit implements ApplicationRunner {
private void checkLive() {
for (BilibiliUpInfo info : service.getUpInfo()) {
if (info.getOfflinelistening() == 1) {
if (info.getLive() == 1) {
if (info.getEnable() == 1) {
Live live = LiveUtils.liveContains(info);
if (live == null) {
try {