driversti/erepublik-api

GitHub: driversti/erepublik-api

通过对 eRepublik 网页客户端的逆向工程,整理出涵盖认证、军事、经济、社交等全部模块的非官方 API 文档。

Stars: 0 | Forks: 0

# eRepublik API 文档 #erepublik #api #文档 [eRepublik](https://www.erepublik.com)(一款基于浏览器的策略 MMO)的非官方 API 文档。所有端点均通过对游戏 Web 客户端的逆向工程发现。 **Base URL:** `https://www.erepublik.com` ## 模块 | 模块 | 描述 | 文件数 | |--------|-------------|-------| | [身份验证](auth/README.md) | 登录流程、会话、Cookie | 1 | | [CAPTCHA 与验证](captcha/README.md) | 反机器人挑战、会话验证 | 1 | | [主页](homepage/README.md) | 主控制面板——公民状态、社交动态、设置 | 1 | | [世界与旅行](world/README.md) | 旅行、城市、世界地图、地区 | 3 | | [国家](country/README.md) | 社会、经济、政治、军事、行政管理页面 | 7 | | [军事](military/README.md) | 战役、战斗、部署、军械库、战场、websocket | 9 | | [社交](social/README.md) | 公民资料、好友、留言板、搜索 | 5 | | [通知](notifications/README.md) | 警报与报告 | 1 | | [经济](economy/README.md) | 工作、市场、兑换、公司、库存 | 11 | | [奖励](rewards/README.md) | 每日目标、任务、每周挑战、VIP | 4 | | [能量转盘](powerspin/README.md) | 幸运转盘——奖品、旋转、累积奖池 | 1 | | [参考数据](reference/README.md) | 国家与地区 ID 查找表(74 个国家,574 个地区) | 2 | ## 快速参考 ### 身份验证 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/login` | POST | 用户登录 | ### CAPTCHA 与验证 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/main/sessionCaptcha` | GET | 获取会话验证倒计时 UI | | `/en/main/sessionUnlockPopup` | GET | 获取 CAPTCHA 模态弹窗 HTML | | `/en/main/sessionGetChallenge` | POST | 获取 CAPTCHA 挑战图像和 ID | | `/en/main/sessionUnlock` | POST | 提交 CAPTCHA 解决方案 | ### 主页 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en` | GET | 主控制面板页面 (HTML) | ### 世界与旅行 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/main/travelData` | POST | 获取所有国家、地区和旅行费用 | | `/en/main/travel` | POST | 执行前往某地区的旅行 | | `/en/main/city-data/{cityId}/overview` | GET | 获取城市概览 | | `/en/main/city-data/{cityId}/residents` | GET | 获取城市居民列表(分页) | | `/en/main/city-data/{cityId}/properties` | GET | 获取公民在该城市的房产 | | `/en/main/city-search` | GET | 按名称、地区或国家搜索城市 | | `/en/main/city-actions` | POST | 执行城市操作(设定居住地) | | `/en/main/map-data` | GET | 获取世界地图数据(地区、所有权、战斗) | ### 国家 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/country/society/{countryName}` | GET | 国家社会页面 (HTML) | | `/en/country/economy/{countryName}` | GET | 国家经济页面 (HTML+JS) | | `/en/country/politics/{countryName}` | GET | 国家政治页面 (HTML) | | `/en/country/military/{countryName}` | GET | 国家军事页面 (HTML) | | `/en/country-administration/{countryName}/{page}` | GET | 国家行政管理页面 (HTML) | | `/en/{countryName}/new-donation` | POST | 提议国库捐赠(国会) | ### 军事 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/military/campaignsJson/list` | GET | 列出所有活动的战役(公开) | | `/en/military/campaignsJson/countryId/{id}` | GET | 获取特定国家的战役 | | `/en/military/campaignsJson/citizen` | GET | 获取已登录公民的战役 | | `/en/military/battlefield/{battleId}` | GET | 完整的战场页面 (HTML) | | `/en/military/battle-console` | POST | 获取实时战区统计 | | `/en/military/battle-stats/{battleId}` | POST | 获取战斗统计数据 | | `/en/military/deploy-bomb` | POST | 部署炸弹 | | `/en/military/fight-activateBooster` | POST | 激活战斗增益 | | `/en/military/fightDeploy-getInventory` | POST | 获取部署库存 | | `/en/military/fightDeploy-startDeploy` | POST | 开始自动部署 | | `/en/military/fightDeploy-cancelDeploy` | POST | 取消活动的部署 | | `/en/military/pvp-inventory/` | GET | 获取 PvP 库存 (HTML) | | `/en/military/battle-map-status/{battleId}` | POST | 获取战役地图分区结果 | | `/en/military/armory-data/overview` | GET | 获取军械库概览数据 | | `/en/military/armory-data/protectors` | GET | 获取保护者数据 | | `/en/military/armory-actions` | POST | 为国家注册载具 | | `/en/main/battlefieldTravel` | POST | 选择阵营并前往战场 | | `/en/main/switch-division` | POST | 在不同 division(师级)之间切换 | | `/en/main/pvp-queue` | POST | 加入/离开 PvP 队列 | | `/en/main/fight-activateBattleEffect` | POST | 激活季节性战斗效果 | | `/en/main/fight-listObjectives` | GET | 列出战斗目标 | | `/en/main/mercenary-campaign/subscribe/` | POST | 订阅雇佣兵战役 | | `/en/main/mercenary-campaign/unsubscribe/` | POST | 取消订阅雇佣兵战役 | | `/en/economy/refillEnergy` | POST | 吃食物 / 使用能量条 | | `/en/economy/energyRefill-getInventory` | POST | 获取能量补充库存 | | `/en/wars/show/{warId}` | GET | 战争页面——国家、盟友、战斗历史 (HTML) | | `/en/military/rw-support` | POST | 资助起义战 | | `/en/main/news/military/all/{countryName}/{page}/rss` | GET | 军事新闻 RSS 源(按国家) | ### 社交 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/main/citizen-profile-json-global/{citizenId}` | GET | 获取公民资料(公开) | | `/en/main/citizen-profile-json-personal/{citizenId}` | GET | 获取公民资料(需认证) | | `/en/main/citizen-addRemoveFriend` | POST | 添加或删除好友 | | `/en/main/citizen-hovercard/{citizenId}` | GET | 获取公民悬浮卡片 | | `/en/main/citizen-search?name={query}` | GET | 按名称搜索公民 | | `/en/main/news/rated/all/all/{page}/rss` | GET | 新闻文章 RSS 源 | ### 通知 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/main/notificationsAjax/report/{page}` | GET | 获取分页通知 | ### 经济 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/economy/marketplace` | GET | 市场页面 (HTML) | | `/en/main/shopItemsJson` | GET | 获取黄金商店和 VIP 商店物品 | | `/en/main/job-data` | GET | 获取就业和工作状态 | | `/en/economy/job-market-json/{countryId}/{page}/{sort}` | GET | 浏览就业市场 Offer | | `/en/economy/resign` | POST | 从当前雇主处辞职 | | `/en/economy/job-market-apply` | POST | 申请工作 | | `/en/economy/workOvertime` | POST | 加班工作 | | `/en/economy/work` | POST | 作为经理工作 (WAM) | | `/en/main/training-grounds-json` | GET | 获取训练场状态 | | `/en/economy/exchange-market/` | GET | 货币市场页面 (HTML) | | `/en/economy/exchange/retrieve/` | POST | 获取兑换 Offer | | `/en/economy/exchange/purchase/` | POST | 从兑换市场购买货币 | | `/en/economy/exchange/create/` | POST | 创建兑换 Offer | | `/en/economy/exchange/update/` | POST | 更新兑换 Offer | | `/en/economy/exchange/delete/` | POST | 删除兑换 Offer | | `/en/economy/myCompanies` | GET | 我的公司页面 (HTML) | ### 奖励 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/main/objective-status` | POST | 获取每日目标进度 | | `/en/main/objective-claim-reward` | POST | 领取每日目标阶段奖励 | | `/en/main/daily-missions-data` | POST | 获取所有每日任务及其进度 | | `/en/main/mission-solve` | POST | 领取任务奖励 | | `/en/main/weekly-challenge-data` | GET | 获取每周挑战进度 | | `/en/main/weekly-challenge-collect-reward` | POST | 领取每周挑战奖励 | | `/en/main/vip-claim` | POST | 领取每日 VIP 积分 | ### 能量转盘 | 端点 | 方法 | 描述 | |----------|--------|-------------| | `/en/main/wheeloffortune-build` | POST | 构建幸运转盘配置 | | `/en/main/wheeloffortune-spin` | POST | 转动幸运转盘 | ## 常用请求头 大多数经过身份验证的请求需要以下请求头: | 请求头 | 描述 | |--------|-------------| | `Cookie` | 会话 Cookie (`erpk=...`) | | `X-Requested-With` | 用于 AJAX 调用的 `XMLHttpRequest` | | `Content-Type` | `application/x-www-form-urlencoded` 或 `application/json` | ## 请求示例 ``` curl 'https://www.erepublik.com/en/main/citizen-profile-json-global/1234567' \ -H 'Cookie: erpk=YOUR_SESSION_TOKEN' \ -H 'X-Requested-With: XMLHttpRequest' ``` ## 贡献 发现了新的端点?每个端点都应包含以下文档: - HTTP 方法和 URL - 必需的参数和请求头 - 请求示例 (cURL) - 响应示例 (JSON/HTML) - 任何相关的说明或注意事项 ## 相关链接 - [[eRepublik]] - 主要的 eRepublik 笔记 - [eRepublik 官网](https://www.erepublik.com)
标签:API抓包, API文档, CAPTCHA验证, CMS安全, DNS解析, eRepublik, HTML5游戏, JavaScript, Python, Web端游, 云资产清单, 军事系统, 反机器人, 地图与旅行, 开源项目, 接口文档, 接口调用, 数字取证, 无后门, 浏览器策略MMO, 游戏API, 游戏机制分析, 游戏经济系统, 游戏逆向, 爬虫分析, 社交系统, 网络游戏, 网页游戏, 自动化脚本, 软件开发, 逆向工程, 防御加固, 非官方API