#tooldev-general

1 messages · Page 109 of 1

fickle yew
#

🙂

hushed relic
#

the POE oauth server cant handle all the requests..

#

and ours is giving up too

#

looks at 20000 "server timeouts in silent terror"

#

oh well POE time

compact isle
#

remind me to discuss your OAuth implementation later 😅

gaunt tundra
#

I guess this is why I can't get into Exilence? lmao

rose sapphire
woeful sphinx
#

RePoE update is out!

rain pasture
#

thanks for the quick update @velvet fog !

fickle yew
#

Thanks @woeful sphinx

obtuse citrus
#

@woeful sphinx wasn't intentional to revert anything

#

for some reason I can't see the comment on github

woeful sphinx
obtuse citrus
#

yes

#

I'm pretty it just got lost at some point when I copied stuff back and forth

woeful sphinx
#

that's what I assumed since I could just copy the changes in again and everything still worked

velvet fog
compact isle
#

yup, the filter loader has some special code in it to map to the corrected names

velvet fog
#

....

compact isle
#

surprised Bex didn't mention it

rugged pecan
#

is this where i report bugs for pob?

worthy cape
#

no

rugged pecan
#

ah ok

worthy cape
#

(assuming you're using the fork for cool people)

rugged pecan
#

yeah i am just med cluster isnt showing its nodes

#

ill post it there

tight pasture
#

Did the order in which the ladder api lists character info change? I could swear ID wasn't listed first last league

velvet fog
#

@compact isle can't find Condenser and Stanchion too, but Pylon and Storage Tank

rapid pagoda
#

@velvet fog condenser = storage tank, stanchion = pylon

velvet fog
rapid pagoda
lavish gust
late dock
#

anyone has diablo 2 drop sound filters updated for 3.11?

grave wren
shrewd prism
#

Does anyone using new version of poe overlay?

#

Can it scroll through tabs

#

cause mine cannot

golden bane
golden bane
#

@compact isle "30% chance to gain Unholy Might on block for 3 seconds" is not a searchable stat, "Gain Unholy Might on block for # seconds" matches it however

golden bane
#

@compact isle Also The Dark Seer has "while you" twice in "Enemies Blinded by you while you while you are Blinded have Malediction"

delicate ore
#

@fickle yew arcanist brand isn't showing up in build results

fickle yew
#

Meh I hate those support not support things 🙂

sweet hamlet
#

Hey I have a question regarding logs/client.txt. Is there any possibility for this file to contain information about the quests player is turning in? I have some Idea for an addon that could tell the player what to do next for maximum efficiency in leveling. Followup question: would that kind of addon be allowed?

#

I dont think there is a setting for that

#

and these informations are not there by default

lavish gust
#

logs only contain instance names; such addons are fine (Lab Compass is such one)

sweet hamlet
#

oh... I'll have to check it out

#

any possibility to gain that information from the client?

lavish gust
#

no, there is no IPC/RPC stuff

fickle yew
#

@delicate ore pushed a fix, should start showing up. Thanks.

sweet hamlet
#

ok thank you @lavish gust

viscid mantle
#

Am I doing something wrong or does trade companion not yet work well with Vulkan?

fast citrus
#

Vulkan 'windowed fullscreen' isn't actually windowed fullscreen, I believe there's a workaround AHK script floating around somewhere

worthy cape
#

Friend Compositor knows what's best for you 😄

worthy cape
#

I'm surprised by the colours this league - I thought that I'd have colour-impaired problems with the seeds, but those are distinguishable. I've got a more problems distinguishing between enabled/disabled buttons on the machines 😄

weak sandal
#

is there a tool that changes what the cursor looks like in game? i'm beyond blind and lose my cursor constantly

rain pasture
#

Is there a URL for the passive JSON or do you have to navigate to the bottom of the source and copy the inline script? I didn't notice it in my network requests but I might be blind.

mortal bone
#

It is inline. There data starts with var passiveSkillTreeData =

#

In lua, it is a lot simplier: var passiveSkillTreeData = (%b{}). That is what Openarl uses

#

@rain pasture ^

rain pasture
#

Thanks, guess I'll have to scrape it.

mortal bone
#

yep, we all do haha

rain pasture
#

guess I'll add my ruby in here for some variety 😄

page = open('https://www.pathofexile.com/fullscreen-passive-skill-tree').read
json = page.sub(/.*passiveSkillTreeData = /m, '').sub(/};.*/m, '}')
data = JSON.parse(json)
fickle yew
#

@earnest radish yeah already fixed it in build section. Sigh

fickle yew
#

Yup and General's Cry

rain pasture
#

@earnest radish heh I wrote mine with nokogiri originally which is basically soup for ruby

#

Ended up just parsing the whole site as a string though since you have a clear start point anyway

#

Saves building a big fat object to just pull one item out of

#

HTML parsing is pretty fun

#

I need to get better at xpath

fickle yew
#

xpath ❤️

rain pasture
#

CSS selectors are just too simple so I usually go with them

cosmic saffron
#

xpath is technically more performant but the time it takes to write and profile them is way worse than writing a traditional querySelector

golden bane
#

Same with XML

lusty musk
#

@compact isle what am I supposed to do if my indexer gets cloudflared?

#

staying within API limits, it just suddenly got cloudflared

frigid nova
#

looks like everyone did

floral dawn
#

whole site is cloudflared right now we're trying to prevent bad

frigid nova
#

filterblade also cloudflared

floral dawn
#

will turn it back off once things are stable again

floral dawn
#

those should be unblocked again now but several things do have higher protection enabled

candid ridge
#

novynn, the region parameter makes atlas completion so much nicer this league thank you

timber path
#

Does anyone know what's wrong when the trade api returns a "405 Not Allowed"?

carmine merlin
#

PoB Update out now with new gems and a bunch of other features

naive lark
#

Does anyone know if theres a place where to get these Icons as PNG or similar. Could just cut it from here ...
Beside this are there shortcut commands for Tane's Lab and Lab ? Like the "/hideout" command?

candid juniper
#

when i try to generate a pob pastebin link ti says "error creating paste" any fix for this?

worthy cape
#

@naive lark Most UI images are in sprite sheets and indexed by UIImages1.txt with coordinates to slice with.

naive lark
#

@worthy cape Perfect, thanks and about the commands any idea?

worthy cape
#

/metamorph

#

No idea about the Aspirant's Plaza.

naive lark
#

thx

worthy cape
#

@naive lark As an example, in Art/UIImages1.txt you have the following lines:

"Art/2DArt/UIImages/InGame/4K/WorldPanelHideoutWaypointPinIcon" "Art/Textures/Interface/2D/2DArt_UIImages_InGame_4K_3.dds" 1952 1309 2027 1384
"Art/2DArt/UIImages/InGame/4K/WorldPanelHideoutWaypointHighlightedPinIcon" "Art/Textures/Interface/2D/2DArt_UIImages_InGame_4K_3.dds" 1157 1590 1232 1665

which indicate in which atlas to look and the texel coordinates to slice out.

#

(use pypoe_ui from PyPoE to export the files if you haven't already, don't forget to check the Options option to uncompress DDS files)

naive lark
#

Y i already used it once ^^

worthy cape
#

I could've sworn I had written a tool to slice out things from the sheets but I can't find any 😄

naive lark
#

Thats fine thx ^^

tacit dragon
#

Can someone here tell me how to build the path of building standalone version?

carmine merlin
rain pasture
#

just heard about this drama of github renaming the default branch from "master" to "main"

#

I wonder if GGG will be brave enough to rename their masters to mains 🙃

worthy cape
#

...

grave wren
#

Can I be a science main finally

rain pasture
#

I'm going to be a main of disguise

tulip ether
#

I dont know if thats the right place to adk but can someone send me 1maybevaluable sound file it very much appricate

lusty musk
#

any of the tool developers that work with affixes and such (e.g. craft of exile)

#

can you guys see the tags of any affix?

#

in particular I'm interested what the tags (if any) of beastcrafted affixes are

#

I can't find it on poedb

#

ah found it in mod_types in repoe

#

sadly no tags

woeful sphinx
#

"adds_tags" in mods in RePoE might be what you want

gilded tree
#

Are there any news about the Cloudflare bans? Saw a Reddit post but there wasn’t an answer.

mortal bone
rain pasture
#

I can't believe the sheer amount of crap they stuck in the way

#

Definitely has made me want to put a grid together to understand how much is actual usable space

rapid pagoda
mortal bone
#

I am mainly just board and wanted something easily shareable lol

rapid pagoda
#

I meant to @rain pasture

mortal bone
#

Ah

worthy cape
#

I like that the spreadsheets and the garden planner website have different layouts of the rock by Oshabi ^^

worthy cape
velvet fog
#

the menu bar ... icon is better

worthy cape
#

Yeah, I planted seeds to validate 😄

grave wren
#

wish we could have a 2d garden

#

or at least top down view

worthy cape
#

Teach Overwolf how to extract it <_<

grave wren
#

i'm not touching anything than t1s atm

#

really dislike the whole thing

rain pasture
#

@rapid pagoda doesn't stop me from wanting to make my own 😛

worthy cape
#

Oh joy, Github has shipped a new look. Now everyone can be confused where to download PoE tools all over again.

mortal bone
#

Yeah, why did they do that....

#

I wonder if there is a way to turn back on the Releases tab...

