• Stars
    star
    145
  • Rank 253,071 (Top 5 %)
  • Language
    PHP
  • License
    MIT License
  • Created over 5 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Source code for XIVAPI.com

XIVAPI.com

This is the source code in all its PHP mess for xivapi.com and built using Symfony 4 Slim. Use at your own risk!

Note regarding contributions: I am not really looking for development contributions to core features as this time (data building and presenting) because I will be splitting much of the logic out into their own small dedicated micro-services. This will allow developers to just focus on small bits if they choose or if they only care about using 1 feature in their own tools.

Join us on Discord!


Setting up

ElasticSearch commands

  • Restart: sudo systemctl restart elasticsearch
  • Stop: sudo systemctl stop elasticsearch
  • Start: sudo systemctl start elasticsearch
  • Test: curl -X GET 'http://localhost:9200'
  • Delete all indexes: curl -XDELETE 'http://localhost:9200/*'
  • list all indexes: curl -X GET 'http://localhost:9200/_cat/indices?v'

The list below shows all current micro-services in development.

Service Repository Notes
Game Data Builder https://github.com/xivapi/xivapi-data Build the game data automatically using SaintCoinach Schema
Game Search - This will split out the ElasticSearch logic from XIVAPI.com into its own dedicated microservice.
Mog (DiscordBot) https://github.com/xivapi/xivapi-mog A PHP Discord bot, a bot that will message a channel either via running CLI command or can even be done via REST, I use this to announce deployment info. I may use it for other interacts, it was more of a concept that turned out quite good
Mappy https://github.com/xivapi/xivapi-mappy - https://xivapi.com/docs/Mappy-Data A C# App that provides various memory information of NPCs, Enemies and Objects to XIVAPI. Good for building FFXIV Maps!
Tooltips https://github.com/xivapi/xivapi-tooltips A concept for getting information for FFXIV tooltips. Very early stages
Custom Launcher https://github.com/xivapi/ffxiv-launcher This is not XIVAPI specific however I do want to include features that talk to XIVAPI such as dev posts, lodestone news, character and friend information, etc.
Lodestone Parser https://github.com/xivapi/lodestone-parser A HTML parser written in PHP, parses Lodestone, simple!

If you are interested in building a service using the API, there are some libraries:

Language Repository
Golang https://github.com/xivapi/xivapi-go
Ruby https://github.com/xivapi/xivapi-ruby
JavsScript https://github.com/xivapi/xivapi-js
Angular https://github.com/xivapi/angular-client
PHP (WIP) https://github.com/xivapi/xivapi-php

Maybe online API's are not your jam, maybe you're sick of the responses and how hard it is to build models, have you considered a datamining career!? Here are some awesome resources:

Title URL About
SaintCoinach https://github.com/xivapi/SaintCoinach The worlds best datamining tool, gets everything you'll ever need, including resources to make conspiracy theorists go crazy
Datamining https://github.com/viion/ffxiv-datamining A resource for sharing datamining information, all sorts of stuff in here.
Sapphire https://github.com/SapphireMordred/Sapphire FFXIV Server Emulation
Patch Extractions Archive https://github.com/viion/ffxiv-datamining-patches A CSV extraction of every patch since 2.0 (except 2.1... dont ask)
3D Viewer https://github.com/viion/ffxiv-3d Example of making a 3D web viewer using obj files from TexTools2
LibPomPom https://github.com/Minoost/libpompom-sharp C# App for talking to the CompanionApp API
TexTools 2 by Liinko https://github.com/liinko/FFXIV_TexTools2 Awesome tools for viewing data, extracting materials and 3d models and importing nude mods
ClassJob Icons https://github.com/xivapi/xivapi-classjobs A collection of HQ class job icons
FFXIV Memory Reader https://github.com/TamanegiMage/FFXIV_MemoryReader Reads your mind
Machina https://github.com/ravahn/machina Reads the servers mind (Network packet reader)
Sharlayan https://github.com/FFXIVAPP/sharlayan Read more minds (Memory Reader)
Quick Search xivapi-quick-search A google chrome extension for quickly searching xivapi

Setting up

ElasticSearch commands

  • Restart: sudo systemctl restart elasticsearch
  • Stop: sudo systemctl stop elasticsearch
  • Start: sudo systemctl start elasticsearch
  • Test: curl -X GET 'http://localhost:9200'
  • Delete all indexes: curl -XDELETE 'http://localhost:9200/*'
  • list all indexes: curl -X GET 'http://localhost:9200/_cat/indices?v'

More Repositories

1

ffxiv-datamining

This repository is to serve as a place to share data mining information related to Final Fantasy XIV.
444
star
2

SaintCoinach

A .NET library written in C# for extracting game assets and reading game assets from Final Fantasy XIV: A Realm Reborn.
C#
308
star
3

classjob-icons

A collection of really nice ClassJob icons at high resolution for FINAL FANTASY XIV
HTML
114
star
4

xivapi-js

Node.js wrapper for XIVAPI
JavaScript
78
star
5

xivapi-py

An asynchronous Python client for XIVAPI
Python
60
star
6

ffxiv-launcher

A custom built launcher for FFXIV written in Javascript on Nodejs via Electron.
JavaScript
40
star
7

xivapi-mappy

A FINAL FANTASY XIV Mapper application
C#
34
star
8

companion-php

A library for interacting with the FFXIV Companion App API
PHP
24
star
9

XIV-Character-Cards

API to create fancy cards for FFXIV characters based on their Lodestone data, hosted at https://ffxiv-character-cards.herokuapp.com.
JavaScript
19
star
10

xivapi-ruby

A Ruby library for XIVAPI
Ruby
16
star
11

vue-xivtooltips

A set of vue components to fetch and display data from xivapi
Vue
16
star
12

xivapi-php

PHP composer library that talks to xivapi.com
PHP
14
star
13

lodestone-parser

Parse lodestone for those juicy details
PHP
14
star
14

NetStone

Portable and modern .NET Lodestone API
C#
13
star
15

ffxiv-datamining-patches

A complete collection of patch information from 1.23 to the current patch
TypeScript
12
star
16

xivapi-go

Go client for xivapi
Go
9
star
17

godestone

Go scraper for The Lodestone.
Go
8
star
18

nodestone

nodestone is a node.js lodestone parser.
TypeScript
8
star
19

mogboard

Source code for MogBoard.com
CSS
7
star
20

lodestone-css-selectors

CSS selectors for The Lodestone.
5
star
21

lodestone-icons

Downloads icons from Lodestone by searching items to get those sweet HQ stuffs
JavaScript
4
star
22

angular-client

xivapi client library (service and models) for angular applications
TypeScript
4
star
23

xivapi-mappy-v2

Mappy Version 2
C#
2
star
24

xivapi-mog

Mog - The discord bot for XIVAPI
PHP
2
star
25

xivapi.com-docker

A docker environment that runs XIVAPI and Mogboard
Dockerfile
2
star
26

xivapi-tooltips

Tooltips and stuff using XIVAPI
JavaScript
2
star
27

market-app

Self contained, single site, React app that interacts with the FFXIV Companion App via XIVAPI
JavaScript
1
star
28

xivapi.com-vagrant

A vagrant environment that runs XIVAPI and Mogboard
PHP
1
star
29

xivapi-db

DB Concept
PHP
1
star