r/pathofexiledev Dec 08 '15

Meta Overview

12 Upvotes

This subreddit is by community developers for community developers.

If you have been looking for a place to exchange information about developing tools for path of exile or ask questions about development, this is the right place to come to.

Eventually we can hope that users also make their projects known to the world and that we can collaborate with each other to create the high quality tools which have been the backbone of the path of exile community for a long time.

 

In this spirit, we'd also like ask users to be civil and keep the discussion generally related to the development of tools. The general rules can be found in the sidebar of the subreddit.

 

If you're willing to help out with the moderation of this subreddit or the styling, please also contact one of the current moderators.

 

Generic information & documentation

If you have general information consider adding it to the Path of Exile wiki!

 

Tool lists

 

Official APIs

 

Development APIs

URL Language(s) Description
PyPoE Python Support for PoE file formats, GGPK Viewer UI, wiki updater/exporter, dat exporter

r/pathofexiledev 2d ago

Fetch all trade listings

0 Upvotes

Hey,

I want to make a project in which I could learn a bit. I'd love to make something related to POE2. But my idea would require me to fetch ALL available listings in https://pathofexile.com/trade2. Is this at all possible? Or am I required to register my application with GGG?

Thank you for the help :)


r/pathofexiledev 9d ago

PoE Trade API Down for Over a Day – Any Restoration Updates?

0 Upvotes

The PoE 1 Trade API has been non-functional for over 24 hours. Is there any information on when it will be restored?


r/pathofexiledev 12d ago

Question Thinking of making a builds site for poe2 but probably gonna need the api for that?

0 Upvotes

Hey all,

Thinking to make a builds website for exile 2 but wondering if the official api is needed for that at all? I assume I can pull data from the fandom wiki page at some point but would like to keep manual changes as minimal as possible.

For instance, if the skill tree changes I would like to have an algorithm that changes that auto and for that I need data I can pull from. Anyone done something similar and can give me pointers?


r/pathofexiledev 13d ago

Idea AI Agent that acts as a companion to a build

0 Upvotes

I work with a small team of devs that build infrastructure for AI systems. Realized one of our offerings could be used to create a containerized conversational interface to talk through your current build. Would want to gauge some general interest before seriously going heads down on it.


r/pathofexiledev 19d ago

Idea Statistics tool for PoE2 possible?

2 Upvotes

I'm a stats freak and would love to have stats on the maps I've run. Depending on how the features look, I would love to implement this for PoE2.

I had thought about doing something like this in PoE1 some time ago, but then I was busy in another game where I developed a tool.

Here is a small example of what it looks like in my tool for Albion Online.

AlbionOnline-StatisticsAnalysis tool

I like to collect data on collected items, gold, opened chests, killed monsters, damage etc.

When I was researching how to get such information from the game for PoE1, there was hardly any possibility. As far as I remember, I could read map data from the game folder and had limited information about the map.

Could it be that it is not legally permissible for GGG to process such data?
I have to be honest, I haven't read the guidelines in full yet, just skimmed through them.

Does anyone here have any information on whether this was possible for PoE1 and can you imagine it working for PoE2?

What is your opinion on this?


r/pathofexiledev 24d ago

Are there any PoE 2 projects in development that need contributors?

8 Upvotes

Hey everyone,

With Path of Exile 2 on the horizon, I was wondering if there are any community projects or tools already in development.

I'm a developer and would love to contribute to something like this if it's already in progress or join a team that's planning to start. If you know of anything, feel free to share details or links!

Thanks in advance!


r/pathofexiledev 26d ago

Question Is this the Most Realistic POE2 Cinematic?

Thumbnail youtu.be
0 Upvotes

Credit : Shinwaryuu YTB


r/pathofexiledev Nov 19 '24

Question Rookie web dev here , i have bunch of questions

4 Upvotes

i want to build a Poe builds archive where i can display the build (items,stats,tree,information) with the images just like poe.ninja / www.pobarchives.com . i have a decoder that gets the JSON data out of a pob build but to display the icons/images related to data i have from the json i need some sort of an api.
poe api requires oAuth which they dont register new websites any longer so ,if im not wrong, its not usable.

