#tooldev-general

1 messages ยท Page 85 of 1

mortal bone
#

I am pretty sure that it is legal

delicate ore
#

this isn't working correctly with trickster

#

the eva bonus actually works ingame

#

with Escape Artist, i mean

rose sapphire
prime crow
#

hi guys is poe still have no api for trade items?

hidden lodge
#

Does anybody has annoying issue with poeapp when you try to refresh a search page it then stucks in a refreshing loop?
Edit: tested in chrome (incognito mode), ff seems to fine

hazy fog
#

@compact wedge you're actually allowed to ping novynn if it's about the trade apis and website here

#

we do it all the time

#

but only here

compact wedge
#

Oh its a different reason

hazy fog
#

Feelshmm but that's what he does

compact wedge
#

I have had my Account locked because I been to an addiction therapy and I would want my account to be unlocked. Unfortunately its weekend and people in the support probably arent working, and my thought and the one from stream was that they could unlock my account.

It has been locked by my own request, as I was in therapy for 2 1/2 months.

#

but I guess if thats not really a reason to ping him, I guess i gotta wait another 24-48 hours D:

hazy fog
#

I don't think that's something Novynn does athinkspin

#

and he definitely doesn't work weekends

compact wedge
#

well than kyou for helping me out (:

sly imp
#

what's the api that poedb uses to show all of the uniques in the game? or does it just store them all in a DB that they wrote up manually?

hazy fog
#

I believe he scrapes them all from the ggpk file

#

@velvet fog โ˜

chrome topaz
#

yo yo yo guys check out this cool thing i've been working on

hazy fog
#

show whatYouDidThere

chrome topaz
hazy fog
#

I don't think it actually loads thonk

worthy cape
#

I miss the Slack partyparrot.

rapid pagoda
#

it does eventually. whoa.

hazy fog
chrome topaz
#

chrome recommended

prime wasp
#

oh shit

worthy cape
#

As bad with DPI as regular PoB ๐Ÿ˜„

hazy fog
#

I'm using chrome

#

but my laptop is mad slow

worthy cape
#

It makes release Firefox cry nicely. Almost thought I'd TDR my machine when resizing the window.

hazy fog
#

K I try on desktop

#

I still think I'm getting jebaited

worthy cape
hazy fog
#

oh shit Pog

sly imp
#

@hazy fog was that response meant for me? the one about the ggpk file?

hazy fog
#

yes

#

that's why I pinged chuan he's poedb owner

rapid pagoda
#

well god damn. this looks like it could be convenient

worthy cape
#

@sly imp There's a lot of data in an intertwined web of unholy DAT files.

#

There's a JSON repository somewhere that holds some of the useful information but I can never remember the name.

#

repoe?

sly imp
#

I think it is repoe

chrome topaz
#

yeah it looks blurry on high dpi

prime wasp
#

looks cute

hazy fog
#

nice work xyz, what's broken that you didn't finish yet

worthy cape
#

Regular PoB one can hit with scaling overrides, turning it into a program for ants.

#

Way more responsive in Chrome, indeed.

#

I should nag my pet Firefox developer about it.

chrome topaz
#

I think it's mostly minor stuff

#

like if you click on a text area it always puts caret at the first character

#

of course stuff like import from pastebin doesn't work

#

but other than that you tell me

worthy cape
#

Good news, it runs better in Firefox Nightly.

chrome topaz
#

since I haven't played with it much

hazy fog
#

seems like creating custom items works which surprised me

chrome topaz
#

even copy paste works

#

that was the annoying part

sly imp
#

this ggpk file sure does take a while to open

#

their has to be a better way to open this

wind garden
#

nice

#

why is it called "party"?

frigid thorn
#

Is anyone working on a 3rd party auction house?

chrome topaz
#

@wind garden just so that I could use "pob" as top level domain

ashen dust
#

@rose sapphire is this expected for the token box to be blank? Pressed copy and got a value back

rose sapphire
#

@ashen dust yes, it becomes visible when selected ๐Ÿ˜ƒ

ashen dust
#

Oh okay

rose sapphire
#

I wanted to provide an opportunity not to leak data if it is done, for example, on the stream

ashen dust
#

Fair enough

rose sapphire
#

@ashen dust sorry not working, just loading

ashen dust
#

Ah cause I closed the editor >< sorry

#

don't mind the lastpass icon

waxen musk
#

Are added_tags on support trigger gems added to both the triggering and triggered skills?

rose sapphire
#

@ashen dust oh i forgot about that, it looks much more better, thank you

ashen dust
#

no problem ๐Ÿ˜ƒ

storm cedar
#

Anyone here who is expect in wifi/connection/hotspots? (please wisper me if so)

chrome topaz
grave wren
#

that site brings down my 970

chrome topaz
#

like completely?

#

are you getting driver crash?

grave wren
#

nah just 95+% utilization and everything depending on the gpu is laggy

#

had the same with emmits new skilltree site

#

newest firefox if that changes things

chrome topaz
#

it's firefox issue, it works much better on chrome

#

also I don't think it's gpu, but cpu issue

deft jolt
#

js crypto miner? ๐Ÿ‘€

chrome topaz
#

well, could be both

grave wren
#

cpu doesn't look too weird

chrome topaz
#

I see

grave wren
#

no issues in chrome, weird

chrome topaz
#

firefox on my laptop with intel hd seems to work just as well as chrome

#

so it could be firefox-nvidia issue

worthy cape
#

@grave wren pob.party runs way better in Nightly, regular release can't really run it.

#

A friendly note from my pet Firefox developer, if things run worse in Firefox, file a bug on the bugzilla.

mortal bone
#

Seems to load on my phone lol

#

Firefox as well as chrome

#

Can't use the tree very well though

#

Actually anything in the right panel is hard to use. Left panel works fine

simple ravine
#

very nicely done @chrome topaz

#

it uses a lot of CPU and no GPU for me on Chrome/Win10 with Nvidia 1080 Ti

delicate ore
#

@chrome topaz you should add discord embed to those

#

and opengraph

#

do you have a buildbot going that grabs the latest desktop release and adapts it to web as they come?

#

the pob bot here has a decent embed iirc

#

could emulate that

grave wren
#

still some optimizing to do but yeah tried my best with it

chrome topaz
#

that's an interesting idea but i'm not sure how feasible it'd be with current architecture because everything's static and only rendered/calculated on client

chrome topaz
#

pushed a new version with about 2x render improvement (press F12 for debug)

delicate ore
#

wait so couldn't you just throw this in a web wrapper and make a native offline mobile app?

#

if its all client side

#

you could likely literally just throw this in phonegap/cordova and make a native app

#

and it would be better than anything we currently have on mobile

hazy fog
#

sell it for $5 and split the profit with openarl aRooClap

chrome topaz
#

yea but you need a gtx 1080 in your phone to run it

#

and an i7

hazy fog
#

so just use the razer games phone

chrome topaz
#

for mobile, just natively compile it, would be way faster

#

right now it's going through emscripten

#

which is like 2x performance penalty

#

as advertised on their site

ashen dust
#

@rose sapphire another suggestion: place a "stop" along with the "update" button. currently you have to click update then stop

velvet fog
#

trying to mapping trade api magnitudes, but no idea about "explicit.stat_3274973940" is generated. Stats.Code=9230, Stats.ID=local_display_socketed_gems_supported_by_level_x_aura_duration, Stats.Hash=778116398

        "extended": {
            "mods": {
                "explicit": [
                    {
                        "magnitudes": [
                            {
                                "hash": "explicit.stat_3274973940",
                                "min": 25,
                                "max": 25
                            }
                        ]
                    },
compact isle
#

@rose sapphire might be a little late but hit me up if you want to talk OAuth2

chrome topaz
delicate ore
#

its incomplete

#

very incomplete

#

it imports decently but the editor is bad

chrome topaz
#

the interesting thing it's using pob lua scripts

delicate ore
#

hmm

chrome topaz
#

i think main issue would be making a touch interface

#

but on android you can use luajit so it would work way faster than the browser version

grave wren
#

@chrome topaz how are the URLs set together ? I'd link your tool instead of the currently broken one in my POB bot here.

chrome topaz
#

what do you mean set together?

grave wren
#

I meant the direct linking feature you use. Does it load pastebin keys or your own payload to allow direct linking ?

obsidian lark
#

@compact isle Me and @distant rock are very very intressted in OAuth2 aswell. Should we email you?

rose sapphire
#

@compact isle It would be great ๐Ÿ˜ƒ

grave isle
#

same here ! OAuth will be awesome

rose sapphire
#

@ashen dust it's a regression and will be fixed. update should be visible only after new map was clicked

hazy fog
chrome topaz
#

@grave wren it's custom, no Pastebin support for now (primarily because I'd need to proxy the requests to pastebin)

#

which is also why none of import functions work

grave wren
#

I see let me know if I can calculate it to create the link to your site

chrome topaz
#

sorry, correction

#

/kv/put?ver=v3.6.0

wind garden
#

Why are there multiplie identical conversion lines?

hazy fog
#

none are identical ๐Ÿค”

prime wasp
#

how long do session ids last?

#

or is it just permanent per acct

wind garden
#

k you're right, not identical

#

but really close

#

I still don't understand where all the sources of conversion are coming from

#

I thought it should just be phys -> lightning -> cold -> fire and then added chaos at each conversion step

#

but instead there's multiple lightning conversion lines, multiple cold conversion lines

jade adder
#

non-chaos as chaos is implemented as a separate conversion line for each type

#

normally you would have one line for each phys -> lightning -> cold -> fire -> chaos but you have multiple mods here which skip steps, and its just displaying that

waxen musk
#

how realistic would it be to generate compact/efficient code to calculate dps for a specific build with varying stats?

#

basically to use as fitness function for some optimizer

jade adder
#

like to display a stat weight of some sort you mean?

woeful sphinx
#

you need to have calculations in a data structure that allows compiling them down to something useable as a fitness function. that's the eventual goal with PoESkillTree.

chrome topaz
grave wren
waxen musk
#

is this related to the old attempt to compile pob with emscripten?

chrome topaz
#

yes

delicate ore
#

@chrome topaz i bet he's on ARM windows

winter fossil
#

Cool stuff @chrome topaz ! ๐Ÿ˜„

real pier
#

Is the poemap.live guy here?

#

I got the following name already taken duplicate login issue - idk how to fix

frigid nova
#

yeah you should talk to @rose sapphire I believe

rose sapphire
#

@real pier I just restarted the server and added new message logs to find the root of the problem. Try to connect

real pier
#

@rose sapphire yes it works now - thanks btw this tool is amazing! i just found it today!

oblique reef
#

anyone knows how to add Consecrated Ground created during Effect applies 9% increased Damage taken to Enemies into pob calculations?

frigid nova
#

@oblique reef To my knowledge the best way to add take increased damage taken to enemies into pob is to use the affix "Enemies Taunted by you take x% increased Damage" and then check the taunt box.
Currently not a lot of support to modify the "increased damage taken as" quantity in pob.

oblique reef
#

@frigid nova thanks

delicate ore
#

@timid hemlock have you considered exposing a lua vm to the end user, so that we can make our own calculation windows/widgets/labels/tabs?

#

if you expose enough of it, we can write our own basic combat simulations for things like CoC

#

exposing both ui elements and calc functions/variables

#

then the program would become modular and expandable to a lot of other calculations too

#

like, i could write a lua script that simulates X seconds of actual combat DPS

#

and displays it in pob

#

with initial conditions

#

or even onset conditions

hidden lodge
#

Is any of the trade sites able to search syndicate specific veiled mods (I.e. of Cameria's)?

frigid nova
#

type in veiled to the official trade site stat filter

hidden lodge
#

@polar island , Official trade site has access to it, when you hove over item

velvet fog
#

new OAuth2 API?

frail fable
#

just got a call from my agent. Apparently GGG is in the process of hiring a new Lead Graphics Guy (tm)

#

that would be my dream job,

#

but it's in Auckland...

jovial bear
#

Hello, checking some stuff on poe.ninja and I just realized Maloney's Mechanism (the new quiver with sockets) is nowhere to be found, while however being sold on trade sites.

hazy fog
#

@fickle yew โ˜

jovial bear
#

thanks, couldn't find who to ping ahah

hazy fog
#

np

#

at a guess he might not have enough data mathilShrug

deft jolt
#

works fine on my site

#

unexpected sockets might break something

velvet fog
#

gggtracker was mixed with multiple languages and hard to read

hazy fog
#

indeed

fickle yew
#

I'll take a look. Thanks.

hazy fog
fickle yew
#

@jovial bear Should be fixed and show up within an hour or so.

jovial bear
#

Awesome ! thanks :)

long edge
#

does anyone have a js or something api repo that pulls the player's stash with a session token

prime wasp
#

you could look at how Exilence does it on their git repo

#

i was looking at it the other day

west lance
#

would it be possible for something like path of building to spit out a weighted trade filter for dps? for example it would create a jewel filter with a weight assigned to each mod accordingly to how much DPS it gives your build.

hazy fog
#

there's a script/site somewhere that does that

west lance
#

ooh really? I've been doing this manually for a while

hazy fog
#

I could swear someone mentioned one

west lance
hazy fog
#

yeah that's the one

compact isle
#

@obsidian lark I want to test it out with people who just need account validation first as the permissions should be simple, keeping you guys in mind when we look into exposing stashes / characters though

obsidian lark
#

@compact isle Thanks, looking forward to it! ๐Ÿ™‚

carmine sedge
#

Does anyone here know scarra?

#

He uses a UI for his items and I want to know where I can find it

#

@ me with the answer

ebon oasis
#

scarra the ex league pro ?

#

@carmine sedge like in game or on stream ?

#

i'm scrolling through his vod, only thing i've seen thats not default game was Path of building

carmine sedge
#

In game, his items have differend colors than normal

#

Is that a setting or a mod?

deft jolt
#

are you talking about item filters

carmine sedge
#

Idk, thats why i am asking

ebon oasis
carmine sedge
#

โค thank you

fallen arch
#

Which version of python does it require?

golden bane
#

I'd recommend just using 3.7

fallen arch
#

Python is so annoying because of the 2.x/3.x incompatibility, lol...
With that being said, just ran the installer for 3.7 and no joy... though I should probably verify which version of python is trying to open it...

waxen musk
golden bane
#

if you have installed both 2.x and 3.x and added them to PATH, use python3 from the command line

waxen musk
#

yea you need to constantly swap your paths around if you need both python 2 and 3

golden bane
#

pip3 for package installation

waxen musk
#

or mess with environments

fallen arch
#

I was hoping the "Open With..." dialogue would would

golden bane
#

I'd recommend using venv if you use more than one Python version

fallen arch
#

Mostly just have 2.x around for PlexPy Tautulli to let me know if my plex server crashes... but it is too late in my day to try to wrap my head around this right now, lol

chrome topaz
#

if you think python is annoying like that, lua is the same except every minor version breaks compatibility

grave wren
#

Just use conda or venvs. My main gripe with python is pythonpath and weird inconsistent behaviour. My pytest command runs nicely locally but the ci doesn't run it

maiden surge
#

Hi there ive got serious issues with PoB it doesnt work and it would like to update but freezes right after i push the button to update

worthy cape
#

@waxen musk Nice, possible use of ADL for swap, but it ought to have an using std::swap; nearby to be properly generic.

#

Oh wait... wtf is that const_cast there? ๐Ÿ‘€

frigid nova
#

@earnest radish You are correct, accuracy_rating_+% can appear on rings and helmets and weapons and has no corresponding synthesis entry for that stat.

rare gulch
#

hey does anyone know why my api call isn't just returning id/currencyitems?

prime wasp
#

there is no other fields

#

other than id

#

@rare gulch

rare gulch
#

What do you mean? Shouldn't there be accountnamme/lastcharactername/stash/stashtype/items etc.?

prime wasp
#

lmfao

#

you wish

rare gulch
#

i'm so new to this

prime wasp
#

its literally a giant stream of json

#

you filter it yourself

rare gulch
#

oh lord

prime wasp
#

id means next change id

rare gulch
#

I thought I could play with it in url then try and copy paste python tuts to make something workable

prime wasp
#

not stash tab id

rare gulch
#

are there any resources to working with the poe api?

prime wasp
#

i made my own cause i couldn't find much with python

fallen arch
#

So, first off bear with me because I just woke up and have a splitting headache... But I just had a thought and I don't know if this exists already...

Is there a tool that can scan your stash and recommend upgrades? Like, for example, if I had my info imported into PoB it could call attention to some ring I didn't realize I had that would be a boost to my DPS or whatever.

hazy fog
#

no such tool that I know of

fallen arch
#

And if there isn't... Would one be possible? I feel like between PoB and the way sites like poeprices can scan your stash that it "shouldn't" be too difficult to do... For someone who knew where to start, lol.

wind garden
#

does CORS not protect against origin spoofing in a header?

#

I've been following an Angular tutorial and it just had me enable CORS to accept my localhost as an approved origin

#

but I'm assuming someone could set the origin in a request header to whatever they want

worthy cape
#

I have a feeling it's more about avoiding misuse in legitimate user agents?

#

More about protecting your origin in a compliant web browser when embedding resources from a third party.

chrome topaz
#

@grave wren any issues with the bot?

noble siren
#

Anyone knows whether the unique collection tab will return a json with all the items in it when calling the stash-item api? OR is it like the map stash, which returns a json without any item data in it?

compact isle
#

the latter

#

it has the same problem as the map stash in terms of substash implementation

wind garden
#

right, browser

#

but what about people with custom apps where they can build their own header

#

k, so you need more security than just that

#

guessing it's made to protect against XSS

#

I'm so new to web stuff

#

learning Angular, all the while having friends say, "Why aren't you learning React?"

#

ya I'll get around to React eventually

#

gotta start somewhere

#

having fun with .net core though

#

so easy setting up api host

wind garden
#

is the poecraft guy in here?

hazy fog
#

poecraft poecraft... I dunno

chrome topaz
#

alright just pushed some fat rendering improvements for pob.party, 10x faster in firefox and 6x in chrome

rapid pagoda
#

Damn, that's smooth

golden bane
#

@chrome topaz It's really useable now, but the website still shows an error on pressing the "About" button.

chrome topaz
#

oh oops

rapid pagoda
#

For fractured mods... is there any reason to believe it's different from the normal spawn rates of mods?

chrome topaz
#

@golden bane should be "fixed" now

rapid pagoda
#

Wait, no, it's on there

grave wren
#

@chrome topaz embedding your site is done it just needs to be pulled by the mod hosting the instance for the setver. Besides that only pytest not running on Clyde ci but I got a link to maybe fix that when I get the time.

chrome topaz
#

That's good to hear

delicate ore
#

@polar island do you recommend learning mern

#

i need to learn a standard web stack

#

i was about to learn angular (mean)

#

and do you have a recommend payment processor?

grave isle
#

Someone know what is Unique ID: cffc2a31cc199aa5ea1bfab5f4853d4182e84d325d923c60500ad4656701bfa4 in pob data for an item ?

deft jolt
#

Looks like an item id from one of the stash apis

grave isle
#

๐Ÿค”

obsidian lark
#

@fickle yew Seems like the helm enchant Summoned Agony Crawler fires 2 additional Projectiles is missing it's gem icon and the query for www.pathofexile.com/api/trade/ dosen't work either. Response is { "error": { "code": 2, "message": "No stat hash provided" } }

fickle yew
#

@obsidian lark sounds about right. I'll take a look

grave wren
#

Odata also exists but is more niche

delicate ore
#

yeah i just heard about graphql

#

you can make queries that return only the data you need

#

without junk

grave wren
#

fuck me i am dumb. turns out the tests could not run because i had the genius idea of providing a sample config.example.py which has to be copied first to config.py before running the bot. Forgot to do that in travis

#

๐Ÿ”ซ

grave wren
#

FF performance is way better now on the site, nice

chrome topaz
#

yep though chrome still about 2x faster for rendering

grave wren
#

yeah its snappy on chrome on my macbook air with a shitty 3xxx i5u

rare gulch
#

so finally understanding a little more, how do I go about organizing the json file I pull from the api so that I could call by list etc

prime wasp
#

what do you mean

#

like filtering it?

rapid pagoda
#

@rare gulch which API, the public stash tab feed? if so, a common solution (but by no means the only valid one!) is to ingest it into ElasticSearch

#

often after some form of filtering to infer additional properties

prime wasp
#

why don't maps show up in character-window stash tab viewer?

#

correction: map tabs

#

maps themselves show up in any other stash type

prime wasp
#

yikes

#

that's unfortunate

subtle lion
#

can i get list of all item affixes somewhere?

#

any text format works

frigid nova
shut moss
#

qns about https://pob.party/ ... how do we import builds? i noticed that there's no option to import from pastebin..

golden bane
#

@shut moss You cannot import from PoB import codes, but you can import from pob.party share URLs

shut moss
#

oh ok ty

golden bane
shut moss
#

ah okok so we can only import shared links from pob.party? okok

golden bane
#

Yes, for now at least

shut moss
#

cool tks for explaining. appreciate it

chrome topaz
#

@shut moss copy and paste the pastebin contents

subtle lion
#

@frigid nova not really, list of affix names + affix descriptions

potent bolt
#

ice or lightning golem for cold scourge arrow?

ebon oasis
#

i did ice golem last league, was going crit/cold dmg

fallen girder
#

I wanted to implement spell correction for the bot and the only working way i found was bigram intersection and having a local list of 7000+ item names

#

it does work and is pretty fast

#

if anyone else needs like a list of all items ingame it's on my repo

grave wren
#

Would be cool to make it switchable through all results instead of the error

grave wren
#

@chrome topaz link to your site is up now in the bot rip poetech

fallen girder
#

yeah i plan to add a 1-3 reaction and you can just click it and the embed gets edited to your item

violet path
#

@fickle yew any plans to add incursion vials back to poe.ninja in any way?

prime wasp
#

oh you're making a bot as well

#

cool

fickle yew
#

@violet path yes

still stone
#

Hey there

#

I am thinking about creating a tool for maps performance tracking, with realtime stuff etc, because the only one I found wasn't updated since 2016. Do you know fi there's something similar already?

#

Also, I saw the Client.txt file for logs etc, but do we have a reliable way to detect items that the player takes from the ground? ๐Ÿ˜ƒ

golden bane
grave wren
#

no picking up stuff is not tracked

still stone
#

Yeah this one is the one I found that didn't get any updates since 2016

#

Hm, so I guess there's only network for that? Or manual input from the user :/

golden bane
chrome topaz
#

it's probably server side

rapid pagoda
#

@earnest radish it's in the ggpk, but you may need to ask chuan for some details on the format

#

ItemSynthesisMods.dat is the file you're looking for, ยฏ_(ใƒ„)_/ยฏ on the format

#

and when you finish the data you get may just end up looking identical to what's on poedb ๐Ÿ˜ƒ

#

understandable, I built out a lot of my own toolchain for working with the ggpk

prime wasp
#

what does each number mean for rate limits (like in pins, trade is 5:5:60)?

rapid pagoda
#

5 and a half of something for 60 of another

prime wasp
#

ah ty

rose sapphire
frigid nova
#

@earnest radish check repoe for information on how to extract synthesis mods from pypoe

frigid nova
#

no problem, also @woeful sphinx is very responsive and willing to incorporate new information into the project if you find something unrepresented

inner beacon
#

@rose sapphire owo what's this

velvet fog
#

OAuth2 api from GGG

#

@compact isle may I have more information about applied user OAuth2 on my site?

simple ravine
#

there are different scopes you can choose to include, which also provides stash tabs, characters

#

simply works as any other OAuth2 one

queen oriole
#

anyone know if there's a way to map local stats to their global stats, and also if there's a way to map local flask stats to their buff definitions?

frigid nova
#

@earnest radish I'm confused by your question

#

the only entry i see looks at effect

queen oriole
#

sounds like he's looking at the mod which doesn't really make any sense, he should be looking at the syntehesis thresholds dat file

#

i'm assuming you're trying to get the thresholds

frigid nova
#

chill_duration is the stat provided by the implicit

#

chill_effect is the stat looked for to generate the implicit

#

one is in mods, the other in synthesis_implicits

queen oriole
#

it's made for copy/pasting items right now though, but you can try adding stats manually via the bottom left text box

#

ah you're just making a desktop program

frigid nova
#

@earnest radish im happy to clear up your confusion about thresholds in pms

#

@queen oriole im not exactly what your question is about local -> global but one way would be to check which stats have the same stat translations

#

this will automatically link stats that display the same way in game, which i think only occurs with local and global phenomena

queen oriole
#

@frigid nova , right now i'm looking at an easy way to map say "local_flask_armour_+%_while_healing" to the buff "flask_bonus_armour"

#

so that i can make a subbuff for the main flask buff that uses this extra flask local armor buff, also lots of other flask mods

frigid nova
#

buffs in the buff.dat file have stats associated to them

#

have you tried looking there?

queen oriole
#

but those are the "global" stats, ie flask_bonus_armour has the buff "physical_damage_reduction_rating_+%"

#

"local_flaskarmour+%_while_healing" maps to "physical_damage_reductionrating+%" and the buff "flask_bonus_armour" via datamining it'd be great

frigid nova
#

Interesting question, perhaps brathering or omega has an idea

silk vigil
#

I was looking to build a tool that well tell me every area to buy my planned skills (from PoB) by Act. Is there a dataset somewhere that I can use that tells me the vendor reward / quest / npc / class requirement for purchasing gems?

#

I noticed the WIKI source pages query against some kind of database, but am unsure of the ToS of usage of this.

worthy cape
#

@desert phoenix I've seen a website in the past here that took a PoB pastebin and listed details about the skill gems and uniques. No idea where it's at now tho ๐Ÿ˜ƒ

silk vigil
#

Thats exactly what I need lol. Tired of searching where to buy EVERY SINGLE GEM :>. I'll google around. Any idea of how to get at that dataset?

queen oriole
#

if you know how to datamine you can get everything from QuestRewards.dat and whatever maps from that file

golden bane
silk vigil
#

You sir are a saint

#

If you don't mind me asking, how did you compile that quest_data.json? PyPoE / RePoe, datamining?

golden bane
#

By hand, wanted to push the website fast, only started between the leagues

silk vigil
#

Gotcha

golden bane
#

@silk vigil When I finally get around to automating the update process with PyPoE, I'll let you know

silk vigil
#

Thanks!

hazy fog
#

tools wokeSock

#

@golden bane you're now a tool dev welcome.

#

@grave wren rip now there are 43

grave wren
#

Time to get to 142

worthy cape
#

Next stop, the nice number.

simple ravine
#

what is so nice about 142?

worthy cape
#

(69)

timber walrus
#

question, is there a death logger addon or program?

#

if i die with 10k ES and maxed resists suddenly, i want to know what killed me

hazy fog
#

there is not

#

nothing th server sends will tell you what killed you you'd just get apacket that you're dead

obtuse citrus
#

Actually the client predicts it in some fashion

#

in predictive mode you can end up being "dead" while actually not dying on the server ๐Ÿ˜›

#

But it would be against tos anyway to try to read this from the client

pseudo ocean
#

Hello everyone, I've been working on something for a while now, and I decided to share it with everyone.
This tool will show you how much is worth every map you open, and all loot you get out of it will count towards profit.
Currency spent on making a map rare, with 20% quantity and corruption will be counted towards spent value, along with added fragment for quantity and/or scarab, used sextants and zana mods too!
I needed a tool to track profits with good accuracy while farming 50 Lair map in a row, so I made one myself.

All you need to do is transfer items to the map device and stash with Ctrl+LMB.

You can download it here: https://github.com/Cailoki/PoE-FarmingTool
With quick video guide here: https://www.youtube.com/watch?v=_zZaTpxYMQg

How does this tool interact with the game? It sends Ctrl+C command to get item data to the clipboard, and actively reads Client.txt for zone changes.
There are more notes on the github to help you out, and if anyone needs any help setting it up just send me a message. ๐Ÿ˜‰

hazy fog
#

marauderthinking neat

#

ferret approved. Welcome #44

magic raven
#

is acquisition down for anyone else? It wont let me log in

chrome topaz
#

you need to relog

magic raven
#

Yeah I tried to re log via email

#

And it says network error, service temporarily unavailable

chrome topaz
#

no, you need to relog through session id

#

get a new session id from the browser and use that

magic raven
#

ok lemme check that out

#

where do you get the session id again?

hazy fog
#

hit f12 while on poe site

chrome topaz
#

there's some white rectangle covering your session id

hazy fog
#

indeed

#

its mine ๐Ÿ•ต

magic raven
#

lol

#

thanks ๐Ÿ˜„

hazy fog
#

np

magic raven
#

That worked! Appreciate it

frigid nova
#

@fickle yew poe.ninja/builds doesnt count curses linked to bane as a support, and so is underrepresenting main skill bane setups. Think this could be changed?

pseudo ocean
#

new poe session id thing for acquisition didnt work for me, fuck

#

cant sell shit

fickle yew
#

@frigid nova I'll take a look ๐Ÿ™‚

calm hinge
#

Is it legal to hook ImGui into dx drawing sequence in PoE? Or will i get banned?

grave wren
#

Any hooks are not allowed as far as I am aware

calm hinge
#

Thank you

sly imp
#

is their an api that will get the stats of all unique items. stuff like crit chance, evasion, energy shield, attack speed, ...etc. not the explicate or implicate modifiers

rose sapphire
#

character's online api is private?

simple ravine
#

yes

maiden abyss
#

Anyone know why I get "PyPoE.cli.config.SetupError: No Poe Installation found" when I try to export a file to json with PyPoE?

worthy cape
#

@maiden abyss Are you using standalone, Steam or Garena client? If Steam, do you have your Library outside of the Steam directory?

#

For the Steam distributor, get_installation_paths assumes that you've got regkeys for Steam and that your PoE lives directly in the primary Steam steamapps/common dir.

maiden abyss
#

ah

#

I got my steam lib on another drive

#

thx

obtuse citrus
#

I need to add to support for that some time, but I dont feel like writing another parser for .vdf files

#

IIRC the install location is stored in .vdf files if you have steam install it elsewhere

maiden abyss
#

Haven't used python before.. can I just edit the path "Software\Valve\Steam" to whatever i like and run it again? Or do I need to reinstall PyPoe after?

obtuse citrus
#

actually setting ggpk_path in the config should also work

#

config would be in AppData/Roaming/PyPoE

maiden abyss
#

Hm, now I'm getting problems with permissions.. I've tried running cmd as admin but still im getting Permission Denied for the PoE path

worthy cape
#

Note that Software\Valve\Steam is a registry key, not a filesystem location.

maiden abyss
#

Turns out I suck at typing... had a typo in path

#

thx tho ^^

red eagle
#

Hello all. If I wanted every unique item with mods, I'd have to use the wiki api I assume, correct?

wind garden
#

website go down?

#

maybe not down just reeeeeeeeeeeeally slow

#

getting 502 bad gateway

rose sapphire
#

yeah, I can't reach api too

sly imp
#

for the wiki api are we able to use input multiple fields in the url? like can I do something like this

https://pathofexile.gamepedia.com/api.php?action=cargoquery&tables=items&fields=stat_text&fields=name&where=rarity="Unique"
#

cause I wanna get both the name and the stats for the item

red eagle
#

put a comma after name, and add stat_text

#

remove the first fields=stat_text&

sly imp
#

thanks that worked

#

also I found out another way which was to use %2C

#

basically the same thing.

sly imp
#

Oof seems like the wiki API is missing some uniques

frigid nova
#

@sly imp which ones

sly imp
#

Items like Windshriek and Wondertrap.

#

@frigid nova

sly imp
#

Oh. Well shit. Didn't know you could set limit to Max. My bad

frigid nova
#

max is 500

lethal flume
#

There's is a limit to how many results you can get from a query. So you gotta rerun the query and offset accordingly

sly imp
#

Ahhh

lethal flume
#

And if there was an actual problem with the API, you can fix it by saving the item page without changing anything most of the time. This forces an update to the cargo tables.

rose sapphire
#

Service workers are such a pain. It seems that clients should be updated, but the browser does not do this and as a result you have a whole zoo from the client versions

stuck blaze
hidden lodge
#
  1. Does anybody know whether each trade site supports ~skip tag? 2)Will it ignore the whole public tab if its name contain ~skip or will it still list individual items with b/o?
stuck blaze
#

poeapp are you tapped into that river?

wind garden
#

poe website is down atm

#

looks like they're rebooting it now

hidden lodge
#

@polar island what if I want just specific items to be listed, rest hidden?

grave wren
#

No need to pollute the already overwhelmed item river with unnecessary data ๐Ÿ˜›
time to list my ssf items

hidden lodge
#

it's a shame because I can't write item notes without making a tab public ๐Ÿ˜

#

thanks for the tip

stuck blaze
#

@polar island yeah I wrote an app to alert me thanks

#

do you know how often the river provides a new id?

#

Yes. I am curious however how far behind I am

#

for example if the river changes every 30 seconds, I get pull every 1 second I will catch up eventually

#

If I pull every 1 second and the river changes every 1 second I will never catch up

#

So to find out if I will ever catchup to latest I need to know how often the river changes

#

if you know please share

#

I understand thanks

#

do you think its a good strategy to start from the beginning and move forward or should I use some other strategy?

#

makes sense

stuck blaze
#

@polar island whats a good project name for a solution that takes the river data and puts it in a database?

frigid nova
#

poedb ๐Ÿ˜›

stuck blaze
#

I was thinking of separating the project into one view part (for learning react) and one part for collecting data and saving to a database

#

poedb isnt bad

golden bane
#

poedb already exists, it was a joke

stuck blaze
#

well I dont really care about that I'm just doing it to learn

stuck blaze
#

@polar island I made a friend request if you wanna have a look at repo

wind garden
#

something's broken

#

private stash api is returning stale data

chrome topaz
#

what's a private stash api?

wind garden
#

lol

#

this again

#

it's the api for requesting stash json using POESESSID

chrome topaz
#

okay

compact isle
#

๐Ÿค” it's not in the developer docs

#

must not exist

wind garden
#

it's not?

#

what does acquisition use?

compact isle
#

the character window API

wind garden
#

where's the doc for that?

compact isle
#

there is none, it's not intended to be used by third parties

#

but it is anyway /shrug

wind garden
#

ah

#

i think that's what I'm using

compact isle
#

the website gets it's data from a replica of the primary game databases

#

so it's not unusual for it to be a little behind sometimes

wind garden
#

mmm

#

it's usually really quick

#

assuming i've changed zones recently

compact isle
#

hm

#

will check with a server admin

wind garden
#
https://www.pathofexile.com/character-window/get-stash-items?league={League}&tabIndex=0&accountName={accountname}
#

assuming that's the one

compact isle
#

good ol %7B

wind garden
#

.>

compact isle
#

yeah that's got character-window in it

#

server admin reports that one shard is falling behind while we do backups

wind garden
#

I'm assuming that's the best way to get your own currency info/items

prime wasp
#

yeah kinda sad there isn't really a better way without waiting for river updates

#

since sessids expire

velvet fog
#

@compact isle Garena public stash api return english content

compact isle
#

will be fixed soon

#

should be fixed now

velvet fog
#

thanks

real pier
#

Hey guys, who made GGG-TR4CK3R bot?`

I have a suggestion to make #ggg-tracker better!

Currently the channel is very hard to scroll sometimes when the same post is 5-6 times in different languages.
Is it possible to have the bot only link to English posts and have links to the same infos from other language forum posts?

Like:

Natalia_GGG - The Stygian Aura Effect

https://www.pathofexile.com/forum/view-post/21825163


For a matching outfit, we'd recommend using this aura with the Sin Armour Set or the Stygian Armour Set. Imbue your weapon with the Arcane Weapon Effect and don't forget to replace your portal with the Stygian Portal.

https://web.poecdn.com/public/news/2019-03-26/StygianAuraOutfit.jpg

Thank you for your support!  ```

๐Ÿ‡ท๐Ÿ‡บ <https://www.pathofexile.com/forum/view-post/21825164>

๐Ÿ‡ช๐Ÿ‡ธ <https://www.pathofexile.com/forum/view-post/21825165>

๐Ÿ‡ฉ๐Ÿ‡ช <https://www.pathofexile.com/forum/view-post/21825166>
#

Maybe the time effort to change this is not worth it, as its a small QoL fix, but I think it would be a lot better.

versed ginkgo
#

@real pier It's getting worked on o/ started doing that not too long ago

#

It is supposed to only list english posts

subtle lion
real pier
#

@versed ginkgo awesome! thanks!

royal forge
#

any dev needing help? IT student with some free time here

golden bane
#

There are a lot of open issues on most of these projects, just pick one you find interesting and get started!

royal forge
#

wow, thank you. I'll have a look around )

golden bane
#

Good luck, you can message me if you need help!

mortal bone
#

also a solid place to look lol

royal forge
#

Thanks )

queen oriole
#

how do i apply for an oauth app?

deft jolt
#

Contact novynn

queen oriole
#

thanks, will do

bitter kraken
#

Does anyone know when will Acquisition start working again?

hazy fog
#

@chrome topaz do you know MonkaThink

bitter kraken
#

oh didn't read these, ty!

prime wasp
#

how long does it take for a sessid to expire

bitter kraken
#

no idea, i kept mine unchanged for 3 leagues

prime wasp
#

well i started rewriting my discord bot to use session ids

#

but while i was testing

#

like a day later, my session id expired

arctic saffron
#

Why cant I find Zealotry watchers eye on PoB?

chrome topaz
#

so far it's only expired once because of the latest site update

stuck blaze
#

anyone know any good ways to store the items from the public stash api?

#

it should be fastest to query for them if they are saved similar to how you search on poe.trade im thinking

golden bane
#

ElasticSearch gets recommended often

stuck blaze
#

so seperate tables for axe, mace, sword,..

#

@polar island any suggestions?

#

im gonna build something similar to poe.trade

#

I've built a parser, now I need to store the data somewhere, I was thinking in MS SQL

#

im doing it to learn not to compete comercially

#

that is true, I was hoping to store it in a structured manner

#

also dont wanna spend $$ on ElasticSearch just to learn react ๐Ÿ˜„

#

do you have any idรฉa how much it would be to store a league in elasticsearch?

grave wren
#

pull up a docker image and go

stuck blaze
#

are we talking $5-10 for a league or $500-1000 for a league?

#

or more?

#

how much storage is a league? ๐Ÿ˜„

#

yeah, am I allowed to paste code in here?

#

or json

grave wren
#

isnt elastic also free when you just selfhost it

golden bane
#

@stuck blaze I'd recommend Github for whole projects but snippets should be fine

stuck blaze
#

{T: "Item", verified: False, w: 2, h: 4, ilvl: 71, icon: "http://web.poecdn.com/image/Art/2DItems/Weapons/TwoHandWeapons/Bows/SarkhamsReach.png?scale=1&w=2&h=4&v=f333c2e4005ee20a84270731baa5fa6a", support: False, league: "Hardcore", id: "176b5e6f7af0a5bb4b48d7fdafa47501a179f4ea095815a58c82c4b5244b3cdb", name: "Roth's Reach", typeLine: "Recurve Bow", identified: True, properties: [{T: "Property", name: "Bow", values: [], displayMode: 0, type: 0}, {T: "Property", name: "Quality", values: [[ "+17%", 1 ]], displayMode: 0, type: 6}, {T: "Property", name: "Physical Damage", values: [[ "20-63", 1 ]], displayMode: 0, type: 9}, {T: "Property", name: "Critical Strike Chance", values: [[ "6.50%", 0 ]], displayMode: 0, type: 12}, {T: "Property", name: "Attacks per Second", values: [[ "1.31", 1 ]], displayMode: 0, type: 13}], additionalProperties: null, requirements: [{T: "Requirement", name: "Level", values: [System.Collections.Generic.List1[System.String]], displayMode: 0}, {T: "Requirement", name: "Dex", values: [System.Collections.Generic.List1[System.String]], displayMode: 1}], secDescrText: "null", explicitMods: ["68% increased Physical Damage", "5% increased Attack Speed", "Skills Chain +1 times", "30% increased Projectile Speed", "34% increased Elemental Damage with Attack Skills"], descrText: "null", frameType: 3, category: {T: "Category", gems: null, armour: null, weapons: ["bow"]}, x: 10, y: 0, inventoryId: "Stash1", sockets: [{T: "Socket", group: 0, attr: "D", sColour: "G"}], flavourText", "- Captain Weylam "Rot-tooth" Roth of the Black Crest"], socketedItems: [], implicitMods: null, craftedMods: null, note: "~price 10 exa"}

#

this is one item from the river

#

im pretty sure im not doing elasticsearch

#

I could do mongodb but I would prefer to do it in a structured way

#

afaik its fastest and cheapest

#

you just have to do it right

#

on my view page you will query for a type of items, like axes

#

and then you will sort / filter .. in the browser yourself

#

using react

grave wren
#

did you check how other trade sites do filtering

#

i'd not recommend doing that on the frontend

stuck blaze
#

I think that poe.trade does it in the backend

#

which is slower, and more expensive, if you use a cloud service to host your app

grave wren
#

go to any trade site

#

open dev tools

#

check the requests sent

stuck blaze
#

How come you dont recommend doing that on the frontend? maybe the json for all axes in a given league is too big?

grave wren
#

waiting times, efficiency - there are 702 corrupted hyrri's truth, how many rare axes above 300pdps do you think there are

#

If you're using a database you really want to use it and not just dump stuff out and then process it

stuck blaze
#

is poe.trade using css to show links? thats some real ninja skills ๐Ÿ˜„

#

@polar island looks like you already crated what im gunning for ๐Ÿ˜„

#

can I ask what your stack is?

#

bs ๐Ÿ˜„

#

no way you did it in cobol

#

are you storing your data structured now?

#

yeah my clients usually use the cloud too

#

for something ad driven

#

where the users are tech savy and 50%? use ad blockers

#

you really wanna keep operating costs down

#

poeapp wanna share how many % of your users use adblock?

old heath
#

^^ can confirm, I use Adblock

stuck blaze
#

@polar island is your source published somewhere?

#

not open source, not cobol ๐Ÿ˜‰

deft jolt
#

crowdfunding could also work, no?

stuck blaze
#

haha

#

I would steal your structured database models and save myself a few hours of work

#

I can probably model them from your site anyway

deft jolt
#

well poeninja is doing very well on the crowdfunding part

grave wren
#

could also just use ninja or another source to just learn web frameworks tbh

stuck blaze
#

you learn best when you try to mix fun and learning

#

this project is poe (fun) and learning ๐Ÿ˜„

#

I actually dont think its over ambitious at all

#

the parser was done in a few hours after work

#

gonna hopefully? be done with storing structured models this weekend

#

{T: "Item", verified: False, w: 2, h: 1, ilvl: 79, icon: "http://web.poecdn.com/image/Art/2DItems/Belts/BuckledBeltUnique.png?scale=1&w=2&h=1&v=451218b60a5d8c4be62d333104269eff", support: False, league: "Standard", id: "d17504830744839fe2c5fa2be1c3c3b2159be9b59af48a4ddcd0cc8b6b76fe64", name: "The Magnate", typeLine: "Studded Belt", identified: True, properties: null, additionalProperties: null, requirements: [{T: "Requirement", name: "Level", values: [System.Collections.Generic.List`1[System.String]], displayMode: 0}], secDescrText: "null", explicitMods: ["+49 to Strength", "27% increased Global Physical Damage", "50% increased Flask Charges gained"], descrText: "null", frameType: 3, cat", " than the Great Meginord of the North."], socketedItems: null, implicitMods: ["6% increased Area of Effect"], craftedMods: null, note: "null"}onger shadow

#

what is the T in the beginning of each item?

#

is that something FodyWeavers (a toString generator) is doing for me

#

thanks

#

@polar island do you know if item id's ever change? for example if they change owners?

stuck blaze
#

that's annoying

chrome topaz
#

about 2/3 adblock

simple ravine
#

Yes, IDs change in multiple situations, one is when they change owners, that's confirmed by GGG. Others might be for stackable items when you stack/unstack items, roll chaos/exalt etc on the item.

#

If I were to guess, it internally deletes an item, and creates a new one.

sly imp
#

has anyone here used the fetch api to get the poeninja api? cause I'm trying to do that but it keeps telling me

Access to fetch at 'https://poe.ninja/api/Data/GetUniqueFlaskOverview?league=Synthesis' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
#

for reference I'm trying to make a unique item searcher in vue

#

huh. I was actually doing something like that and it wasn't working. then I changed double quotation marks to single and it worked

#

well thanks for the help

hidden lodge
#

@polar island thanks, it's item specific though and that settings is not available for stash tabs.

#

Does anybody know whether there's an api which provides real-time player's online status and perhaps his location in the game?

deft jolt
#

There is a private online api which poetrade and poeapp employ

#

but for location no

#

for that you'd have to parse the game log files

hidden lodge
#

Are there any trade sites not using elastic search?

chrome topaz
#

I'm not using it for poe.trade

#

2 in 3 trade sites will experiment with ES

simple ravine
#

If money was no object, I would use a memory grid and a custom data structure

rapid pagoda
#

What was the limiting factor on using ES? Ingest, storage, search, ???

#

I mean, where was that cost concentrated in

#

What I guess I'm asking is what the limiting factor was. Load from processing incoming stash tab updates from the API
to ES indices (ingest), having enough storage for the resulting indices (storage), or running searches on those indices to serve user requests (search)

#

context -- my day job involves a rather large hosted ES cluster

simple ravine
#

what is 'rather large'?

rapid pagoda
#

@polar island There's multiple clusters, not all of which I have great visibility into, but one of them is roughly a dozen r5.4xlarge nodes, ~20 TB storage

simple ravine
#

Right, so question is if it's an apples to apples comparison

#

ingestion pattern, search/index pattern etc

#

There's a cloud vendor that will be offering 'bare metal' dedicated hosts soon

#

can't disclose details, but could be interesting

#

private nda-enabled preview now-ish

#

so yeah likely a public preview this year

#

I think it's more catered to enterprise-y type of customers

#

some software licenses are tricky with VMs, having them on dedicated machines is a lot more lucrative in comparison

#

I think that's what they're trying to accommodate in the first place

rapid pagoda
#

@simple ravine usage pattern is unusual -- some custom plugins. it's not just a big logsearch instance or whatnot

#

we also use that but it's separate from the cluster I was describing

red eagle
#

Is there a way to get a unique item from the gamepedia wiki cargoquery api WITH information of the mods it has, like the values I see mod_stats.min/max and name/type?

lethal flume
#

join the tables you want.

red eagle
#

Right, I just don't see how to link a certain mod to a certain unique

lethal flume
#

You get the modifier id from the item_mods table, use that to to join the mods table.

#

There's a little introduction here if you haven't read it already.

wind garden
#

@fickle yew hey not sure if something is off but atziri's reflection is showing as 21ex and there's a ton listed for 18ex

wind garden
#

nice, didn't even know poewatch existed

timid crest
#

like for example it says "total" is 547 but the actual amount of results is 200

hazy fog
#

looks like 200 limit

timid crest
#

so there is no way to get items other than the first 200? that really sucks

worthy cape
#

A wild guess is that if a human driving the gets that many results, they probably want to narrow down the search criteria instead of scrolling an infinite list.

timid crest
#

i understand it from a usability standpoint (i.e. as a user of the trade site), but seems a bit odd to completely restrict it in the api itself while giving the total amount of items (what's the use of the total then) available

worthy cape
#

Informative to the user that they might've been a bit too loose?

#

The purpose of the endpoint as I see it is that it's to support a trade site, so limits and rates are probably tuned toward that, and less as a huge datasource.

timid crest
#

again, from a usability view, yes, but im not a user but rather a developer in this case

frail crow
#

is currency cop gonna be able to read unique tabs?

timid crest
#

so if my river started late, i guess the older items are forever lost to me

#

oh

#

damn that was a big misconception for me, i never worked with the river

worthy cape
#

The river has all the state since the dawn of time, you go back as far as you care.

#

If you only care about templeagues, someone might have an ID corresponding to roughly around the start of the league, so you can skip ahead.

#

(or so I understand it, never used it)

timid crest
#

so how would i go about acquiring that ID that corresponds to start of Synthesis?

deft jolt
#

i got 348573750-360714321-340380017-391278531-368564817 from 2019-03-08T21:22:19Z

timid crest
#

nice, thanks

#

i have another question o,o
is there a way to see what mods can a unique item have
this is a list of mods https://www.pathofexile.com/api/trade/data/stats
is there some data like {"Ventor's Gamble": ["mod_a", "mod_b", "mod_c", "mod_d", "mod_e", "mod_f"]}?

#

i mean i guess no because these mods are purely official trade site-specific

#

there are pseudo mods etc

#

oh well, time to manually add 71 mods

red eagle
#

I can't seem to grab weapon range from the weapons table. Is the documentation on items out of date? says no field range for table 'weapons'

velvet fog
#

@red eagle WeaponTypes.dat

lethal flume
red eagle
#

Thanks, that is very useful.

long edge
#

is someone making a synthesizer perhaps

hollow sparrow
wind garden
#

Didnt siegrest uses to hang out in here?

#

Had like a Cheshire cat avatar

deft jolt
#

that'd be me

grave wren
#

He was here yes

wind garden
#

ah awesome

#

got some quesitons

wind garden
#

anybody familiar with the c# library Polly?

simple ravine
#

@wind garden indeed.

#

It's been a while, but I've used it

wind garden
#

so I have an interface with two different implementations. Can I setup a policy so that it switches to the 2nd implementation when the first implementation throws a certain exception?

simple ravine
#

Oh hmm, that's a good question. I dont know the answer to that on top of my head

wind garden
#

I was trying to use fallback, but it seems my fallback action must be defined in the policy itself

#

I can't find a way to pass that implementation to it and have it execute using it

simple ravine
#

What are the two type of policies you want to use?

wind garden
#

Fallback is the closest to what I want

simple ravine
#

Without googling it, I don't think Fallback is what you want to do

#

You could probably bend it to your will, but it's gonna be a mess.

wind garden
#

hmm

#

ya I was thinking I might just need to write my own wrapper

#

it's not all that complicated

simple ravine
#

Oh wait, I might have misread your thing

#

So it's not two retry logics you want to combine, but trying something else if first thing throws

wind garden
#

yes

#

two different implementations of the same interface

simple ravine
#

Wonder if it's PolicyWrap you're looking for

wind garden
#

try executing MethodA using ImplA, and if it fails, try executing MethodA using ImplB

#

PolicyWrap is just for combining two or more policies

simple ravine
#

Policy.Wrap(fallback, waitAndRetry, breaker).Execute(action);

wind garden
#
private async Task<T> Execute<T>(Func<IPriceFetcher, Task<T>> action)
{
    try
    {
        return await action.Invoke(poeWatch);
    }
    catch (WebException ex)
    {
        log.Warn($"Failed to reach PoeWatch, retrying with PoeNinja: {ex.Message}");
        return await action.Invoke(poeNinja);
    }
}

This works

#

actually, don't even need the awaits

#

can just return the tasks

simple ravine
#

looks reasonable

#

what are you working on?

queen oriole
#

@compact isle what's the process for signing up for poe oauth? Can't DM you for whatever reason.

wind garden
#

@simple ravine tool to notify me when items are being manipulated or falling suddenly in value

#

reading the sparklines from poe.ninja/poe.watch

simple ravine
#

ok

past sparrow
#

Hey all. I am looking for some help to get Mercury Trade working. I can see the overlay, but notifications and buttons do not work.

broken siren
#

Anyone know of a simple XP/hour overlay? Poe-racing one is fine but without having to be in top 15k and that gets updated more often?

wind garden
#

@past sparrow I wouldn't bother with mercury trade, it's not being regularly maintained anymore. Try checking out Poe Trade Companion

obsidian lark
#

@queen oriole From what i understand they are testing it out with selected parties only at the moment. The rest of us will have to wait for now,

queen oriole
#

@obsidian lark thanks for letting me know, I guess I gotta finish up my real app to try to get selected then

stuck blaze
#

is there any scenario I could use stashes that are public==false or accountname==null && lastCharacterName==null when making a trade website like poeapp or poe.trade? (FOR EDUCATIONAL USE ONLY)
foreach (var stash in publicStash.stashes) { if(stash.@public == false) continue; if (string.IsNullOrEmpty(stash.accountName) && string.IsNullOrEmpty(stash.lastCharacterName)) continue; (...)

mortal bone
#

Pretty sure you can just remove that stash's items

stuck blaze
#

cool thanks ๐Ÿ˜ƒ

worthy cape
#

@broken siren If the existing ones are all ladder-based, there might not be any endpoints you can use to gather that information legitimately?

golden bane
#

You can either specify a character name in the tool or iterate over the JSON to find the one with the lastActive key

worthy cape
#

Does that work even with private accounts, or is that a tradeoff you have to have?

#

Rate limits seem generous enough, at least. That's nice.

golden bane
#
import requests

ACCOUNT_NAME = "YourAccountName"
POESESSID = "<redacted>"

base_url = "https://www.pathofexile.com/character-window/get-characters"
params = {"accountName": ACCOUNT_NAME}
data = {"POESESSID": POESESSID}

session = requests.Session()
request = session.post(base_url, params=params, data=data)```
#

Works with private accounts if you submit your POESESSID as session cookie

worthy cape
#

Ack.

half halo
#

Anyone can help to me at install pypoe to extract core game files ?

golden bane
#

Do you already have Python and Git installed?

half halo
#

yes

#

did git clone already

#

and i have my CMD where setup.py where is

#

but i dont know how to continue

golden bane
half halo
#

if i use "pip3 install -e ." on my cmd

#

i got error

golden bane
#

use python3 -m pip install -e . instead

half halo
golden bane
#

yes

half halo
#

python3 is not a command valid

#

.<

golden bane
#

use python -m pip install -e .

half halo
#

same...

golden bane
#

then you did not add your Python installation to PATH

grave wren
#

what's the output of plain python -v

half halo
#

so i need reinstall python?

#

i installed on default path

golden bane
#

Check the second checkmark too

half halo
#

oka

#

let me reinstall

#

i should "disable path lenght limit" ?

golden bane
#

doesn't really matter

half halo
#

oki

#

done

#

so now, "pip3 install -e ." ?

#

wohooo

#

its working !

#

thank you @golden bane

broken siren
#

@golden bane Thank you very much for sharing, I really, really appreciate it and love you.

broken siren
#

How'd you find out what the rate limit was? @worthy cape

worthy cape
#

It's in headers for your request.

#
< x-rate-limit-policy: backend-character-request-limit
< x-rate-limit-rules: Ip
< x-rate-limit-ip: 60:60:60,200:120:900
< x-rate-limit-ip-state: 1:60:0,1:120:0

Split by comma, each group of colons is something like "requests:time:penalty".
Make more than 60 requests for 60 seconds and get 60 seconds in the corner. Make more than 200 over 120 and get 900 seconds.

#

(this is unauthed, might have different limits with sessid)

#

Same kind of scheme applies to other PoE endpoints too.

hazy fog
#

!!clear 6

golden bane
#

@broken siren are you writing an XP overlay now?

hazy fog
#

there we go now all the rate limit stuff is togehter and described

grave wren
#

are u a wizard

broken siren
#

Thanks for explaining zao. You iz awesome.

#

And yeah @golden bane, gonna start on one soon since I don't see any other option.

broken siren
#

The xp only updates when you enter/leave an area. ๐Ÿ˜ฆ

#

I'm guessing there's no other way to get xp?

golden bane
#

Yes, all character API only updates on zone switch

#

You could use OCR to read the exp bar, but I don't think that would be worth the effort

#

Plus I don't know how useful that would even be for higher levels, where the bar almost doesn't move anymore

wind garden
#

I get so tired of the same stupid redit post of "Give us legacy league for the next cycle to spend extra time on X"

#

you know a great way to never have any bugs? Don't write new code!

#

The idea that GGG can't keep producing new content while also improving existing mechanics is just silly. If it warrants more focus they can increase headcount.

#

it's not that there isn't tech debt. It's the idea that skipping a league to fix it is the best approach

#

Sure, but I think it would be mostly placebo

#

Change your mind @frigid nova ? lol

#

Generally, I feel like the people who say stuff like that on reddit are the same kind of managers that think, "with 10x the developers we can get the work done 10x as fast!"

#

the relationship between time and output is never linear

#

at work we have a saying that goes something like, 'The work will expand to fill the amount of time allocated to complete it in"

golden bane
wind garden
#

amen

#

nice

#

in my experience, it holds true

golden bane
#

Reddit armchair developers are basically just prone to this in various forms: https://en.wikipedia.org/wiki/Law_of_triviality

Parkinson's law of triviality is C. Northcote Parkinson's 1957 argument that members of an organization give disproportionate weight to trivial issues. Parkinson provides the example of a fictional committee whose job was to approve the plans for a nuclear power plant spendin...

wind garden
#

ya

#

it's why I can't even look at the "news" section

hazy fog
#

I'd rather have delve with 2 new bosses and 20 new uniques

rapid pagoda
#

delve 2, azurite boogaloo

hazy fog
#

make it nico's cousin niko

golden bane
#

This but Nico is revealed to have evil plans and he's eventually replaced by Zana at some point

hazy fog
#

no no he's replaced by Einhar. there are stupid beasts underground

left valve
#

hi all, just for a rough gauge of interest: is anyone familiar with graphql?

left valve
#

I've been working (somewhat sporadically) on a graphql wrapper around poe ninja

#

lazy to remember what item is in which category, and being able to search over all the items at once

worthy cape
#

@golden bane OCR solutions tend to require hooking, unless you go for screenshots I guess.

#

I guess that if it's user-driven, you could hover the bar before you screenshot and find the tooltip in the image? ๐Ÿ˜ƒ

mortal bone
#

Can't you Ctrl+C the xp bar?

worthy cape
#

Just tested - no.

simple ravine
#

The XP bar has been in controversial discussions on and off if I can recall correctly

#

Some have asked if it was OK to screen-read it, and IIRC - GGG said it was no bueno

#

but I might recall wrong

worthy cape
#

@simple ravine I thought that rejection was due to the proposed method being graphics API hooking?

#

Could misremember, of course.

mortal bone
#

not sure if that still works, but it used to

#

MecuryTrade screen reads, and GGG has never taken an official stance on that tool

#

But I am pretty sure they want people to avoid doing so

worthy cape
#

I'd argue that there's a fundamental difference between the quite sketchy screen reading that MT does, and a wee bit of postproc on screenshots.

#

But as we say, if you have to argue for your tool, you probably shouldn't do it in the first place.

#

๐Ÿ˜„

golden bane
#

In AHK, can you hook into the mouse position? As in take some action on the cursor entering/leaving a certain area of the screen without constantly checking for it in a loop yourself?

rapid pagoda
#

@golden bane I don't think so. Checking the mouse position in a loop every 100ms or something would be a negligible load on the system though

broken siren
#

At that point it'd probably be easier to have the mouse hover over the xp bar area, use OCR and than move the mouse back to where it was but I'm sure it wouldn't be instantaneous and you'd feel something is wrong with the mouse. The question is, how badly would it be

golden bane
#

@broken siren Yeah I thought about that, that's why I asked my previous question. To make the capturing process more natural (just looking at the exp bar without having to press hotkeys or something).

#

Moving the mouse around would be very complicated to get right, eg. what if the player clicks while the AHK script checks the exp bar?

broken siren
#

You can disable clicks and whatnot while the script is controlling the mouse for that fraction of a second. It's really just how long it takes the script to do that set of actions and how unnatural it feels. Doing it every 5 seconds might not feel too bad but when you're running away like crazy and clicking it might feel horrible. I might try it out since it wouldn't take long but dunno if it's worth it because I have a feeling it'd just feel bad

hazy fog
#

I'd do it as a hotkey because you don't need to constantly see your xp/h

broken siren
#

Hotkey is actually a really good idea since you can choose when the mouse control loss would occur. Pretty genius actually

#

Out of curiosity does anyone know how they even calculate their xp/hr formula?

hazy fog
#

xp/minute extrapolated out to hours I'd guess

left valve
#

i'm guessing it's xp/time played normalized to xp/h, seeing as you can refine the estimate with more information

hazy fog
#

yeah that, that's what I meant MonkaSs

broken siren
#

I feel the same since after playing for 4 hours without resetting the xp changes so slowly regardless of the xp you are getting. Even if you were level 20 and are now in maps

rapid pagoda
#

@broken siren everything seems to suggest it's simply the XP gained divided by time played -- nothing fancy

broken siren
#

I would say time in combat but you're right and managed to put it in as simple terms as possible, dunno why I was overcomplicating it so much

rapid pagoda
#

@broken siren yeah, I think there might be some quirks where it won't start counting until you first gain experience -- I don't think it stops counting when you're in town/hideout/whatever though

golden bane
#

That would be called a JumpList in Microsoft terms

timid crest
left valve
#

just inspected poe.ninja and poking around the site, doesn't seem like the date param is used any more?

timid crest
#

ok i think i found what i was looking for with poe.watch api

#

(history of currency rates)

fickle yew
#

@timid crest The date was only there for cache busting since I had problems with CloudFlare.

#

But I've resolved those so it's not used anymore.

timid crest
#

alright thanks for response

timid crest
#

is there a way to get data with a currency and a corresponding short name for that currency? like 'exa' is actually "Exalted Orb", and "p" is actually "Perandus Coin" etc

timid crest
#

on this channel i found that i can get it from CurrencyItems.dat, but i dont know how to parse/view it

velvet fog
timid crest
#

there seems to be a wrong dat definition in DatDefinitions.xml for CurrencyItems.dat

#

different total length of fields

velvet fog
timid crest
#

thank you, that helped

dim stream
#

FYI it looks like Console ladders are available in the API. It seems to be an afterthought for most apps right now so just wanted to raise visibility on it as I am seeing some request for console ladders and rankings.

https://www.pathofexile.com/developer/docs/api-resource-leagues

mortal bone
#

realm=pc/xbox/sony should be used in a majority of the apis except the public stash tab api

broken siren
#

not exactly the xp/hour I was initially thinking about but seeing xp per zone and time to complete said zone isnt bad either

weak sandal
#

what tool is that @broken siren

broken siren
#

Just autohotkey

weak sandal
#

got a link for the script?

broken siren
#

The above screenshot was my first test with it, haven't really uploaded or made it for all screen sizes or moveable etc

weak sandal
#

ah okay, good luck with it then!

austere slate
#

Can I index items in public tabs in a private league

#

and how would I differentiate an item that's on my specific private league

timid crest
#

yay, i finished the basic functionality for the tool i've been making

#

it attempts to evaluate watcher's eyes mods

#

these are the mods of 3-mod watchers eyes, sorted by highest median price

frigid nova
#

Oh damn, I can think of a few fun things to do with that data, pming you...

timid crest
#

the listed currencies were converted according to the date it was indexed at

long edge
#

is someone alive here

#

its been forever since i made a github "site" to upload a small project, could use QUICK RUNDOWN

long edge
#

phew

worthy cape
#

@long edge I wonder, when you've got a brush selected, can you highlight where it would fit or be invalid?

#

Also, there seems to be no way to unrotate ๐Ÿ˜ƒ

mortal bone
#

You have to click the top left of the rotate button

#

the row dividers are 100% of the screen width, so when you rotate the grid it takes up a lot more room

#

It can be fixed by giving #grid a z-index which is lower than the ui (-1 should do it)

worthy cape
#

My button is completely unobscured, but is fully non-interactable.

#

I see, your solution is window-size dependent, if I size it so that the imagined red line is to the right, it's interactable.

#

Yay for the web.

long edge
#

yeah I just added the rotate button at the end for the kicks

#

though it worked perfectly in chrome

worthy cape
#

flails wildly and shouts something about webdevs only testing in Chrome :P

long edge
#

hah, im no dev ๐Ÿ˜ƒ

hazy fog
#

looks at chrome and lack of ie and firefox installed

#

PepoHmm I feel personally attacked

worthy cape
#

I run everything at home and work in Firefox Nightly to keep my anger meter topped up.

dim stream
#

i code in chrome and only test in IE

long edge
#

my bad it doesnt even work in chrome, its jsut that im running ultrawide, DERP

long edge
#

it removed my picture

#

indeed it is

lime stump
#

if GGG could just expose full affix properties in their API, I would be so happy.

lime stump
#

@long edge are you making something to min-max nexus?

long edge
#

yes and no

#

im making a nexus blocking planner

#

well, just kinda having fun doing it, nothing big

#

but its going to be far from minmaxing nexus

#

as 1) i dont have enough information about rewards to calculate route efficiency other than average path to reward

#
  1. i dont think i am smart enough to do it even if i had enough information
long edge
#

once i put grid as position: relative to mvoe it up when rotated, i cant click

#

godangit

#

ah, it was the zindex crap

#

@worthy cape you can highlight and unrotate now

lime stump
#

@long edge can you encode placements in url so it can be shared easily, using history/state api?

long edge
#

technically you can append the import code at the end after ?

lime stump
#

perfect

long edge
#

im a scrub though and hacked the import by manually trigerring selections and placements for every tile

#

since i couldnt be bothered doing it efficiently

lime stump
#

can you maybe have a state for reward colors toggled?

chrome topaz
#

the link to reddit doesn't work fyi

long edge
#

howdyou mean

#

yeah just realised and fixed it

long edge
#

ah you mean to keep track of that

lime stump
#

yep

long edge
#

i guess it's doable, inb4 i break past imports

lime stump
#

or, what's the harm of just always having it toggled?

#

IE: always show grey for the "dead" nodes, and "orange" for the "reward" zones