worthy cape
#

« and then you feast your eyes on the panel on the right hand side and squint for "Latest release" »

mortal bone
#

Oh, they are on the right >.>

#

yep

#

It feels like that bar could be on the left for some reason

#

There is a lot of empty space

grave wren
#

mobile first design

#

now for dev tools

#

woo

cosmic saffron
#

replace your monitor with like 3 phones

sleek nacelle
#

it's not centered

#

this sucks

rain pasture
#

it's so uggo 😦

#

the commit list is hiding in the middle of the page now

#

and yeah, really not a fan of the actual useful content being pushed off center to make room for meta junk

carmine merlin
#

I saw was prompted a week ago to use this new UI as an experimental feature and switched it off after about 5 mins. Can’t escape now I guess

rain pasture
#

yeah it's weird, that was a second experimental thing they ran for like a week, then they just flipped both of them on

#

the second one was actually pretty nice

flat knot
#

any way to search for seeds by item level in the trade ui yet? i don't seem to be able to figure it out.

velvet fog
#

can't

frigid nova
#

Does the poe-racing dev frequent this channel?

civic crane
#

Is there a way to remove focus from stash search input other than moving mouse to UI area and clicking on it?

worthy cape
#

Hit Enter?

civic crane
#

5Head, thank you

worthy cape
#

I've got my advanced mod descriptions on F, so I learned rather quickly to always lock my searches in before poking at items. Very few items match cluster jewelfffffffffffffffffffff

worthy cape
#

That's not how I expected the "pet" to look 😄

rain pasture
#

wait, there's a keybind for advanced descriptions?

worthy cape
#

Normally Alt is both pickup and mod-describe. I’ve split them up.

#

As it kept showing all the crap loot as mod-describe doubles as “don’t filter lol”

rain pasture
#

also shouldn't Daughter of Sin be a gross scorpion? 😛

worthy cape
#

Of course, the whole "hold key to pickup" is all due to being tired of dying when click-to-move hit an item label and the game sends me off into certain death.

rain pasture
#

@worthy cape how do you split them? I tried looking earlier and didn't see anything

worthy cape
#

@rain pasture "Highlight items and objects: F", "Item pickup key: Alt"

full wagon
#

is this the right place to mention a bug going on with the PoB community fork? if not does anyone mind pointing me to the right place?

worthy cape
#

Bug reports are best made on the github repository for it.

mortal bone
rain pasture
mortal bone
#

I need to add a screenshot button lol

rain pasture
#

I normally hate spreadsheets for things, but I find myself using them as my planner since I can easily key numbers/letters into them and jump around with my arrow keys

#

if you added keybinds to this I'd probably use the heck out of it

mortal bone
#

Yeah, this is just a base line. I am hoping to do keybinds/color selection

wide garden
#

I got two questions about the trade API.
How do I get the change id for the start (or approximately) of Harvest league? I'd rather not make unnecessary requests and I only care about Harvest.
How do you tell if items either get updated or removed. Reading the API docs it says

When you update an item in a tab, or update the tab itself it's ID will take the next available one from the pool on that server shard (the old ID is discarded, and never reused).

If stash tabs take on a new ID and their old ID is never reused how would you know when items get changed or deleted? Say for example you have a stash tab with ID 123 containing a Jade Amulet and the owner adds an Agate Amulet to it, the way this part of the documentation makes it sound is that it will appear with a new ID for example 234 containing a Jade Amulet and an Agate Amulet. But how would I know to throw away the old 123 tab(?) which I should do because it's now the 234 tab.

compact isle
#

that documentation refers to the change_id

wide garden
#

Oh... the way it was written it sounds like it's the tabs ID since it says "it's ID".

#

Thanks for the answer though.

#

Do you know what change id would put me at approximately the start of Harvest?

mortal bone
#

@earnest radish haha yeah, that is the plan. It shouldn't be too hard to add them

mortal bone
clever crystal
#

any1 have an image of all the league icons? the icons you see beside friends names, or on the challenge trophy

orchid glade
#

need some help about path of building

#

my POB auto closes after launch

velvet fog
hazy fog
ripe willow
#

Anyone use trade compainon? i feel not "instantly" PM or bcak to h/o when i press hot key , a bit lag like 1-2sec 😦 WHY need some help

worthy cape
#

@ripe willow While that sounds annoying, this is not the place for end-user support. Try #1┃endgame-help or the issue tracker for the tool in question.

ripe willow
#

oh got it

grave wren
#

@hazy fog why are they corrupting children with the devil's language

rain pasture
#

spoiler: all of the broken programs are written in JS

worthy cape
#

@rain pasture I recommended your blight site in global chat last night, I would like my cut of the sick exposure profit you got 😄

rain pasture
#

yeah dude, let me get you your 20% cut of...

#

$0

worthy cape
#

nothing_at_all dot gif

mortal bone
#

Lol that book could just be a link to my GitHub

candid ridge
#

@compact isle If you just search "Militant Faith" on the trade site you can find some "Dominus" ones. But if you put "Carved to glorify # new faithful converted by High Templar Dominus" in the search filter, you can't see any results.

#

also i don't know if you saw my message earlier but the map region dropdown has been clutch this league thank you

clever gull
carmine merlin
#

@orchid glade it’s a problem with out current installer. Try using the zip one until we fix the installer some time this week

compact isle
#

@candid ridge thanks for the reminder I've been meaning to investigate further into that

compact isle
#

no official information although it might be a good idea to add it especially now that we support it on the website

#

I'll make an issue internally

#

I doubt we'll be doling out code samples of the engine or anything like that though

rapid pagoda
#

can't risk telling players about the WillBeGoodIfIdentified filter parameter 😉

compact isle
#

we have to keep all the fishing related ones to ourselves

foggy bear
#

Do we have any working replacement for trade macro/overlay ?

lavish gust
inland kestrel
#

@foggy bear check out Awakened PoE Trade and see what you think

foggy bear
#

thx gonna take a look

ashen dust
worthy cape
#

I'd expect it to be in a sprite sheet?

#

Quite a lot of them as "Art/2DArt/UIImages/InGame/Harvest/...

#

@ashen dust If you're not familiar, UIImages1.txt has virtual resource names that point to a sprite sheet and a rectangle to slice out.

ashen dust
#

I'm not familiar at all. Thank you for this!

worthy cape
#

You can dig around the GGPK file with PyPoE's pypoe_ui.

#

(make sure to check the option to decompress DDS files if you extract those)

ashen dust
#

Great, thank you!!

worthy cape
#