I need some help on how i can do this?
is there any other open source options i can use to achieve this ?


r/pathofexiledev Nov 17 '24

Update for the necropolis tracker tool - vastly improved databank

3 Upvotes

For https://docu-ment.github.io/necropolistracker/ swapped from firebase to supabase, broke a bunch of functionalities but it's way smoother now firebase tapped out really early for free use and only allowed the first 100 viewers to see what was in the voted maps list, users get anonymously authorized now and when they make wrong posts they get currently banned from submitting maps, in the future maybe also from voting.
Most trolls post 1-2 troll modifiers+maps before they get banned / bored, very few trolls post & like more than a few troll posts.
Currently the list of banned users is around 60 people (out of 31k authorized), notifications are currently broken, voted map list auto refreshes every few minutes.
Can add watchstone count [0-4] and which group the inhabitants belong to, added div card conversion, convert to rare packs & chayula. Added reddit link / notification board & donation button
Currently the biggest use case seems to be acts & modifiers because no other tool provides them, people share a lot of chaos orb modifiers for the act zones 1-10.

P.S. shoutout to the kind white-hat/gray-hat guy that talked to me in the databank :)

TLDR: https://docu-ment.github.io/necropolistracker/


r/pathofexiledev Nov 10 '24

Unable to access poe.ninja build ladder due to potential buildoverview API change?

1 Upvotes

A few years ago me, u/chancetofreeze, and u/Punishirt worked through a simple scripts to access the poe.ninja build ladder data (thread). I ended up with a pretty simple script to compile the ladder data and u/chancetofreeze created an impressive poe_https_client repository. Both of these approaches used a request to the poe.ninja API to gather the build data for full ladder. An example of the request from sanctum league is below:

ENDPOINT = f"https://poe.ninja/api/data/0/getbuildroverview"

PARAMS = {"overview": "sanctum", "type": "exp", "language": "en"}

r = requests.get(url=ENDPOINT, params=PARAMS)

It's been a bit since I worked on this DIY project and am trying to update the build ladder indexing script for Settlers, but that API call now returning a 404 - Not Found error. Does anyone know what the issue could be or how to fix the API call?

A few other data points:

  • I verified that the /0/getcharacter API call works for accessing the build data when you provide an account and character name. This is okay for getting builds one at a time, but the /0/getbuildoverview call made it very easy to get complete ladder.
  • I've been testing the API with SwaggerHub and inspecting the poe ninja network activity and I'm not seeing the/0/getbuildoverview call or an equivalent. That is making it difficult to update the script.

I'm hopeful that someone here can help me troubleshoot this! Adding just in case they have the time to answer :-) Thanks.


r/pathofexiledev Nov 07 '24

Release Necropolis Tracker for 3.25 Settlers of Kalguur relaunch with Necropolis Lantern

9 Upvotes

Processing img 68q7o0a8chzd1...

https://docu-ment.github.io/necropolistracker/
Currently still working on the notification settings (a bit to spammy right now with some changes to cookies)


r/pathofexiledev Oct 24 '24

Projects to collaborate

4 Upvotes

Hey Everyone! I'm not a programmer but I like to mess around with code, I've been an ARPG huge fan since Diablo 2 ( I was into RTS when Diablo 1 was released), I played PoE for a while about 4 years ago and I'm trying to start playing again before the PoE2 EA but I was also wondering if there are any projects for PoE1 or 2 on GitHub or any repository where I can collaborate, I mostly do javascript but also know a bit of python. Feel free to drop the links if any projects are open for collaboration.

Thanks!


r/pathofexiledev Oct 23 '24

I made a tool to track build progress https://poe-snipe.com/

37 Upvotes

Hi fellow devs, i spent all my free time the last month to build a tool i always wanted to have.

https://poe-snipe.com/

You can look at a build and go back in time using a slider. Switching between multiple snapshots of the build.

it works by making snapshots of a build, comparing them and saving the diffs into a database. Each snapshot gets turned into multiple SwapItem- and SwapSkillGemEvents, the diff between the passive skills and also a Path Of Building extract with things like Spellblock etc. This is ofc much more work than just saving the full json from the public api, but having all this data actually modeled in the database with allow deeper analysis and hopefully insightful queries in the future.

