You need to sign in or sign up before continuing.
Commit e35fc306 by zhiwei

修复斗鱼及熊猫异步数据返回问题,原因时为加入到callBack中

parent 03582197
......@@ -41,7 +41,7 @@ public class DouyuMessageHandler extends ChannelInboundHandlerAdapter {
*/
public DouyuMessageHandler(DataCallBack dataCallBack,String roomid) {
this.dataCallBack = dataCallBack;
this.roomId = requireNonNull(roomId, "roomId is null");
this.roomId = requireNonNull(roomid, "roomId is null");
}
/*
......@@ -76,7 +76,7 @@ public class DouyuMessageHandler extends ChannelInboundHandlerAdapter {
String data = JSONObject.toJSONString(messageMap);
JSONObject messagesJson = JSONObject.parseObject(data);
DouYuMessage douYuMessage = new DouYuMessage(messagesJson);
System.out.println(douYuMessage.getContent());
dataCallBack.onData(douYuMessage);
}
}
ReferenceCountUtil.release(msg);
......
......@@ -86,7 +86,7 @@ public class PandamMessageHandler extends ChannelInboundHandlerAdapter {
while(matcher.find()) {
JSONObject dataJson = JSONObject.parseObject(matcher.group());
PandamMessage pandamMessage = new PandamMessage(dataJson);
System.out.println(pandamMessage);
dataCallBack.onData(pandamMessage);
}
}
ReferenceCountUtil.release(msg);
......
......@@ -46,6 +46,7 @@ public class DouYuRoomInfoCrawler {
return null;
}
}else {
System.out.println("------------------");
logger.info("此次采集页面中不包含房间信息字段, 此次页面信息为:{}", roomBody);
return null;
}
......
......@@ -7,7 +7,7 @@ import com.zhiwei.live.danmu.util.DataCallBack;
public class DouYuDanMuTest {
public static void main(String[] args) throws InterruptedException {
String roomUrl = "https://www.douyu.com/4372875";
String roomUrl = "https://www.douyu.com/71017";
try {
DouyuClient.getDanmu(new DataCallBack() {
@Override
......
......@@ -32,7 +32,7 @@ public class RoomInfoCrawlerTest {
@Test
public void getDouyuRoomInfoByRoomUrl() {
String roomUrl = "https://www.douyu.com/topic/LEC";
String roomUrl = "https://www.douyu.com/4372875";
try {
RoomInfo roomInfo = DouYuRoomInfoCrawler.getRoomInfoByRoomUrl(roomUrl);
System.out.println("房间信息:::"+ roomInfo);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment