diff --git a/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/crawler/problem/YBTProblemStrategy.java b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/crawler/problem/YBTProblemStrategy.java
new file mode 100644
index 000000000..f238c8342
--- /dev/null
+++ b/hoj-springboot/DataBackup/src/main/java/top/hcode/hoj/crawler/problem/YBTProblemStrategy.java
@@ -0,0 +1,66 @@
+package top.hcode.hoj.crawler.problem;
+
+import cn.hutool.core.util.ReUtil;
+import com.baomidou.mybatisplus.extension.api.R;
+import org.jsoup.Connection;
+import org.jsoup.nodes.Document;
+import org.springframework.util.Assert;
+import top.hcode.hoj.pojo.entity.problem.Problem;
+import top.hcode.hoj.utils.Constants;
+import top.hcode.hoj.utils.JsoupUtils;
+
+/**
+ * @Author: Himit_ZH
+ * @Date: 2021/2/17 22:42
+ * @Description:
+ */
+public class YBTProblemStrategy extends ProblemStrategy {
+ public static final String JUDGE_NAME = "YBT";
+ public static final String HOST = "http://ybt.ssoier.cn:8088";
+ public static final String PROBLEM_URL = "/problem_show.php?pid=%s";
+
+ /**
+ * @param problemId String的原因是因为某些题库题号不是纯数字
+ * @param author 导入该题目的管理员用户名
+ * @return 返回Problem对象
+ * @throws Exception
+ */
+ @Override
+ public RemoteProblemInfo getProblemInfo(String problemId, String author) throws Exception {
+ // 验证题号是否符合规范
+ Assert.isTrue(problemId.matches("[1-9]\\d*"), "YBT题号格式错误!");
+ Problem info = new Problem();
+ String url = HOST + String.format(PROBLEM_URL, problemId);
+ Connection connection = JsoupUtils.getConnectionFromUrl(url, null, null);
+ Document document = JsoupUtils.getDocument(connection, null);
+ String html = document.html();
+ info.setProblemId(JUDGE_NAME + "-" + problemId);
+ info.setTitle(ReUtil.get("
([\\s\\S]*?)
", html, 1).trim());
+ info.setTimeLimit(Integer.parseInt(ReUtil.get("时间限制: (\\d*) ms", html, 1)));
+ info.setMemoryLimit(Integer.parseInt(ReUtil.get("时间限制: (\\d*) KB", html, 1)) / 1024);
+ info.setDescription(ReUtil.get("【题目描述】([\\s\\S]*?)【输入】
", html, 1)
+ .replaceAll("src=\"[../]*", "src=\"" + HOST + "/"));
+ info.setInput(ReUtil.get(""【输入】
([\\s\\S]*?)【输出】
", html, 1));
+ info.setOutput(ReUtil.get("【输出】
([\\s\\S]*?)【输入样例】
", html, 1));
+ StringBuilder sb = new StringBuilder("");
+ sb.append(ReUtil.get("【输入样例】\n([\\s\\S]*?)
", html, 1));
+ sb.append("