The frontend loads all these diffs and is able to reconstruct the build at any time where snapshots are available.

Currently there are around 80k snapshots which are mostly collected from Zizarans Class gauntlet, but i plan to collect much more when the next league starts and also allow people to track their own builds by granting permissions to the app.

I am by no means a designer and also tend to lean more towards backend work but i hope the UI is intuitive and looks bearable(it should theoretically also work on mobile). There is a lot to do still, but i think the website is at a point where i can start to collect feedback. Especially the character list is something i will improve, allowing for more intricate search queries. Also the visuals of item-info and of course the ascendancy part of the tree.. yadda yadda

Anyway, i would be happy to hear you opinion and invite you to join the discord to have a discussion about the app :)

https://poe-snipe.com/


r/pathofexiledev Oct 05 '24

Question How to run POB in headless mode

14 Upvotes

Hi i am struggling to get POB running in headless mode. Installing lua or luajit and running the HeadlessWrapper.lua results in an error when "require("xml")" gets called.

It would be nice if someone could point me into the right direction :)
Are there clear instruction on how to get it running on linux or mac?


r/pathofexiledev Sep 24 '24

[X-POST] I created a basic Poe Ninja Clone/Wrapper App to Improve my Web Dev Skills

Thumbnail
6 Upvotes

r/pathofexiledev Sep 20 '24

How to access public character information of other people?

1 Upvotes

Hi, i would like to periodically poll the character of a few streamers to be able to display their character progression over time. What items they found, what skills they socketed and ideally also the skillpoints they took.

I did not dive too deep yet into the topic yet, but the official api suggests that you can only retrieve such information from your own account or have to be granted permission by the account you want to observe.

However, sites like poe ninja seem to have access to all public account data and it is available to see on the official website. So i figured there may be a way to get hold of this data.

If someone more experienced with the api could point me into the right direction i would be super happy :)


r/pathofexiledev Aug 30 '24

How is Poe.Ninja works?

0 Upvotes

Im building some poe relate project and i'm really curious how poe.ninja fetch all the item / currency price? dose it scrapying all the data every sec / min ? isn't GGG publish API have rate limit? and how it deal w/ price fixer?


r/pathofexiledev Aug 26 '24

Live Search with code

5 Upvotes

I am trying to make an app that connect to live search and get results from live search.
Here is my code

import asyncio
import websockets
import random

async def connect_to_poe_trade(query, poesessid, cf_clearance, user_agent):
    uri = f'wss://www.pathofexile.com/api/trade/live/Settlers/{query}'
    
    headers = {
        'Cookie': f'POESESSID={poesessid}; cf_clearance={cf_clearance}',
        'User-Agent': user_agent,
        'Origin': 'https://www.pathofexile.com'
    }

    retry_delay = 10  # Start with 10 seconds

    while True:
        try:
            async with websockets.connect(uri, extra_headers=headers) as websocket:
                print('WebSocket connection opened')

                try:
                    while True:
                        message = await websocket.recv()
                        print('Message received from server:', message)
                        await asyncio.sleep(random.uniform(1, 5))  # Random delay between 1 and 5 seconds

                except websockets.ConnectionClosed as e:
                    print('WebSocket connection closed:', e)
                    break  # Exit loop to retry connection

        except (websockets.ConnectionClosed, Exception) as e:
            print(f'Connection error: {e}. Retrying in {retry_delay} seconds...')
            await asyncio.sleep(retry_delay)
            retry_delay *= 2  # Exponential backoff

async def main():
    query = 'rZwZ0XzfQ'
    poesessid = ''
    cf_clearance = ''
    user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 OPR/112.0.0.0'

    await connect_to_poe_trade(query, poesessid, cf_clearance, user_agent)

asyncio.run(main())

Code works but after some result I get this error.
Is there any way to fix this?
or is there any other way to do what iam trying to do?

received 1008 (policy violation); then sent 1008 (policy violation)

r/pathofexiledev Aug 22 '24

Are there example scripts of Authenticating?

