Skip to content

Conversation

@Souma-Sumire
Copy link
Collaborator

@Souma-Sumire Souma-Sumire commented Jan 1, 2026

I dont know why the definitions for the KO version are incorrect, so I have hardcoded them for now.

@xiashtra
Copy link
Collaborator

xiashtra commented Jan 1, 2026

SaintCoinach is basically abandoned and shouldn't be relied on anymore.

@Souma-Sumire
Copy link
Collaborator Author

SaintCoinach is basically abandoned and shouldn't be relied on anymore.圣科纳奇基本上已经被遗弃,不再值得依赖。

OK, then I’m lost. I have no idea how to get CSV files using Lumina (that's the one to use now, right?).

@xiashtra
Copy link
Collaborator

xiashtra commented Jan 1, 2026

The upstream maintainers' intent is for everyone to either move to using XIVAPI calls, or write their own extractor based on EXDSchema. Lumina gives you a C# library for doing that. It's not the best answer, but they really do not want to support/maintain SaintCoinach (or by extension, Godbert) anymore.

With China now on release parity with global, and Korea catching up for 7.5, they should eventually all use the same schema, so maybe it's possible to have users from China and Korea work with XIVAPI to get the game data from those regions added.

@xiashtra
Copy link
Collaborator

xiashtra commented Jan 1, 2026

If you have experience with Rust, you can take a look at XIVData Oxidizer and see if it can be modified to work with the non-global regions. This tool is meant as mostly a replacement for the rawexd functionality from SaintCoinach.

@Souma-Sumire
Copy link
Collaborator Author

Souma-Sumire commented Jan 1, 2026

With China now on release parity with global, 和 Korea catching up for 7.5, they should eventually all use the same schema, so maybe it's possible to have users from China and Korea work with XIVAPI to get the game data from those regions added.

I hope this becomes a reality someday.

If you have experience with Rust, you can take a look at XIVData Oxidizer and see if it can be modified to work with the non-global regions. This tool is meant as mostly a replacement for the rawexd functionality from SaintCoinach.

Thanks, I'll check it out! This looks like it could be really useful.


Back to the PR: What should we do now?

  • Request a definition file update from @Ra-Workspace.
  • Migrate to a different repository utilizing the correct definitions.
  • Wait for XIVAPI to integrate the TC/KO/CN servers.
  • Keep it as-is for now.
  • Other

@xiashtra
Copy link
Collaborator

xiashtra commented Jan 2, 2026

Back to the PR: What should we do now?

This is probably the most straightforward solution in the short-term.

  • Migrate to a different repository utilizing the correct definitions.

If you know of another repository that is suitable and maintained, this could also be an option.

  • Wait for XIVAPI to integrate the TC/KO/CN servers.

This is not a solution for now. We have no idea if and when XIVAPI might integrate non-global data; it would require someone from the non-global (CN/KO/TC) regions to approach and work with them as a starter.

  • Keep it as-is for now.

We are already integrating non-global zone data, so I see no reason not to also include non-global CE data.

  • Other

@Bing-su
Copy link
Collaborator

Bing-su commented Jan 2, 2026

The raphael-rs project uses the augenfrosch API, which might be a temporary workaround.

async fn fetch_and_parse<T: SheetData>(lang: &str, schema_override: Option<&str>) -> Vec<T> {
    const XIV_API: &str = "https://v2.xivapi.com/api";
    const BOILMASTER_CN: &str = "https://boilmaster-chs.augenfrosch.dev/api";
    const BOILMASTER_KR: &str = "https://boilmaster-ko.augenfrosch.dev/api";
    const BOILMASTER_TW: &str = "https://boilmaster-tc.augenfrosch.dev/api";

https://github.com/KonaeAkira/raphael-rs/blob/5d8169ccb89ee2b4d739994512ce7c8a3aa32ada/raphael-data-updater/src/main.rs#L7

@Ra-Workspace
Copy link

Ra-Workspace commented Jan 2, 2026

Since there are other projects currently referencing my repository, I have uploaded the updates to a separate branch using the XIVData Oxidizer to avoid any breaking changes.

I’ve also updated the definitions on the main branch as well.

@xiashtra
Copy link
Collaborator

xiashtra commented Jan 2, 2026

The raphael-rs project uses the augenfrosch API, which might be a temporary workaround.

async fn fetch_and_parse<T: SheetData>(lang: &str, schema_override: Option<&str>) -> Vec<T> {
    const XIV_API: &str = "https://v2.xivapi.com/api";
    const BOILMASTER_CN: &str = "https://boilmaster-chs.augenfrosch.dev/api";
    const BOILMASTER_KR: &str = "https://boilmaster-ko.augenfrosch.dev/api";
    const BOILMASTER_TW: &str = "https://boilmaster-tc.augenfrosch.dev/api";

https://github.com/KonaeAkira/raphael-rs/blob/5d8169ccb89ee2b4d739994512ce7c8a3aa32ada/raphael-data-updater/src/main.rs#L7

If these API forks are well maintained and updated in a timely manner, they would allow us to use a XIVAPI-style interface for all regions.

@Souma-Sumire Souma-Sumire marked this pull request as ready for review January 2, 2026 12:27
@github-actions github-actions bot added the needs-review Awaiting review label Jan 2, 2026
Copy link
Collaborator

@xiashtra xiashtra left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks fine for now, though I did notice in testing that our error handling for when XIVAPI is unavailable is not very robust and could use improvements.

@github-actions github-actions bot removed the needs-review Awaiting review label Jan 3, 2026
@xiashtra xiashtra merged commit 92154a9 into OverlayPlugin:main Jan 3, 2026
15 checks passed
github-actions bot pushed a commit to ShadyWhite/cactbot that referenced this pull request Jan 3, 2026
@Souma-Sumire Souma-Sumire deleted the ce_tools_cn branch January 4, 2026 17:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants