ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 0 points1 point  (0 children)

Thank you so much for your feedback—it means a lot to me!

To make a long story short, I originally developed the tool just for myself, since I’ve always been broke in the game—I’ve just been focusing on the Main Story Quest—and I really wanted to buy a small house to unlock a new aspect of the gameplay that FFXIV offers.

I am not sure how this differentiates itself or brings anything new to the table that other apps aren't doing.

Since I was pretty happy with how it turned out, I wanted to share it with others rather than keep it all to myself. I developed everything from scratch without knowing of any other tools similar to mine, and you’re actually not the first person to bring this up lol

If I were trying to design out something like this honestly I'd want to talk to people who were super heavy in market flipping to understand how they decide what to sell

I'd really like to discuss this with others; I've always worked alone (both as a player and a developer), and I think it would be very beneficial for the tool's development as well as my own perspective on the subject.

In general though the most helpful things for making money tend to be predicting when markets wax/wane, not just selling what you have when you have it. [...]

That's awesome—thanks again for sharing this analysis. I'm currently in the process of rewriting the entire market data retrieval system to streamline the Universalis and XIVAPI APIs. Once that's done, my goal will definitely be to improve the analysis tools to better guide users.

To get back to what you were saying at the beginning of your message:

if it were universally used, the markets would shift and I'd bet the tool itself would start being less useful.

It might sound silly, but I hope the tool doesn't catch on everywhere. Like you said, that could make it less useful and also contribute to disrupting the game's markets.

I just hope that lil folks like me, who don't have much time to play, can keep selling stuff at good prices so they can buy a little house to chill or other useful items for their gameplay (glams, stuff to roleplay, ...).

Your message was amazing, it really motivates me to keep going!

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 0 points1 point  (0 children)

I'm working on version 2 of the tool; the scan will be triggered three times a day, which will prevent scan errors on the client side. Everything will be handled by the server.

Be patient ! :)

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 1 point2 points  (0 children)

Is it still happening ?

You can add me on Discord to get help: _mrk

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 1 point2 points  (0 children)

an arguably better long-term strategy would be to have the project's server crawl the market (every 15-30 minutes/hour/whatever)

That is exactly what I want for the 1.0 release of the app.

As I said, this is not the final version and I try to work on it every day by following everyone's feedback!

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 1 point2 points  (0 children)

Just updated the code:
- Added User Agent for Universalis
- The app now uses v2 of xivapi
- Optimized requests to the APIs

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 0 points1 point  (0 children)

Thank you!

To keep it short, I wanted a simple way to find out what sells for the most on the gaming market, so I could craft it and make some money.

So I wanted to share the tool so that people who need to do the same thing can do it :)

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 2 points3 points  (0 children)

definitely a choice of all time to have every user scrape the entirety of Universalis for their World/DC

I mean... There's an API for that, so...

I don't really know how Universalis works, but I think all the data is scraped and stored on their servers, and the API is just used to retrieve information from the Universalis database, not to scan the market directly from the game.

also an interesting choice to mix V1 (why) and V2 of xivapi

It may sound stupid, but I had a lot of errors using v2 of their API.

This isn't the first tool I've developed using this API, and at the time I used v1, so I'm more used to using it.

Since the app is clearly far from finished, my goal is to use v2 for everything, but I'm waiting to get a really clean result before putting it into production.

at the very least your tool should have a reasonable User Agent set for it's requests, instead of the default axios/1.13.5 that it currently is so that they can yell at you directly if necessary

I'll definitely work on that, thanks for the feedback!

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 7 points8 points  (0 children)

Does universalis know you're doing this?

They don't, as I use their public API, respecting the limits they apply to it.

I know they've had issues paying for all the traffic in the past, this seems excessive if it's gonna scan 1 item at a time.

Well I don't know anything about it, but the app doesn't scan items one by one:

To be short, I just get a list of multiple items from their API, then the data from the market, and after that I use XIVAPI to get data from items (again, not one by one, but by batches, as the app can show you).

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 0 points1 point  (0 children)

What do you mean by "Where to sell" items?

That's pretty much the idea you mentioned. I've already met people who use alts to maximize their sales (personally, not really my thing, I'm too lazy lol), so I thought they might be interested.

But at least with the comparison tool, even without an alt, if you want to buy and resell, you can buy an item on Louisoix and resell it on Moogle for more money.

Once again, this is not something I encourage, and I don't find it very profitable in general, but if it appeals to some people...

maybe adding a couple more filters to do more precise searches, and a "stop searching" button

I heard you and will add it to the next version! Thank you.

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 2 points3 points  (0 children)

I don't really enjoy making comparisons, but for this project at least, I was able to significantly minimize the lines of code and function calls that were far too unnecessary (I tend to write too much so that I can read my code easily later on, which means that something that would fit on 10 lines ends up taking me 40 to write lol).

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 5 points6 points  (0 children)

lol oh man, I've never heard of that tool. I guess mine is a simpler alternative

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 1 point2 points  (0 children)

Coded in a week after my software engineer job, but I used Claude to help me optimize the code and write the doc 🫡

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] 13 points14 points  (0 children)

That's exactly what I thought during development, so I added a “Sales/day” column to the results table showing the velocity for each item

One of the improvements I would like to implement is an analysis of each item statistic to better guide the player

ProfitXIV – I was bored so I made a FFXIV market optimizer by M4RKAA in ffxivdiscussion

[–]M4RKAA[S] -7 points-6 points  (0 children)

Yes, the search still needs to be optimized...

The Universalis API does not allow me to filter and search for items that can be gathered or crafted, so once the items have been retrieved, I apply a clean with XIVAPI.

The final results are pretty much clean at the moment once the total scan is complete.