package mihoyo import ( "GenshinImpact/global" "fmt" "testing" ) func TestGetUserGameRoles(t *testing.T) { //cookie := "_MHYUUc0da99476341-03ea061453bd79-b7a193d-1fa400-17c0da994774b4; mi18nLang=zh-cn; _ga_6BQ6ZYZ4YR=GS1.1.1633508240.1.1.1633508446.0; _ga_YQPW66MJ73=GS1.1.1634521273.2.1.1634521348.0; _gid=GA1.2.1068721196.1635730970; ltoken=Idy4cRzSH6WpeJ8FumxXkQTSwanMDNrOGRJmNXtW; ltuid=285923115;cookie_token=8PnCRXkDdLuOO3ARsZ2R4q026Rz0zSuXHtYtzxlF; account_id=285923115; _ga_9TTX3TE5YL=GS1.1.1635824302.10.0.1635824302.0;CNZZDATA1275023096=469636296-1634047771-%7C1635902038; _ga=GA1.2.601055352.1632719707; _ga_4PPV2TWM03=GS1.1.1635905077.4.1.1635905272.0; _gat_gtag_UA_133007358_5=1" //cookie := "UM_distin4-4f52-4efa-86fe-0fc38bab41bd; CNZZDATA1274689524=1398771365-1657883224-%7C1657883224; DEVICEFP_SEED_ID=79a5168fe5fe2d89; DEVICEFP_SEED_TIME=1657883475835; DEVICEFP=38d7eab17bad9; login_uid=285923115; login_ticket=mnve82eLl77Crj48JvUMSrOR20b9qSCD5TJLPIPe" roles, err := GetUserGameRoles(global.MiCookie) if err != nil { fmt.Println(err.Error()) return } for index, role := range roles { fmt.Println(index) fmt.Println(role.Region) fmt.Println(role.RegionName) fmt.Println(role.NickName) fmt.Println(role.Uid) } //0 //cn_gf01 //天空岛 //十里坡 //186044778 } func TestGetUserGameRoleByUid(t *testing.T) { cookie := "_MHYa994774b4; mi18nLang=zh-cn; _ga_6BQ6ZYZ4YR=GS1.1.1633508240.1.1.1633508446.0; _ga_YQPW66MJ73=GS1.1.1634521273.2.1.1634521348.0; _gid=GA1.2.1068721196.1635730970; ltoken=Idy4cRzSH6WpeJ8FumxXkQTSwanMDNrOGRJmNXtW; ltuid=285923115;cookie_token=8PnCRXkDdLuOO3ARsZ2R4q026Rz0zSuXHtYtzxlF; account_id=285923115; _ga_9TTX3TE5YL=GS1.1.1635824302.10.0.1635824302.0;CNZZDATA1275023096=469636296-1634047771-%7C1635902038; _ga=GA1.2.601055352.1632719707; _ga_4PPV2TWM03=GS1.1.1635905077.4.1.1635905272.0; _gat_gtag_UA_133007358_5=1" uid := "1000000" role, err := GetUserGameRoleByUid(cookie, uid) if err != nil { fmt.Println(err.Error()) return } fmt.Println(role.Region) fmt.Println(role.RegionName) fmt.Println(role.NickName) fmt.Println(role.Uid) } // test for GenshinDailyNote func TestAlert(t *testing.T) { //test for Alert note, err := GetGenshinDailyNote(global.MiCookie, global.MiUid, global.MiServer) if err != nil { fmt.Println(err.Error()) return } fmt.Println(note) fmt.Println(note.CurrentResin) } func TestGetGenshinDailyNote(t *testing.T) { cookie := "_MHYU.1.1.1633508446.0; _ga_YQPW66MJ73=GS1.1.1634521273.2.1.1634521348.0; _gid=GA1.2.1068721196.1635730970; ltoken=Idy4cRzSH6WpeJ8FumxXkQTSwanMDNrOGRJmNXtW; ltuid=285923115;cookie_token=8PnCRXkDdLuOO3ARsZ2R4q026Rz0zSuXHtYtzxlF; account_id=285923115; _ga_9TTX3TE5YL=GS1.1.1635824302.10.0.1635824302.0;CNZZDATA1275023096=469636296-1634047771-%7C1635902038; _ga=GA1.2.601055352.1632719707; _ga_4PPV2TWM03=GS1.1.1635905077.4.1.1635905272.0; _gat_gtag_UA_133007358_5=1" uid := "100000" server := "cn_gf01" note, err := GetGenshinDailyNote(cookie, uid, server) if err != nil { fmt.Println(err.Error()) return } //fmt.Println(note.CurrentResin) //当前树脂 //fmt.Println(note.MaxResin) //树脂容量 //fmt.Println(note.ResinRecoveryTime) //树脂充满时间s //fmt.Println(note.FinishedTaskNum) //树脂充满时间s //fmt.Println(note.TotalTaskNum) //树脂充满时间s //fmt.Println(note.IsExtraTaskRewardReceived) //树脂充满时间s //fmt.Println(note.RemainResinDiscountNum) //树脂充满时间s //fmt.Println(note.ResinDiscountNumLimit) //树脂充满时间s //fmt.Println(note.CurrentExpeditionNum) //5 //fmt.Println(note.MaxExpeditionNum) //5 //fmt.Println(note.Expeditions) //[{https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Ambor.png Finished 0} {https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Fischl.png Finished 0} {https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Bennett.png Finished 0} {https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Sara.png Finished 0} {https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Shinobu.png Finished 0}] // //fmt.Println(note.CurrentHomeCoin) //洞天宝钱 //fmt.Println(note.MaxHomeCoin) //洞天宝钱 //fmt.Println(note.HomeCoinRecoveryTime) //充满时间s //fmt.Println(note.CalendarUrl) //充满时间s fmt.Println(note.Transformer) //{true {2 0 0 0 false}} 转化仪 fmt.Println(note.Transformer.RecTime.Reached) NoticeTransformer(note) //"transformer":{"obtained":true,"recovery_time":{"Day":2,"Hour":0,"Minute":0,"Second":0,"reached":false} //{true {0 0 0 0 true} https://bbs.mihoyo.com/ys/obc/content/1562/detail?bbs_presentation_style=no_header false 0} //{"current_resin":117,"max_resin":160,"resin_recovery_time":"20216","finished_task_num":0,"total_task_num":4,"is_extra_task_reward_received":false,"remain_resin_discount_num":0,"resin_discount_num_limit":3,"current_expedition_num":5,"max_expedition_num":5,"expeditions":[{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Ambor.png","status":"Finished","remained_time":"0"},{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Fischl.png","status":"Finished","remained_time":"0"},{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Bennett.png","status":"Finished","remained_time":"0"},{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Sara.png","status":"Finished","remained_time":"0"},{"avatar_side_icon":"https://upload-bbs.mihoyo.com/game_record/genshin/character_side_icon/UI_AvatarIcon_Side_Shinobu.png","status":"Finished","remained_time":"0"}],"current_home_coin":810,"max_home_coin":2400,"home_coin_recovery_time":"190773","calendar_url":"","transformer":{"obtained":true,"recovery_time":{"Day":2,"Hour":0,"Minute":0,"Second":0,"reached":false},"wiki":"https://bbs.mihoyo.com/ys/obc/content/1562/detail?bbs_presentation_style=no_header","noticed":false,"latest_job_id":"0"}} }