Skip to content

Commit

Permalink
fix: 修复原神签到问题
Browse files Browse the repository at this point in the history
Closes #105
  • Loading branch information
wyt1215819315 committed Dec 8, 2023
1 parent 3b61b65 commit 96f65a3
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 12 deletions.
23 changes: 15 additions & 8 deletions src/main/java/com/miyoushe/sign/gs/GenShinSignMiHoYo.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,12 @@
import com.miyoushe.sign.constant.MihayouConstants;
import com.miyoushe.sign.gs.pojo.Award;
import com.miyoushe.util.HttpUtils;
import org.apache.http.Header;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;

/**
* @Author ponking
Expand All @@ -37,6 +35,19 @@ public void setUid(String uid) {
this.uid = uid;
}

@Override
public Header[] getHeaders(String dsType) {
return new HeaderBuilder.Builder().addAll(getBasicHeaders())
.add("x-rpc-device_id", UUID.randomUUID().toString().replace("-", "").toUpperCase())
.add("Content-Type", "application/json;charset=UTF-8")
.add("x-rpc-client_type", getClientType())
.add("x-rpc-app_version", getAppVersion())
.add("x-rpc-signgame", "hk4e")
.add("Origin", MiHoYoConfig.NEW_SIGN_ORIGIN)
.add("Referer", MiHoYoConfig.NEW_SIGN_ORIGIN)
.add("DS", getDS()).build();
}

@Override
public List<Map<String, Object>> doSign() {
List<Map<String, Object>> uid = getUid();
Expand Down Expand Up @@ -141,10 +152,6 @@ public List<Map<String, Object>> getUid() {
* @return
*/
public Award getAwardInfo(int day) {
Map<String, String> data = new HashMap<>();

data.put("act_id", MiHoYoConfig.ACT_ID);
data.put("region", MiHoYoConfig.REGION);

JSONObject awardResult = HttpUtils.doGet(MiHoYoConfig.AWARD_URL, getHeaders(""));
JSONArray jsonArray = awardResult.getJSONObject("data").getJSONArray("awards");
Expand Down
10 changes: 6 additions & 4 deletions src/main/java/com/miyoushe/sign/gs/MiHoYoConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,12 @@ public class MiHoYoConfig {
/**
* genshin
**/
public static final String ACT_ID = "e202009291139501"; // 切勿乱修改
public static final String ACT_ID = "e202311201442471"; // 切勿乱修改

public static final String APP_VERSION = "2.3.0"; // 切勿乱修改

public static final String NEW_SIGN_ORIGIN = "https://act.mihoyo.com/";

/**
* Android 2
*/
Expand All @@ -27,13 +29,13 @@ public class MiHoYoConfig {

public static final String REFERER_URL = String.format("https://webstatic.mihoyo.com/bbs/event/signin-ys/index.html?bbs_auth_required=%s&act_id=%s&utm_source=%s&utm_medium=%s&utm_campaign=%s", true, ACT_ID, "bbs", "mys", "icon");

public static final String AWARD_URL = String.format("https://api-takumi.mihoyo.com/event/bbs_sign_reward/home?act_id=%s", ACT_ID);
public static final String AWARD_URL = String.format("https://api-takumi.mihoyo.com/event/luna/home?act_id=%s", ACT_ID);

public static final String ROLE_URL = String.format("https://api-takumi.mihoyo.com/binding/api/getUserGameRolesByCookie?game_biz=%s", "hk4e_cn");

public static final String INFO_URL = "https://api-takumi.mihoyo.com/event/bbs_sign_reward/info";
public static final String INFO_URL = "https://api-takumi.mihoyo.com/event/luna/info";

public static final String SIGN_URL = "https://api-takumi.mihoyo.com/event/bbs_sign_reward/sign";
public static final String SIGN_URL = "https://api-takumi.mihoyo.com/event/luna/sign";

public static final String USER_AGENT = String.format("Mozilla/5.0 (iPhone; CPU iPhone OS 14_0_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) miHoYoBBS/%s", APP_VERSION);

Expand Down

0 comments on commit 96f65a3

Please sign in to comment.