(that's Art/UIImages1.txt btw)

pseudo ocean
#

Has anyone tried to make a c# app that polls the color of a pixel inside the life bar and when it changes from red to dark gray/black to trigger a logout macro

#

should be doable

lavish gust
#

this is bannable

pseudo ocean
#

how is it bannable lol

worthy cape
#

You need player-initiated actions.

lavish gust
#

multiple streamers have already been banned for auto-logout

pseudo ocean
#

ok

pseudo ocean
#

https://github.com/SteelPh0enix/PoENinjaDumper

If anybody is interesed, i made a script more than a year ago, that can dump poe.ninja data (item names and prices in chaos at the moment, but adding more stuff should be easy) to spreadsheet. Today i've re-factored it and put the main functionality in separate python module, so feel free to use it

pseudo ocean
#

(by the way, i just realized it's broken as fuck so give me an hour or so to fix this if you want to try it)

worthy cape
#

As is tradition.

pseudo ocean
#

dissapointed but not suprised

#

few hours ago i thought about creating my own item filter, now i'm fixing a year-old script i've written ASAP to track my cash money because i didn't know that currency cop existed...

violet path
#

exilence next is another project similar to currenycop if you want to check it out lol

pseudo ocean
#

yeah, i know about that now and i've been using Exilence Next, pretty nice tool. Now i'm fixing and modifying this script because i want to use it to dump items in certain price thresholds from poe.ninja

fickle yew
#

Wow I should totally use that. It's way easier than my way of collecting data.

pseudo ocean
#

i'm very open to suggestions if you have a better solution than force-scraping your API

#

although it seems that ive finished what i wanted to do

#

oh, i know

#

@fickle yew do you have any paging mechanism for your API, so that i won't have to pull whole gigantic JSON from your site? Or is it done 100% on the front-end?

fickle yew
#

There's no paging. I've had requests for data dumps of the current league. Maybe I should do that some day.

pseudo ocean
#

aight. i'm asking mostly because downloading BaseTypes JSON takes ages.

#

it would be nice to have an option in API to download n items at least

fickle yew
#

The download itself should be pretty fast.

pseudo ocean
#

ah, true, that must be parsing

fickle yew
#

So it'd only be faster for you since you have a price threshold.

#

You can optimize your parsing 😁

pseudo ocean
#

well, it's the issue with library i'm using i think. Or python's json.loads method. I will check that

#

yeeeeeeeeeah it's Python's json.loads

#

orjson is a fast, correct JSON library for Python. It benchmarks as the fastest Python library for JSON

yeeeeeeeeeeeeah...

mortal bone
#

14 seconds to parse the json?

#

that is terrible...

pseudo ocean
#

json_data = ujson.loads(data_request.text) really be like that sometimes

grave wren
#

why dont you just use the inbuilt json retrieval in requests

pseudo ocean
#

because i did not realize it has this functionality, until now

#

brb gonna check it out, thanks

mortal bone
#

in your case it would be data_request.json()

pseudo ocean
#

yeah, i'm looking at it right now, let's see

mortal bone
#

It probably uses the same json parser lol

pseudo ocean
#

if it does, then it does it properly

grave wren
#

2020-06-26 21:56:25.969374
2020-06-26 21:56:26.048373
if you feed it div cards

pseudo ocean
#

yep, 5 milliseconds

mortal bone
#

that is a lot better

pseudo ocean
#

gee

#

thanks guys

grave wren
#

seems to use complexjson

pseudo ocean
#

works like a charm

grave wren
#
    def json(self, **kwargs):
        r"""Returns the json-encoded content of a response, if any.

        :param \*\*kwargs: Optional arguments that ``json.loads`` takes.
        :raises ValueError: If the response body does not contain valid json.
        """

        if not self.encoding and self.content and len(self.content) > 3:
            # No encoding set. JSON RFC 4627 section 3 states we should expect
            # UTF-8, -16 or -32. Detect which one to use; If the detection or
            # decoding fails, fall back to `self.text` (using chardet to make
            # a best guess).
            encoding = guess_json_utf(self.content)
            if encoding is not None:
                try:
                    return complexjson.loads(
                        self.content.decode(encoding), **kwargs
                    )
                except UnicodeDecodeError:
                    # Wrong UTF codec detected; usually because it's not UTF-8
                    # but some other 8-bit codec.  This is an RFC violation,
                    # and the server didn't bother to tell us what codec *was*
                    # used.
                    pass
        return complexjson.loads(self.text, **kwargs)
mortal bone
#

There is no formal documentation at present, please read example.py for an example.

grave wren
#

read that too rn

#

who needs docs if its speedy

#

hm seems to be just renamed

#

from .compat import json as complexjson

#

🤷

#

as long as it works

pseudo ocean
#

i've spent too much time on this, but at least now i can copy&paste currency of custom-defined tier into my lootfilter

#

i'm 95% sure i will never use this tool in my life again

mortal bone
#

@rain pasture I have added keybinds to https://poeskilltree.com/harvest/. They are all defaults right now, but that should be easily changed in the future. 1-3 change the life force type, shift 1 - 4 change the tier, the others are listed on the right of the name

rain pasture
#

I might take a look when I finish reinstalling windows >_>

mortal bone
#

oof

#

It surprisingly works ok on mobile. The pinch zoom in/out doesn't work tooooo great, but that can be adjusted

rain pasture
carmine merlin
#

Started using the extension yesterday and seems to work great. Can't blame a small indie company like GitHub for forgetting about ultrawide support

long edge
#

blame github, never blame new zeleand devs

#

with that in mind, were there any oauth etc changes which would affect atlas usage?

#

or are we still locked out of stash contents etc

#

(fwiw for that project i was querying public posted maps before i realised its too unresponsive to be deemed usable)

#

whoever is the ggg git responsible for the oauth fiasco anyways

#

havent played in a while, but i remember being limited by their designations and interactions despite my absolute stupidity, so i was kinda hoping i can come back now and make a propel qol tool

rain pasture
#

@mortal bone it's beautiful~

#

my only nitpick would be to trigger a repaint on select, otherwise it keeps the old one until you move the mouse

mortal bone
#

Yeah, I noticed that as well haha

long edge
#

pls oauth info guise

#

do i kill myself or do i build a ricky martin statue

long edge
#

fair enuff i supposedly kill myself because not only are ricky martin statues forbidden in poe but the devs still have no idea how to manage player inventory interaction

worthy cape
#

@long edge Have you considered being nice instead?

long edge
#

i was nice a few leagues ago when i spent 200+ hours on testing synthesis league and then i got gutpunched by an undocumented change

#

or should i mention the time when atlas changed from functionally and logically and accessibly working to a shitshow

#

regardless, check my chat history, i tried fixing things before stirring things every time, no need to be a douche

#

OR we can just agree its a shitshow all around and pick up the scraps, as always, eh??

#

jk, its not a shitshow, me being able to access stash tabs within the website (lets not get into dev acess, alrite?) is amazing

#

i guess, dont be a tosser, if you want to be helpful, honestly answer my questions and thats it. its not like i was provoking anything, i was literally reflecting the state of the game as it was when i left it

mortal bone
#

This isn't the place for this.

long edge
#

suppose i could ask about oauth in voice linking in that case, cheers

mortal bone
#

I mean, you are kind of just bitching about stuff. If you truly wanted to know about oauth then you can just email rory...or control f here and search oauth...

lavish gust
#

Desecreate Spawns # additional corpses is not present on the trade search in explicit mods, Desecrate Spawns an additional corpse with 3 works but should not

rain pasture
#

I love the sassy headlines about this
"GitHub redesign goes mobile-friendly – to chagrin of devs who shockingly do a lot of work on proper computers"

grave wren
#

do you not have phones

rain pasture
#

do you not have phones, exile?*

fickle yew
#

@compact isle The league ladder API is defaulting to Harvest boss kill sort and it seems there is no way to force it to sort by the regular exp / first level 100.. is that intentional?

worthy cape
#

@fickle yew see recent ggg-tracker, should revert to regular ladder “at the end of the week” or something.

fickle yew
#

Ah okay.

worthy cape
fickle yew
#

Well poe.ninja is listing 30k characters because of it, so I guess I shouldn't complain.

#

Thanks @worthy cape

lone kernel
#

is anyone familiar with unpacking the ggpk? im not a programmer but im trying to use pypoe and dont really know how. ive gotten as far as installing git and python

rapid pagoda
#

@lone kernel What are you hoping to find in it? 🙂

lone kernel
#

i want to find oshabis lines

#

and i just wanna look around the files anyways

#

mtx and such, instead of using poedb

#

oshabis voice lines arent all on poedb and even the ones that are get 404'd on click

rapid pagoda
lone kernel
#

wow thank you

#

but i still want to unpack the ggpk :(

rapid pagoda
grave wren
#

ogod i joked about the github layout but its horrible

rapid pagoda
#

They actually changed it a bit since the first release. Some of the lines are back

grave wren
#

still is pretty nonsensical

lone kernel
#

this is able to unpack the ggpk?

rapid pagoda
#

Among other things, yeah

lone kernel
#

are you perhaps able to walk me through it?

#

oh there are instructions nvm

#

once i install go how do i open it?

#

i dont see a shortcut

rapid pagoda
#

It's not a desktop application

lone kernel
#

what is it

rapid pagoda
#

It's a command-line tool

lone kernel
#

so do i just use cmd?

#

cause im looking at the instructions and have no idea whjere i need to input these lines

#

feelsbad i feel like an intro to programming course to do this

rapid pagoda
#

I mean, these tools are kind of aimed more at developers than end users, yes

lone kernel
#

go sets its own environemnt variables?

#

do i nee d git?

lusty musk
#

I've been curious for months now

#

what does this option do?

cosmic saffron
#

some of the listings have ratios greater than their actual stack size

broken cloud
#

@lusty musk for example, someone selling 3 ex for 540 c, but they only have 2 actual ex in stash - those listings would be filtered out by this setting

heavy portal
#

So Path of Building doesn't account for brand damage bonuses on the passive tree when you link Arcanist Brand with a skill. It's accounted for in-game though. Just thought I would let you guys know.

hazy fiber
#

not the right place for this but it should be fixed in next update

worthy cape
#

You may want to file an issue on the github tracker.

#

(or check if it's already reported)

hazy fiber
#

its already fixed on dev branch

worthy cape
#

The magic of typing things simultaneously.

heavy portal
#

oh i see. thanks for the info. im not a dev and i thought this was a place to talk about poe-related tool stuff

worthy cape
#

@heavy portal It's more about dev-to-dev discussions, end-user stuff tends to go elsewhere.

hazy fiber
#

it is, unless said tool has other specific area's to report said issues

#

like the github

#

much easier to handle issues than comments in discord, and much less likly to get lost to noise

lusty musk
#

@fickle yew is poe.ninja falling behind? I am at a change id in front of it

fickle yew
#

@lusty musk should be better now?

lusty musk
#

@fickle yew yes, what did you change?

fickle yew
#

there was an issue with some seeds giving warnings.. many warnings 🙂

rapid pagoda
#

log getting flooded?

fickle yew
#

Not quite, some different logic when the warning happened

#

it was still processing though, just a bit behind

frigid nova
#

@compact isle Would it be possible/are there any plans to add prophecies to the bulk item exchange?

compact isle
#

yeah it just requires rewriting the entire thing

narrow eagle
#

Anyone have any information about the trade api? Specifically looking for obscure options. I found a swagger page, but documentation was lacking.. but that seems to be the common theme when dealing with the trade api.

Also, one of the cooler parts of the trade api is that all the mods have unique ids, anyone know why the public stash api doesnt include mod hashes?

#

Checked pinned and searched through some of the messages, either way if anyone has any tips. lmk!

#

oh, enums and such specifically

fickle yew
#

@compact isle The character api was returning 403 forbidden for everyone for a few hours. This is the same as how private account react normally and I actually remove people's data if they set to private, so it caused all characters to pretty much reset.

compact isle
#

we managed to cloudflare you again with a rule that was too eager

#

surprised it sent 403s

fickle yew
#

Ah okay. Any other status code would be appreciated 🙂

grave wren
#

Voting for I'm a teapot

plush shore
#

Does the PoB Community Fork work with the increased max rage nods+uniques yet?

sleek nacelle
#

yes

#

I added all the new rage stuff from 3.11. uh, except from the phys multi mod on rigwald's command, woops

plush shore
#

basically - setting rage to 50 has no effect from setting rage to 60, and the +max rage node doesn't show that the line is working. is it just an update that will be pushed out later?

#

oh interesting,. im not on the latest release

#

turns out i had the old PoB+localidentity hacked in, and not the new PoB program. okay got it. thanks!!

sleek nacelle
#

on the current version there are a couple of effects that don't work past 50 rage, namely the phys damage from rage support and the degen from berserker's rite of ruin, which will be fixed in the next update

#

previously, instead of limiting rage to 50, anything that depended on rage had a local limit, ie the amount of increased attack damage you could get was limited to 50%, then multiplied if you had rite of ruin. when I updated it to limit the actual rage instead and removed the limits on some of the rage mods, I forgot to remove a couple of local limits

plush shore
#

phew, ok. that rage support dps is specifically what i was looking at so i'm glad you mentioned it!

narrow eagle
#

Anyone have an example currency trade api request?

worthy cape
#

Looks like the Enemeies blinded by you while you while you are blinded have Malediction typo is going to be fixed. Will that affect any of you toolspeople?

fickle tusk
#

is it intended for mods like "Cannot be frozen" to not be in the stats filter on the trade site?

worthy cape
#

@fickle tusk It's #% chance to Avoid being Frozen with 100.

fickle tusk
#

oh wow, thats counterintuitive. i would really suggest implementing an alias if thats possible @compact isle

worthy cape
#

Almost as lovely as many reduceds being increaseds with negative amounts.

civic crane
#

However, in its current state it is very friendly for trade tools (both for matching to game files and increases/reduces) 🙂

fickle tusk
#

its fine from a technical point, but there should be simple aliases that matches the game lines for end-users. they just need to map to the technical stats, maybe with some offset/constants

lusty musk
#

@compact isle is this a database corruption or something else going on?

#

I noticed in my database some rare items didn't have names

#

and I thought it was a bug on my end...

#

until I found that really those items don't have names

#

screenshot in case they get delisted

broken cloud
#

@lusty musk a few have popped up on the reddit, seems to be caused by seedcrafting - no mention of a fix yet in the patch notes preview

lusty musk
#

you always find the weirdest items while writing these indexing projects

#

because your assumptions constantly get challenged 😄

grave wren
#

Assumptions are the devil

simple ravine
#

At least document your assumptions, that way they're easier to keep track of, if they become many

fickle tusk
#

or just assume you dont need docs in the future because everything is self explanatory galaxyBrainSkill

grave wren
#

I think that's a rookie mistake everyone grows out of (hopefully).

Fun fact our third party API supplier was mailing me angrily because I sent 204 as reply to webhooks which clearly is not 200 (success). How dare I.

unreal raft
#

Hi, trade-fetch-request-limit and trade-search-request-limit aren't sharing the same rate limit, correct?
So https://www.pathofexile.com/trade/search/Harvest/ and https://www.pathofexile.com/api/trade/fetch/
Because Novynn wrote the following in the forum:
"The "X-Rate-Limit-Policy" header shows the policy that's active on the API endpoint (searches/exchange queries use the same policy) so requests to either of these endpoints will contribute to the same rate-limit rules."

They are different, right? Since this morning I am getting limited when I reach 7:4:0,18:12:299 @/fetch
and 12:6:0,21:12:0 @/Search. Never got banned before because I don't go above the limit...

worthy cape
#

@grave wren Successish 😛 204 Aight

#

(if you're trying to remove the preview, encase links in <>)

unreal raft
#

I am not trying, but I can totally do

worthy cape
#

Flickering edits made me wonder, that's all 😄

grave wren
#

I should send back I'm a teapot when they fix the 204

civic crane
#

@unreal raft Yes, trade-search-request-limit is lightweight ElasticSearch (i guess) query (searches/exchange queries - contribute to the same rate-limit rules), while trade-fetch-request-limit is more heavy to query items from DB and transform to "nice" looking json

unreal raft
#

@unreal raft Yes, trade-search-request-limit is lightweight ElasticSearch (i guess) query (searches/exchange queries - contribute to the same rate-limit rules), while trade-fetch-request-limit is more heavy to query items from DB and transform to "nice" looking json
@civic crane so they are different and don't share the same limit? Search and fetch. Only seacrh/exchange share the same(?) Do I get you right?

civic crane
#

there is search and fetch phase, and corresponding rate limits for them. API endpoints just format/query data differently for seacrh/exchange.

unreal raft
#

So why do I get rate limited with the values I sent above?

#

It wasn't the case for multiple weeks, started today. I first query /search, then /fetch.
I should be allowed to make 2 requests per second to /search and at least the same for /fetch, why does it start limiting there?

civic crane
#

18:12:299 while allowed is 16, so what is wrong?

unreal raft
#

isn't it 12:4?

#

and 12:6 for search

civic crane
#

tip: you must not hardcode this values

unreal raft
#

I don't hardcode anything

#

Just tried to debug why I get limited

#

So shouldn't be 12:4 be allowed?

#

The first one is IP based, the second one account based, isn't it?

mortal bone
#

Don't make more than 12 requests in 4 seconds or you get a 10 second timeout, and don't make more than 16 requests in 12 seconds or you get a 300 second timeout. The limit-ip-state should tell you where you are at on these

unreal raft
#

That's what I thought, so I shouldn't be banned.

simple ravine
#

what api endpoint is that for?

#

12:4 and 16:12, interesting set of limits

unreal raft
simple ravine
#

ok

unreal raft
#

Don't make more than 12 requests in 4 seconds or you get a 10 second timeout, and don't make more than 16 requests in 12 seconds or you get a 300 second timeout. The limit-ip-state should tell you where you are at on these
@mortal bone Okay, I thought the first one is important and never thought about the second one. So in theory I can only make one request per second, thanks! Quite strange that I never hit it till today

mortal bone
#

Yeah, the other end points have different timeouts and this one seems a bit weird

unreal raft
#

Yeah, the other end points have different timeouts and this one seems a bit weird
@mortal bone btw, the second one seems shared between these two. Or my requests are broken

#

printed the current state with 2calls per second. In every call I made one request to /search, one to /fetch

#
11:6:0,14:12:0 in /search
8:4:0,15:12:0 in /fetch
11:6:0,15:12:0 in /search
7:4:0,15:12:0 in /fetch
12:6:0,16:12:0 in /search
8:4:0,16:12:0 in /fetch
11:6:0,16:12:0 in /search
7:4:0,16:12:0 in /fetch
12:6:0,17:12:0 in /search
8:4:0,17:12:0 in /fetch
11:6:0,17:12:0 in /search
7:4:0,18:12:299 in /fetch
12:6:0,18:12:0 in /search
8:4:0,19:12:299 in /fetch
11:6:0,19:12:0 in /search
7:4:0,19:12:298 in /fetch
12:6:0,20:12:0 in /search
8:4:0,20:12:298 in /fetch
11:6:0,20:12:0 in /search   
7:4:0,20:12:297 in /fetch
12:6:0,21:12:0 in /search
11:6:0,22:12:299 in /search```
#

The one before the comma is separated, the other one seems shared (but that wouldn't make sense tho, if you add them together the number is wrong). Yeah, maybe it has to be a bit slower

civic crane
#

"the other one seems shared" - wrong

unreal raft
#

yeah I noticed, edited but didn't delete

worthy cape
#

Both rules apply at the same time. The former allows bursting while the latter governs sustained rates of requests.

wooden walrus
#

@compact isle are the horticrafting stations with available crafting options planned to be searchable with the trade site?

velvet fog
#

horticrafting station tradable?

cosmic saffron
#

no, people just want them to be listed on official trade as well so they can offer it as a service

rapid pagoda
#

feels a little out of scope for the trade site to list things you can't trade, though

violet path
#

@wooden walrus they're searchable on both poeapp and poetrade

cosmic saffron
#

this is just me guessing but no point adding trade support if harvest isn't going core

rapid pagoda
wooden walrus
#

@violet path thanks, i knew about poeapp, how are they listed in poe.trade?

violet path
wooden walrus
#

thanks, awesome

compact isle
#

I don't really think they're appropriate to show on the trade site - all the other items are things you can trade securely via the trade window but there isn't any kind of safety net for Harvest trades

#

seems they'd be better for some sort of services site that can use the listed items to verify the service provider at least has that crafting option

rapid pagoda
#

I was kind of surprised that they're itemized at all. Leads to all kinds of odd little quirks, like being unable to delete a character with harvest infrastructure in their inventory (iirc?)

compact isle
#

everything being items is definitely a decision that is causing some ruckus behind the scenes

flat knot
#

The poe website is super bad today.

#

I'm seeing my client unable to load my item filters even.

#

maybe cdn issue? i'm seeing the search site work, but the images never load for the item listings.

compact isle
flat knot
#

You're right. I just don't know where else to report something technical about the site.

violet path
cosmic saffron
#

can't complain about website being bad if website is down templarthumbsup

flat knot
#

I tried that yeah, I tried to msg bex about it. Me and my friend are both having the isse.

compact isle
flat knot
#

Thanks! I will add that to my notes.

pseudo ocean
#

Hey, somehow I got cloudflared the second time - I am totally staying inside the rate limits. My Useragent seems fine, I don't really get it. Maybe now also cc @compact isle, perhaps you can see the problem (?) Getting a 403 and the cf page now - same as last time. That started with Harvest, maybe my useragent isn't good enough anymore? What could be the problem?

dusky sail
velvet fog
#

@dusky sail Contact support.

pseudo ocean
velvet fog
#

they may changed the policy

lusty musk
#

today I found out my indexer never picked up on mirrored items

#

why? because it's called "duplicated" in the API, not mirrored

worthy cape
#

Duplicate-tier items.

fickle tusk
#

Duplicate-service

rain pasture
#

zao is actually a dupli-cat

wooden walrus
#

@compact isle we were trying to set up a service sharing system, which is kinda hard without them being searchable

#

it would have been an extension to the official site

#

(we couldnt get it working with poeapp who do list them for technical reasons)

#

because right now, sharing these crafting options is a terrible pain

#

we were trying to fix this situation

pallid doveBOT
#

Please don't post discord invites

wooden walrus
#

ok gruest >_>

#

notice the messages were all sent within a minute

#

we will eventually build a stash indexer, but it would have been nice to go the extension way

simple ravine
#

there's this discord server for all of these things

#

.... "there's an app for that"

candid ridge
#

i'm not doing anything out of the ordinary

#

i'm logged in

#

feels like i get rate limited for some reason

gray forum
#

hmm, i just finish my Harvest Service sharing (very early beta version)

#

need to add service fee and search/filter function

#

this is direct fetch from my stash tab

#

@wooden walrus take a look when you had time

wooden walrus
#

@simple ravine yes, the main goal of this extension would be to support the TFT server. We decided it was the most efficient way of making the wts-services room searchable

#

i'm well aware of this discord 😉

simple ravine
#

maybe what you can do is do something similar to that maps trading site

#

where you maintain your own WTS notes, and have people log in using PoE OAuth2

#

this way you can create a site which matches WTBs and WTSs together live

gray forum
#

i'm asking for OAuth2

#

but didn't get reply yet

wooden walrus
#

@simple ravine not a bad idea, but we're currently using a different system

#

oauth is a good idea

lavish gust
#

PSEUDO +#% total Attack Speed does not work with the Pariah on official trade. Intended or bug?

civic crane
#

#% increased Attack and Cast Speed not counted in +#% total Attack Speed for any item.

hushed relic
#

.<

#

I'm on it

#

thanks

hushed relic
#

done!

velvet fog
#

@compact isle we have ~b/o and ~price for trade note, is it possible to have more options, like mirror fee

gray forum
velvet fog
#

@compact isle got a lot of english skill name from garena taiwan stash api with Forbidden Shako (IndexableSupportGems.dat)

"插槽中的寶石被等級 # 的 Added Chaos Damage 輔助"
compact isle
#

hm thanks will pass it along

#

we don't provide any official services service so it doesn't make sense for us to add more trade note types

#

you can always type whatever you want in as a note field

twilit escarp
#

Are there snapshots of the HCSSF Harvest Ladder api archived somewhere? I want to make chart similar to this for this league. https://www.youtube.com/watch?v=Hg7FmwpkHnA

PoE Ladders: FULL RACE TO LEVEL 100 - Legion Hardcore SSF - Top 20 - All Classes. Congratulations to Steelmage for the level 100!

For contact and feedback message me on Discord Intensify#1566

::DATA SOURCES
Path of Exile Developer API: https://www.pathofexile.com/developer/...

▶ Play video
velvet fog
twilit escarp
#

Thank you but the csv only shows the ladder at the current time. How can I see what ladder was like on Jun 19th?

velvet fog
#

can't

twilit escarp
#

Where does poe-racing get this data? Is it not available to public?

velvet fog
#

they get that every period and stored

twilit escarp
#

I see so I have to ask poe-racing dev if he can share data?

worthy cape
#

Note that the ladder was returning weird results the first part of this league due to the boss kill event, so ladder data over time may be surprising until the day they flipped it back to by-XP again.

neon plume
#

Hi, I am working on a third party site and I was wondering how can I add support PoE's OAuth2 login. I cannot see it any of PoE's documentation, but I know that some tools use it (e.g. Exilence).

golden bane
neon plume
#

Awesome, thanks

worthy cape
#

There's a wee pin about it in the channel if you squint 😄

neon plume
#

oops, sorry

#

I searched for it, I guess I missed it

worthy cape
#

I knew it was in there and still missed it when verifying it was still there brittlL

wet sparrow
#

help plz

neon plume
#

The void is taking over

golden bane
#

"PoE tool development discussion. NOT IN GAME DEBUGGING. Not how to use tools. :stackoverflow: :readthedocs:"

neon plume
#

RTFM 😄

worthy cape
#

PG13 version, the chests are censored brittlSmug

hazy wigeon
#

@wooden walrus have you considered creating a simple interface to sell crafts via the public tabs API?

#

IE: Place a chaos orb, list as:

~b/o 1/40 aug_lightning
And then just need to make the standard trade API parser site but it specifically parses the list of defined terms

#

I think the key to us making the weedcrafting stuff work in a not awful way is it has to be a buyers market, people need to list "Im looking for x/y/z" not "I am selling x/y/z"

#

Because its actually pretty trivial to then just list 40 chaos for sale for a aug_lightning via the note

#

Basically, literally all we need then is for a trade interface dev to expose looking up trades by note.

Like if I could just type in "aug_lightning" into a Note field, and it'll then rattle off the trades that have listed that as their "buyout currency", boom, solved it

carmine merlin
#

Anyone know where the jewel socket lines on cluster jewels (e.g. "2 Added Passive Skills are Jewel Sockets") moved to in the GGPK with the 3.11.1 update?

worthy cape
#

@carmine merlin Modulo bugs in my tool, my search for the string literal only reveals one location in the old and new GGPKs, both in Metadata/StatDescriptions/stat_descriptions.txt. As for what indexes into that file, heaven knows.

wooden walrus
#

@hazy wigeon good suggestion 🙂 we are using a similiar method

carmine merlin
#

@worthy cape Yeah there's one line in there from before for local_jewel_expansion_jewels_count but is only for 1 Added Passive Skill is a Jewel Socket weirdly not one for 2 sockets

worthy cape
#

Isn't it this?

    1 local_jewel_expansion_jewels_count
    2
        1 "1 Added Passive Skill is a Jewel Socket"
        2|# "%1% Added Passive Skills are Jewel Sockets" canonical_line
carmine merlin
#

yeah

#

I haven't dived into the stat descriptions file before so have no clue how it works, might ask Openarl about it

worthy cape
#

Thai is kind of cool, they've got the same grammar for 1 and 2 sockets.

carmine merlin
#

Neat

fickle tusk
#

that russian font looks more like some elves did translate the lines than what it actually is

worthy cape
#

It's apparently falling back through my list of fonts and I used to code in one like that that has weird sizes.

fickle tusk
#

straight outta Rivendell. its beautiful

grave wren
#

exocet or riot

worthy cape
#

(this is Gabriola, for you lunatics out there)

grave wren
worthy cape
#

Those t:s... chef-kiss

carmine merlin
#

feels like I'm reading ancient manuscripts and not code

grave wren
#

diablo feelings in my poe discord 🚮 😄

simple ravine
#

the balance between fancy and efficient

neon plume
#

I have come across the RePoE repository with the data dumps, but they all contain internal names like Metadata/Items/Currency/CurrencyRerollSocketNumbers is there a publicly available translation file with human readable translated names?

#

nvm, I'm stupid

oak apex
#

Hi, may I ask questions about impale in POB fork

#

I basically did not change anything but only changed the main skill to explosive arrow then I got an insane damage with impale

carmine merlin
#

@oak apex this isn't really the channel for those kinds of questions but feel free to PM me your pastebin if you want me to check it out

pseudo ocean
fickle tusk
#

@pseudo ocean This is not the place to get help with this kind of problem. You can try asking #offtopic if anyone knows this problem or message support via mail or the official forums.

pseudo ocean
#

@fickle tusk 👍 👍

gray forum
lusty musk
#

is there a sane way to add an item requirement to the current search on the official trade site, or fill in a text form value, from javascript (tampermonkey/greasemonkey)

#

so far I've found require("PoE/Trade/Data/Static") and window.app as interesting probe points but haven't found the appropriate bit yet

lusty musk
#

seems to have made some progress

#
window.app.$store.commit("setItem", {"term":"test"}) // set search term to test
window.app.$store.commit("setPropertyFilter", {"group":"misc_filters", "index":"ilvl", "value": {"min": 23}}) // set ilvl search field to minimum 23
zinc root
#

is it just me or json with passive skill tree data makes no sense for Ascendancy nodes?
I tried to find bugs in my json/parsing, but could not find. groups with children that has reference to nodes with "isAscendancyStart" have their positions way off compared to other public tools. the biggest issue is Inquisitor https://i.imgur.com/CUow1on.png
do people just overwrite those x/y coords every time a patch with new json comes as every tool lists Ascendancy in almost the same way.

golden bane
#

Yeah, you have to overwrite them to fixed positions to make sense of them. Inquisitor wasn't always in the Marauder area, but the ascendancies have always been quite scattered

digital parrot
#

How do I start the PoB Launch.lua on Ubuntu?

wise arrow
#

Hello, does anyone have been using API with PHP Curl ? I got troubles with PoESessID either if I set it as a cookie. thanks

inland kestrel
#

where can I find the syntax for how premium stash tabs work? For example ~b/o 5 mir. Is there a grammar for it? Is there comment character? (for doing ~price 1 mir | 20ex fee) ?

velvet fog
inland kestrel
#

I guess I'm looking for more

#

This only shows "~price" and makes no mention of "~b/o"

velvet fog
#

about the mirror fee, Novynn replied

we don't provide any official services service so it doesn't make sense for us to add more trade note types
you can always type whatever you want in as a note field
inland kestrel
#

when showing an item on the forum, some are marked as verified. Is there something special to make that happen?

velvet fog
#

I remember verified means it's still in his stash

compact isle
#

items on the forums are copies of game items. Verified means they still match the item they were copied from

#

doesn't look like it cares about moving it around

velvet fog
#

Bex on Twitter: I spoke with the team and we're planning to fix some mod inconsistencies and also display the tags in the advanced mod display. I don't have an ETA yet.

worthy cape
#

@velvet fog Exciting!

#

@velvet fog I'm curious by the way, there's two kinds of labels on poedb for mods on items, blue-white attack and black-gold attack. I assume the black-gold ones are the tags, and the former is more something like applying to attacks and casts?

#

There's no legend on the webpage explaining them.

violet path
#

i think it has to do with what metamods block?

velvet fog
#

blue-white attack is crafting bench metamods, black-gold is harvest/fossil/catalyst crafting

velvet fog
#

added the legend on mod page

grave wren
#

You're a legend otterPeek

haughty cradle
#

Anyone know of a tool that basically records active search then puts that information into POE ?

#

So, I dont have to alt tab between game and website?

worthy cape
#

You can't get things into the client itself, pretty much, and non-hooking overlays have a tendency to get in the way of input.

haughty cradle
#

so can we hook the game?

worthy cape
#

You may not.

haughty cradle
#

can we just inject code into one of the dll's inside of a code cave or something?

worthy cape
#

I recommend multiple monitors.

#

You are definitely not allowed to inject things.

haughty cradle
#

Hrm

#

so using overlay causes issues?

worthy cape
#

You could have the non-intrusive kind of overlay like the trade-macro like applications have, which draw on a window on top of the game while letting most input through.

#

Not much value added then, unless you don't have multiple screens.

haughty cradle
#

could I have that type of behavior send an auto message to someone?

#

so, like lets say imtrying to snipe chayula pures - and I have the overlay show one up - All I have to do is press the "+" button and it auto sends the message to buy to the person?

#

I dont understand how these people are copy pasting so fast from the trade window to the console

worthy cape
#

@haughty cradle If it's behaving pretty much like old Mercury Trade, it's probably cool.

#

You can't do things like have a keyboard button do different things based on some state, or automate input from the outside without explicit action from you.

haughty cradle
#

rip

worthy cape
#

Some people use forbidden methods. They're dicks.

haughty cradle
#

Hrm..... so I take it that would make my other idea bad as well

#

I was going to create an AHK script that auto crafted items for me - using python to parse item mods

#

The idea was basically - have the AHK to roll the item and then copy and paste the modes into a file in memory and have a python script parse the mods - and determine what action the AHK script takes next like "Regal", "Scour", "Augment" etc. etc.

#

But given that we cant change or automate input from the outside then its rip

worthy cape
#

Even things like having a button to click a currency and then click an item would be sketchy, even if it was fixed functionality.

#

Fails the "one action per interaction" litmus test.

grave wren
#

anything thats more than basic qol is basically a no

haughty cradle
#

Gotcha - alright well that limits a lot of what I can even think of doing then.

main depot
#

is "mapwatch" okay to use?

fickle tusk
#

yep, its only reading the client.txt log afaik, what is perfectly fine

eager rivet
velvet fog
#

@eager rivet still in game file https://poedb.tw/us/Einhar

rare gulch
#
    url = "http://www.pathofexile.com/character-window/get-stash-items"
    headers = {
            'Content-Type': 'application/x-www-form-urlencoded',
            #withCredentials: true,
            "Cookie": "POESESSID=redacted"
        }

    params = {
        "league": "Harvest",
        "tabs":"0",
        "tabIndex":"0",
        "accountName":"druuu"
    }

    resp = requests.get(url, params=params, headers=headers)
    print(resp.json())
    
#

anyone know what im getting a 403 forbidden on this

#

im sure my api key is good

cosmic saffron
#

rates?

rare gulch
#

possessionid*

worthy cape
#

@rare gulch You probably want https://

#

(at least that's what I observe in the browser when just glomping on the params as query strings)

rare gulch
#

ofc its always the simplest thing

#

thanks

worthy cape
frozen island
#

please change the contrast for the weightings, chuan. white on light orange is incredibly painful to look at. :D

velvet fog
#

how about red one?

worthy cape
#

I wonder, is it possible to author a tool that given a Ctrl-C description indicates what mod sets a seedcraft would have the possibility to remove/add. How does mutually exclusive mods work, are they known client-side?

#

(also, has anyone already made this?)

velvet fog
#

hybrid mods and item rarity mods are hard to handle

#

but in general, that should be possible

#

seed monster(item) level affect the mod max level?

worthy cape
#

No idea, all I know is that you can only craft items with an ilvl <= seed level + 10

velvet fog
#

ya, me too

#

garena taiwan wasn't patch for 3.11.1, im still waiting

worthy cape
#

Huh, are they usually behind?

velvet fog
#

ya, 5 to7 days behind

worthy cape
#

Global confirms that the only thing affecting mod pool is item ilvl.

velvet fog
#

that's great

lusty musk
#

@worthy cape ctrl+c always sucks because it doesn't copy paste affixes, but mods

#

trying to turn a list of mods into a list of affixes is something many people have tried over the years, and you can mostly do it but it's an insane amount of work and sometimes there truly is no way of knowing

#

and for anything to be reliable in terms of crafting outcomes you absolutely need the list of affixes

#

and to clarify if it wasn't already clear, a 'mod' is just some effect that's a line on a item, like "16% increased Stun and Block recovery"

worthy cape
#

ack

lusty musk
#

an 'affix' is an actual property of the item that can give one or more mods, e.g. "Seraphim's" gives "(39–42)% increased Energy Shield" and "(16–17)% increased Stun and Block Recovery"

#

but different affixes can give the same mod multiple times

#

or give multiple mods

#

In particular you don't always know from Ctrl+C the difference between an item that has Seraphim's or Strong-Willed + of Stone Skin

worthy cape
#

Forgot all about that clusterhug... that's a bag of fun.

obtuse citrus
#

the line is a stat or to be more specific the description of it

#

not a mod

frigid nova
#

Would be nice to have advanced mod descriptions on ctrl c 🙂

velvet fog
#

ya, really

lost widget
#

or advanced mod descriptions on the trade api so one of the non-official sites can make better search parameters

#

it's such a waste that ggg's trade site gets to see what the mods are but I can't search for a merciless weapon w/o getting search results muddled by hybrid mods

hazy wigeon
#

would be really nice to be able to search for specific affixes

#

Like straight up search "has merciless" affix

grave wren
#

Can't you exclude those with not accuracy. Would still be nicer if it worked without

viscid mantle
#

is there a posted timeline on pob supporting exerted attacks?

hazy wigeon
#

@grave wren what if I want both, T1 and another T1

grave wren
#

Hm? If you wanted hybrid as well you'd up the Phys and drop the accuracy option

hazy fiber
#

also not really the right place to ask

rapid pike
#

Anyone know regex when you have a pattern like:

-----
a
b
c
-------
#

but a b and c can be missing?

#

They're seperated by new lines

#

I was trying something like grabbing a group between the two pairs of ----'s

#

using some operators

#

(.*\n|.*\n.*|.*\n.*\n.*)\n

reef jacinth
#

A question regarding RePoE: I can't seem to find a connection between quest names/quest id's/quest rewards and the npc that gives the quest, is that data nowhere to be found in the datamineable files?

#

for example to connect "Mercy Mission" to Nessa

#

nvm it's a transitive relationship from npc -> vendor reward -> quest id -> quest reward

reef jacinth
#

hmm but the vendor reward npc is not necessarily the npc that gave the quest and quest reward... tricky

grave wren
rare jasper
#

I'm sucking down the public stash tabs api, but the requests are taking 2-5 seconds (and I'm on fiber)

#

Is there any way to improve this? should I grab a VM in a different physical location?

velvet fog
#

https://poedb.tw/us/mod.php?cn=Helmet&tags=int_armour
Added a "Import Paste" button

  • you can Ctrl+C copy item from game and Ctrl+V paste it
  • highlights your mods, shows ilvl and remove unused influences
frozen island
#

yeah red is fine, thanks!

fickle tusk
#

@hushed relic Selecting latest softcore + very strict + preset hide currency below alchemy will hide exalted orbs templarSad i guess thats not intended

worthy cape
#

@rare jasper Haven't seen that slow rates since the time last league when the infrastructure was hosed.

#

@rare jasper Are you looking at time-to-first-byte or for the whole request? Most people that fetch the river scan the first bytes for the next change ID and pipeline fetching the next one.

#

Also, are you grabbing from the dawn of time or from a place like the advertised head on ninja?

rare jasper
#

yesterdays head

#

but eventually it will be the current one

#

The pre-fetch makes sense though, that would likely shave a ton of time off

worthy cape
#

Sometimes the JSON API used can suck royal balls too, if you're measuring including the decode.

rare jasper
#

it sucks period, it's horrifically inefficient

#

do you know of any examples of python scripts reading the first few bytes for the next change id?

#

so I don't have to recode the wheel

worthy cape
#

Nope. In Rust I went for some "chunked" function in reqwest to retrieve the body, which produced it in reasonable lumps as it comes in.

#

There's a fair number of Python peeps in here, tho.

simple ravine
#

Unfortunately Python probably would require some library written in a lower level to get the speed up.

#

Does Python has the notion of data streams? I'd assume it has.

worthy cape
simple ravine
#

That way, you could read the first 128 bytes or so, parse the next_id by hand, and consume the rest

worthy cape
#

(assuming requests)

simple ravine
#

I think that'd be faster, even if there's a JSON library that can parse partial stuff from a stream

#

The part you want to try to avoid is unnecessary heap allocations and garbage collection when doing something like this

worthy cape
#

If you used to use their .json() and go for some other one, beware that they might be quite slower, someone talked about this the other day and grabbed the one used internally in Requests IIRC.

simple ravine
#

And unfortunately again, I am guessing dynamically typed and interpreted languages aren't optimized for this

#

but its not my forte (python)

worthy cape
#

Should be fine.

simple ravine
#

Shaving nanoseconds is fun though

worthy cape
#

Mr. Rate-Limit governs you rather hard anyway.

simple ravine
#

Some have complained that they can't keep up with processing, where requesting and downloading has been fine surprisingly enough

#

But yeah, personally my bottleneck was rate-limiting

worthy cape
#

@simple ravine I'll be buzzword-compliant and say "microservices".

simple ravine
#

I'll just reach my back-pocket and take out the statically-typed-.net core with aot optimization enabled 🙂

#

but yeah, my new idea is trying to do it cheaply with azure durable functions

grave wren
#

If you used to use their .json() and go for some other one, beware that they might be quite slower, someone talked about this the other day and grabbed the one used internally in Requests IIRC.
@worthy cape .json() was way faster than what they had iirc

worthy cape
#

Right.

#

Gods, my river cloud instance is almost half a year old now and I can't log in to it anymore.

grave wren
#

did it grow sentient by now

worthy cape
#

Considering that it's my own little cloud at work, things not working is quite expected.

golden thunder
worthy cape
#

That project icon is awesome ^^

rare jasper
#

Thanks for the tips guys, I'll try to poke it

#

the processing is taking 0.2 seconds, right now, so I'm not too concerned about it

#

I just need that request sped up

#

since it's preventing me from keeping up with the live stream

viscid mantle
#

also not really the right place to ask
@hazy fiber
Thanks for the reply. The description of the channel is "PoE tool development discussion." I was asking a question regarding the development/enhancement of a PoE tool. What channel would be better to ask in, then?

worthy cape
#

@viscid mantle This is kind of a developer-to-developer interaction channel, for mortals there's #1┃endgame-help or the issue tracker for the project you're poking at, depending on moon phase.

viscid mantle
#

ahh. misinterpreted it, then

hazy fog
#

Someone remind me in like 10 hours to do that. I'm driving across country all day

worthy cape
#

Migrating ferrets... now I've seen it all.

simple ravine
#

@golden thunder That looks like a nifty little thing you got there. 👍

#

An old friend had a ferret in his closet, as a pet

#

his apartment smelled not-so-nice, but I'm sure our ferret is one of the nice-smelling ones 😄

#

@worthy cape annual vacation plan talk soon? 😄

#

hopefully I can take vacation from next week, going to be much-needed

worthy cape
#

Staycation started this Monday, six weeks to go.

simple ravine
#

oh yes holy smokes, you and your long vacations

worthy cape
#

Trying to figure out how to write C++ again, so rusty.

simple ravine
#

so jelly

#

no pun intended? 😄

worthy cape
#

Slightly intended ^^

simple ravine
#

my programming skills aren't as sharp anymore.

#

meh, that sounded more like a dad joke

worthy cape
#

Anyway, no concrete plans, revisiting doing my tools in C++ to have a better ImGui experience.

hazy fog
#

I did shower today I smell fine

lusty musk
#

I have no trouble keeping up with the river on my fully Python + Postgres based parser

simple ravine
#

It looks like it's going to be a so-so rainy summer, so we'll see how much family-happy-things there will be. Perhaps there will be some time to do something nerdy too

lusty musk
#

the #1 tip I can give is to go async

#

drop requests, use aiohttp

simple ravine
#

does python have native async support?

#

like async/await?

lusty musk
#

yes

simple ravine
#

nice, i thought it was an after-thought in python.. something that came with 3.X+?

#

ooh, now I know what I should try to tackle on rainy summer nights! Elixir!

lusty musk
#

well Python's async is syntactic sugar on top of something it always had: generators

#

and generators are the under-the-hood state machine magic you need to implement async anyway

#

(or at least the user portion of it, it doesn't solve the select problem and the other stuff the scheduler solves)

simple ravine
#

yeah, just trying to understand the current state of Python, curious... at a distance 🙂

#

.NET as a comparison also have the notion of Task, ValueTask and IAsyncEnumerable to abstract and optimize threading/async operations

#

Of course, if you want full control, you can spin up your own Threads and handle your own ThreadPools, but that's generally not needed

lusty musk
#

for those curious, this is roughly the river fetching portion of my implementation:

#

and because it's fully async it will start fetching the next set of tabs as soon as it finds the next change_id

simple ravine
#

I'm guessing the with statement is like C#'s using which will dispose the resource at end of scope?

lusty musk
#

@simple ravine it's more flexible than that

#

Python has two magic methods __aenter__ and __aexit__ that get called respectively

#

when that object is used in a async with X: statement

#

and when that scope exits (either normally or through an exception)

#

what you choose to do with that is your choice

#

so I use it to automatically clean up request/session objects

#

but I also use it to start/stop throttle timers

#

that AsyncThrottle class is something I made myself, and I kinda love it

#

you can just write self.throttle = AsyncThrottle(20, 5) somewhere as an example and then

#
async with self.throttle.action():
    # Do stuff
simple ravine
#

cool

lusty musk
#

do stuff will only be able to do 20 times every 5 sec

simple ravine
#

does it also adapt to rate limit headers?

lusty musk
#

right now this doesn't, I could make it do so but have been lazy so far

#

has the river ever been different from 2 per second though?

simple ravine
#

I think it was 1 per second a long time ago

#

but nothing that changes often, afaik, so no big deal really

lusty musk
#

if I were to do it again I would write it all in Rust to really ensure everything is tight and neat

#

but I only had 1 week before league start to get it up and running so

simple ravine
#

im looking at some Elixir code right now, and it looks terrifying

lusty musk
#

I just checked, my database stores 100 million items now

rare jasper
#

I'm getting almost a 2 second TTFB on the publish stash tab API

#

this is useless

simple ravine
#

at the end or beginning of the river?

rare jasper
#

end(ish)

#

I grabbed the number a few minutes ago from poe.ninja

#

I doubt I've caught up

#

since the requests are full

#

where is the server located?

worthy cape
#

Not that it matters for this, but please set a meaningful user agent in your tool btw.

#

Texas behind Cloudflare, IIRC.

#

Back when it was properly hosed, I had no measureable difference between AWS in the US and home in EU.

rare jasper
#

It shouldn't be 2 seconds from Canada to Texas... 😦

simple ravine
#

I have a TTFB of 1.2 seconds in Sweden

#

Connect: 0.007023 TTFB: 1.571013 Total time: 2.248476

#

varies a little apparently

rare jasper
#

yea, mine is too, from about 1.5-3

#

it's still the vast majority of the delay in my application

#

and there's nothing I can do about it

simple ravine
#

no, not really

#

rate limit counter is started at the beginning of the request, or the end for stashes? i forget

worthy cape
#

Last time this was discussed, everything ticks at the start of the request.

simple ravine
#

gotcha, thanks

rare jasper
#

yea, but I can't get the next id fast enough for it to matter...

worthy cape
#

@compact isle Are there any known heck-ups in the river infra with these delays?

simple ravine
#

I think it's been around those timings for quite some time though

#

iirc

worthy cape
lusty musk
#

@earnest radish yes

#

then I probably misunderstood your question

#

good chance that's related to the new helm

#

my hypothesis

#

is that only gems that can show up on https://pathofexile.gamepedia.com/Forbidden_Shako have that new id

Path of Exile Wiki

Forbidden ShakoGreat CrownQuality: +20%Armour: 171Energy Shield: 33Requires Level 68, 59 Str, 59 IntSocketed Gems are Supported by Level (15-25) <random Support Gem>Socketed Gems are Supported by Level (15-25) <random Support Gem>+(25-30) to all AttributesThe Azmeri must never...

worthy cape
#

(The Forbidden Shako has two rolls for what gem to support with)

#

If GMP has a low ID and Urgent Orders has a high, it's very likely.

lusty musk
#

then my hypothesis is likely correct

#

add more support for pseudo mods?

#

e.g. added element to spells has a pseudo mod

#

I don't know if that information is available

#

but it generally matches anything

#

as long as it's not conditional

#

e.g. attack and cast speed works for attack speed

#

but attack speed if crit recently doesn't

#

that is strange

#

@earnest radish it does work on poe.trade which is maybe why I remembered that way

compact isle
#

River looks fine on our end - remember if you fall behind then you have to load more items which makes things slower

#

@earnest radish no, we use internal stats for that stuff. I'll make a note to fix attack speed

#

it would be easier on me if fractured mods were just explicit as well >.> things get weird when a fractured mod + normal mod that grant the same stat are on an item because it isn't obvious what the searcher wants in that case

worthy cape
#

@compact isle The trade site button to "filter by item stats" doesn't seem to fill in the stat values, which I can understand for most things as the search would be rather narrow - but would it be possible to make it select the right entry in the stats that just have dropdowns, like Added Small Passive Skills grant: #?

compact isle
#

I think perhaps we should have fractured mods duplicated in explicit so that you have to opt out of including fractured mods for crafting etc. Probably the least frequent use case

#

that would be quite costly @worthy cape we'd have to process all the stats in order to get the right numbers

worthy cape
#

Ah.

#

(was mostly just curious as I recently discovered the feature and started using it)

compact isle
#

I'm slowly moving things away from the dropdown as it's confusing to everyone

#

unfortunately it seems the game designers are very keen on stat descriptions not actually describing what the stat does and instead giving that responsibility to mysterious generation functions

#

mod tags are unreliable for this and most cases

#

adding a pseudo mod for every stat combination isn't really feasible on this end either

rare jasper
#

Is the basic function of the river ever going to get cleaned up so it's not a giant firehose of duplicated information?

worthy cape
#

Any decade now.

compact isle
#

pseudo is precomputed at index time

#

perhaps, we need to put it behind OAuth first

#

tools like that don't use the river API

#

for your question the answer was the pseudo is the cost of a single mod in terms of searching

lusty musk
#

@compact isle why would the river need to be behind OAuth first?

#

I think the current system if it were sharded on an item level rather than stash tab level would be fine (preferably in a binary format with URLs deduplicated)

compact isle
#

so that we can tailor it

lusty musk
#

I think the biggest issue right now is that every single change causes a whole tab to be sent

#

@compact isle do you mean delta coding on a per-'API user' basis

compact isle
#

no I mean with reducing the amount of duplicated data in terms of item JSON

#

doing deltas on items isn't really feasible with our system

lusty musk
#

I don't really mean delta coding on an item level

#

just that you keep track for each api user what they already received

#

and only sending differences/updates to that

#

I think the sharding already does that though, it just does it at the wrong granularity (stashes rather than items)

compact isle
#

you're mixing terms that don't make sense together

#

we don't store any kind of state apart from the current state

lusty musk
#

sorry, when I say sharding I mean the change_ids of each shard

compact isle
#

yes, change ids are a property of a stash tab

#

they cannot be the property of an item

lusty musk
#

they could be a property of a (stashtab, x, y) tuple

compact isle
#

not with the way our database works

lusty musk
#

yeah I'm sure it'd be a huge redesign

#

although in theory (ignoring all the messy details) it should be able to be made in a layer on top just for the API

#

but that's another system to maintain and yadda yadda

compact isle
#

let me throw a wrench in the works

#

as far as the database is concerned an item is allowed to be on top of another item

#

so stashtab, x, y isn't unique

#

the item database has enough problems stop bullying it :p

lusty musk
#

don't let reddit know that or they'll demand that everything becomes stackable 😛

surreal quiver
#

is there a Stash Type list somewhere? CurrencyStash, MapStash, NormalStash, PremiumStash, etc

compact isle
#

NormalStash
PremiumStash
CurrencyStash
UniqueStash
MapStash
DivinationCardStash
QuadStash
EssenceStash
FragmentStash
DelveStash
BlightStash
MetamorphStash
DeliriumStash

#

is what I have

lusty musk
#

@compact isle is it intended by the way that private leagues show up in the river?

#

I read a comment somewhere by a GGG dev (I can't remember where or the exact content) that it's no problem some API wasn't behind auth

#

because (I paraphrase) "you need to know the league name"

#

but that name gets leaked to anyone watching the river by any user creating any public tab and putting anything in it

surreal quiver
#

thanks

compact isle
#

doesn't it stand to reason that making something public makes it public?

lusty musk
#

in theory yes, but anyone participating in that league can do that (not just admins), even by accident

#

or perhaps they may assume only the official site knows about those items, and allows them to search it

#

I don't really think it's a big deal though

#

was just curious

compact isle
#

I mean it's intended that they go in the river like everyone else

#

I don't know anything about keeping them private

lusty musk
#

alright

hazy fog
#

ah. yes the tool developer. the tool developer who developed a tool. the tool developer who developed a tool and pinged me earlier. That tool developer?

#

ah my embeds

#

it is done

#

never let it be said that I forget things! I do, but don't say it ferretblob

velvet fog
#

Oil Stash Tab launched on Garena Taiwan server, and the oil convert rate is 1:1.

rapid pagoda
#

1:1? As in, you can upgrade one oil to one of the next tier up??!

velvet fog
#

ya

rapid pagoda
#

wtf.

velvet fog
#

p2w oil stash tab :p

rapid pagoda
#

hilariously that means that clear oil is now the most valuable type, because it's the only oil that can't be upgraded from any other

fierce coral
#

hey is it possible to find horticrafting station over the trade api?

grave wren
fickle tusk
#

@compact isle i know its not exactly your field of duty but is there any chance we can get advanced mod info with ctrl+c ingame and with the copy to clipboard button on the trade site in the future? i know it would make a lot of tool devs happy as we can represent items more accurately and provide better crafting info

fierce coral
#

yes faust, but how can I have an actual search for that and get a json response ( only need the station and account name as filter )

fickle tusk
#

official trade site does not index the horticrafting stations, so you can't query them. you would have to index the river yourself to be able to search them

#

i think not even poe.trade is indexing the crafts, just showing the entries, so no queries there either

grave wren
#

Don't think you can, it's likely just in the big River you'd need to consume

ashen locust
#

awakened poe trade DEV is here ? anyone know him ? have a feedback about missing think

cold minnow
zinc root
#

I guess it is optimized for IE and nobody checked latest firefox

simple ravine
#

works fine for me

golden bane
#

FWIW for me it's also like this on Firefox 78.0.1

grave wren
#

same for 78.0.2 fwiw

cosmic saffron
#

yeah I complained about that on their feedback channel and they're all like lol works on chrome

#

there's no need for those to be actual img elements when they can be pseudos or background image

worthy cape
#

How pathetic.

#

There's few things worse than web dabblers either intentionally or unintentionally working toward a browser monoculture.

golden bane
#

"What do you mean by 'browser`? I just use Chrome." - First inexperienced users, now also some devs

zinc root
#

nah, we are in better place now compared to situation 20..15 years ago

#

also soon chromium will dominate the world 😄

worthy cape
#

@zinc root That's a dystopia.

#

Target web standards, try to refrain from using vendor-specific prefixes, accept that different browsers exist and don't be a fanatic.

#

If one can't be a bit professional when making a site supposedly used by people, one should probably not be in the field to begin with.

simple ravine
#

Well, there's a nice way and then there's the "lol not even working in <xyz>" way of saying it

#

especially when most are hobbyists and not professional developers

#

I was doing web development when IE 4 and Netscape was vastly different

#

lol

zinc root
#

remember the 3x3 table just to add 3px round border for web-page menu? I do 😄

simple ravine
#

oh the nested tables and image maps

#

good times.

#

and actual frames and framesets

#

i vote to bring those back, they were pretty useful

zinc root
#

yea, could make fast cash by tweaking some styles 😄

worthy cape
worthy cape
#

I've outlined it in the past here, but I don't recall the exact associations.

#

I think the entries in the .ARM files and .AO files were red herrings, it's in some .DAT somewhere IIRC.

worthy cape
#

oof, PyPoE.poe.file.specification.errors.SpecificationError: <ERRORS.RUNTIME_ROWSIZE_MISMATCH: 3002>: "Tags.dat": Specification row size 12 vs real size 16

obtuse citrus
#

don't bother with the dat64 for the time being it's not entirely implemented at the moment

worthy cape
#

I'm going to channel this hatred of desyncs and bullshit deaths into coding C++ again.

obtuse citrus
#

drop the Data/

#

what version are you using

#

steam or standalone

#

pypoe_exporter config set distributor GGG

#

it might not find it if you didn't install it properly and just copied it from somewhere

#

it uses the windows registry to determine the install path

#

still need to fix the syntax :P

#

pypoe_exporter dat json M:/out.json --files CraftingItemClassCategories.dat

#

use -h on the command

#

it tells you the parameters

grizzled seal
#

Is unique item mod data stored somewhere in content.ggpk? I found the modifier data I'm looking for but I'd like to cross-reference the actual item to make sure I'm looking at the correct stuff in Mods.dat, poedb shows the modifiers unique items have but doesn't list the internal names

lethal flume
#

nope, you do it by hand.

grizzled seal
#

oh, looks like I was mistaken actually -- it is listed on poedb, just hidden

#

matching mods to uniques manually sounds horrible, lol

#

if this is updated manually that might explain why I'm seeing mods on poedb that don't exist in Mods.dat

rapid pagoda
#

like what?