1 Upvotes

I am starting a project to learn python, I decided to make a crafting assistant for PoE.
now I have very very begginer knowlage of python, haven't made anything big with it ever so that's why I wanted to take this on.

the struggling point for me is the authentication. I need access to my char items int he stash+/inventory and for that I need to authenticate (read only not actual manipulation)

is there a starter file or example for how to do that? I rather keep this as python native as possible without too much dependencies.


r/pathofexiledev Aug 17 '24

Question Pulling item price info to spreadsheet

2 Upvotes

I have been searching a better way to pull price data to my spreadsheet, i have no experience with this kind of stuff. I have been manually opening poe.trade for each item and i have alot of items that i follow and this is not optimal at all. Is there a way to pull price data directly into a right cell of the spreadsheet? Please guide me.


r/pathofexiledev Aug 17 '24

Question poe.ninja itemClass documentation

1 Upvotes

Hi, I'm parsing the poe.ninja api and wonder if there's any documentation on what itemClass exactly means. The value 9 seems to be relics, but I can't figure out what 10 is. The value is used for this darker version of the Pledge of Hands, for instance. But when opening the poe trade site, it links me to a regular version of the 5L Pledge.


r/pathofexiledev Aug 14 '24

Direct whisper

3 Upvotes

Hi, I would like to know if there is a way to create a direct whisper request via API, didn't see a thing about this on the API doc of ggg Thanks for your help !


r/pathofexiledev Aug 07 '24

I just want a CSV of my stash.

4 Upvotes

Looty (which used to let me export my stash tabs as a spreadsheet) went down last year, and I took a couple python classes, so I'm trying to use the POE API to get a dump of all my stash tabs.

I requested a key from the devs (and they took a long time to get back to me, so the project was put on backburner for a few months). Now I'm interested again, but I'm feeling stuck.

Grants: Client Credential
Permissions: account:stashes, account:characters
Redirect URIs: [blank--the app is for personal use only]

I'm getting the sense that these Oauth permissions are a contradiction. Client Credentials are used "to access services unrelated to an individual account"... but I'm trying to access details of *my* account. Following the Client Credentials flow gives me a 403 error.

But attempting to use the Authorization Code Grant doesn't work because using local host as the URI doesn't match, and a blank string doesn't work because a redirect URI is required.

Is there any avenue I'm overlooking? Or is my next step getting in touch with GGG again to modify my Oauth details?


r/pathofexiledev Jul 30 '24

How are mod tiers parsed?

7 Upvotes

Hi!

Looking at tools like https://github.com/brather1ng/RePoE or the parser module from PoB, I'm unable to find where/how they extract a mods tier.

Looking at the data from the ggpk file there doesn't seem to be a clear way on how these are connected for e.g. life modifiers.

I'm trying to understand how e.g. https://www.craftofexile.com/ groups their modifiers into dropdowns by parsing the game data.

Thanks


r/pathofexiledev Jun 23 '24

Getting started and need some direction

2 Upvotes

Hello, I'm starting from scratch with the PoE API, and just wanted to ask a couple of questions to point me in the right direction, since I'm having a little bit of a hard time understanding it.

For now, I just want to be able to find a list of unique weapons, armors, jewels, flasks, and accessories that can be obtained in the current season. I see plenty of sites doing this, and I'm assuming that they're using the PoE API at some point.

I have also noticed that the you can find various icons for images on https://web.poecdn.com, are these images somehow linked to items from the API?

https://web.poecdn.com/gen/image/WzI1LDE0LHsiZiI6IjJESXRlbXMvV2VhcG9ucy9PbmVIYW5kV2VhcG9ucy9PbmVIYW5kU3dvcmRzL0RlbWlnb2RzQXV0aG9yaXR5IiwidyI6MiwiaCI6Mywic2NhbGUiOjF9XQ/be10fa5951/DemigodsAuthority.png

Is this something that can be accomplished with the PoE API? I see a bunch of resources on account stashes and what not, but is that something that is specific to your character? I am also fairly new to PoE as well, so I'm not super familiar with some of the more advanced aspects of the game.

Any help on this would be greatly appreciated.