Skip to content

daydreamer-json/ak-endfield-api-archive

Repository files navigation

ak-endfield-api-archive

Awesome Arknights Endfield

GitHub Actions Cron Job

This repository monitors and records changes to various Arknights: Endfield API responses.

Updates are checked approximately every 5 minutes and automatically pushed via GitHub Actions.
API outputs are stored in the output directory in archive branch.

This main branch only manages the scripts used for archiving and the frontend for viewing the archived data.

For a historical overview of game packages and other resources, please click the link above.

Contents of the Archive

The following APIs are currently being monitored:

  • Launcher
    • Get latest game (Global, China)
    • Get latest game resources (Global, China)
    • Get latest launcher (Global, China)
    • Get launcher web resources (Global, China)
      • Announcements
      • Banners
      • Main background images
      • Single Ent.
      • Sidebar
  • In-game
    • Bulletins (Global, China)
  • Raw
    • Game resource manifests (index, patch)
    • Launcher image resources

Most raw data is provided "as-is" without modification. Some files (e.g., index_*.json) have been decrypted for readability.

The following binary data is archived in an external repository:

  • Game packages (.zip)
  • Game patch packages (.zip)
  • Game hotfix resources
    • To avoid the overhead of managing numerous small files, these are bundled into larger chunk files.
  • Launcher packages (.exe, .zip)

Note

Starting with the v1.2.4 game update, the v2 (HDiff+incremental) method has been adopted for game package patch updates. For details, please see MEMO.md.
Update patches using the legacy v1 (incremental) method are also available (likely for use with slow storage devices such as HDDs), but they have been excluded from the archive for efficiency.

For a full list of externally archived files, please refer to the mirror list JSON in the output directory. (Note: *_pending files are temporary files used during the archiving process.)

For users in Asia (including China, Japan, Korea): To speed up downloads, use any GitHub proxy service (such as gh-proxy.org, which is cached by Cloudflare).

Contributing

As I can only test the game on the platforms and operating systems available to me, some data may contain inaccuracies. If you have information—particularly regarding Chinese regional data or beta versions—or if you would like to improve the code, please feel free to submit an issue or a pull request.

Cloning the Repository

When cloning the repository for development, you can significantly reduce the download time by limiting the clone to a single branch:

git clone -b main --single-branch https://github.com/daydreamer-json/ak-endfield-api-archive.git

If you want to download the archived artifacts themselves, run the following to perform a shallow clone:

git clone -b archive --single-branch --depth 1 https://github.com/daydreamer-json/ak-endfield-api-archive.git

Thanks

  • Vivi029: Added Windows Google Play Games channel support.
  • rakuzen25: Added In-game bulletin archive support.

Disclaimer

This project is not affiliated with Hypergryph (GRYPHLINE) and was created solely for private use, educational, and research purposes.

The author assumes no responsibility for any consequences arising from the use of this project. USE AT YOUR OWN RISK.

About

Automated Arknights: Endfield game API response archive and download library

Topics

Resources

License

Stars

51 stars

Watchers

1 watching

Forks

Contributors

Languages