SteamDatabase / steamdb.info-issues

🚱 Issue tracker for the SteamDB website
https://steamdb.info
The Unlicense
414 stars 60 forks source link

Possibly collect/donate unknown package names from "licenses" web page #822

Closed nisehime closed 8 months ago

nisehime commented 8 months ago

Feature Description

I thought about posting this on Browser Extension at first, but maybe this can be done without it as well (in token dumper for example).

SteamDB says you can donate Steam Key to retrieve package name for a package with unknown name. However, there is another source for this information - licenses page on the web (/account/licenses/), which lists all packages owned by user (I guess) and all names are displayed there. This page doesn't have associated IDs for the licenses however, which is probably the reason it was not done before and [SteamDB] link added by extension is just a search link.

I noticed that rgOwnedPackages in Web API returns list of package IDs in chronological order, just like licenses web page, again at least in my case. So, all that is need to be done is parse the page's package table and match it with package IDs from rgOwnedPackages. Profit? Needs more testing, but if your results will be the same, this can be rolled out. The only downside is that Valve can change it in the future (randomise rgOwnedPackages), but at least something can be collected.

xPaw commented 8 months ago

This page doesn't have associated IDs for the licenses however

That's one reason.

But the other reason is that I can't really verify the names that would be submitted (unlike tokens and keys).

I thought about it before, it's just not worth the effort.

nisehime commented 8 months ago

Ok, what about at least implementing this in browser extension? Instead of [SteamDB] search link having a direct subid link and package names to be displayed on SteamDB itself.

xPaw commented 8 months ago

Sounds like an interesting idea. Make an issue in the extension repo (and perhaps contribute with a pull request?)

Also, with this idea, since free packages have subids on the license page, the order could be verified with these.

xPaw commented 8 months ago

Uh. I just checked against my own account, and starting with first packages the order sadly does not match what's on the page. So this idea doesn't work unfortunately.

nisehime commented 8 months ago

and perhaps contribute with a pull request

I don't have time to learn coding :(

just checked against my own account, and starting with first packages the order sadly does not match what's on the page

Are sure? rgOwnedPackages is in ascending order (oldest package first) and Web page is in descending, but the order itself is not random

xPaw commented 8 months ago

Yes. I looked at like 10 ids, they were "roughly" in the order, but definitely not the same order as the page.

nisehime commented 8 months ago

This sucks then. I don't have many licenses so maybe that's why. Or I was not really careful after all. Thanks for looking into it anyway.

I checked 50 ids from the begining and from the end of my list and everything was correct. The only problem was that I had package 0 added after I added steamos devkit to my library for some reason. And I think this still might be correct order, just the package itself is not displayed on that page