}
jiezou.Unlock()
return false
+}
+
+//保存所有消息到json
+func init(){
+ Save_to_json(0, []interface{}{`[`})
+ c.Danmu_Main_mq.Pull_tag(map[string]func(interface{})(bool){
+ `change_room`:func(data interface{})(bool){//房间改变
+ Save_to_json(0, []interface{}{`[`})
+ return false
+ },
+ })
+}
+
+func Save_to_json(Loc int,Context []interface{}) {
+ if path,ok := K_v[`save_to_json`].(string);ok && path != ``{
+ p.File().FileWR(p.Filel{
+ File:path,
+ Write:true,
+ Loc:int64(Loc),
+ Context:Context,
+ })
+ }
}
\ No newline at end of file
contain := b[c.WS_PACKAGE_HEADER_TOTAL_LENGTH:head.PackL]
switch head.OpeaT {
- case c.WS_OP_MESSAGE:Msg(contain)
+ case c.WS_OP_MESSAGE:
+ Msg(contain)
+ Save_to_json(-1, []interface{}{contain,`,`})
case c.WS_OP_HEARTBEAT_REPLY:Heart(contain)
default :reply_log.L(`W: `,"unknow reply", contain)
}
close(interrupt)
{//附加功能 直播流
reply.Saveflv_wait()
+ reply.Save_to_json(-1, []interface{}{`{}]`})
}
danmulog.L(`I: `,"结束退出")
}
"gtk":"GTK相关",
"gtk_保留弹幕数量":25,
"gtk_内存头像数量":30,
- "gtk_头像获取等待最大数量":30
+ "gtk_头像获取等待最大数量":30,
+
+ "save_to_json-help":"保存消息设置,将所有消息保存为json文件,输入文件名(带后缀)",
+ "save_to_json":""
}
\ No newline at end of file