Versatile C++ game scraper: Skyscraper
-
@used2berx collaboration on code is best done on github imo
-
@herb_fargus Cool. I have an account there but haven't looked into it much. Thanks.
-
@used2berx said in Versatile C++ game scraper: Skyscraper:
@bladehunter said in Versatile C++ game scraper: Skyscraper:
...can you drop me a line at ****@.com please?
Man... take that down lol. 8 hours of bots just got your email. I hope it was a junk account.
I second the motion to have a PM feature on this board. That would be pretty sweet. I thought there might have been one but I just hadn't figured out how to use it yet. :)
Hehehe it's my junk account :). I have taken mine out but it's still quoted in muldjords post, it's not a big issue for me :).
-
@BladeHunter Censored :)
-
@muldjord is there any option to scrape the box art image without adding any effect?
I mean, without any drop shadows or effects. Without creating any kind of composition of box+screenshot. Just the raw image as it comes from the source.
-
If you need any legal help (based on prior posts), feel free to PM me. I am a lawyer and would be willing to help you out.
-
@hi-ban Yes, please read the readme at github, it's all in there.
@Panther7, Thank you, appeciate the sentiment. No need though, and there's no need for further elaboration on that point. I was simply asked to take out support for certain web sources and I complied promptly.
The new version 2.0.0 only has support for modules I have acquired permission to use.
At the end of the day, we're all here to support retro gaming. Some do it by creating game databases, some do it by creating emulator capable distributions and frontends. And some of us write tools to ease the flow and usage of game information to make it all a little bit more enjoyable.
Skyscraper is free and open source and was developed in my spare time to help fellow retro'ers. This still holds true for the new version.
-
@muldjord i already read the readme. It just shows how to load a config ini files, but it does not explain what the parameters from the config ini files exactly do.
Also, there is no config or parameter for "dont-modify-image-at-all".
And if you dont load any config at all, then the scraper applies the "small boxart and big screenshot" parameters as default.
I cannot seem to find any way to make the scraper just take the raw image file without autto-editing it or processing it at all.By the way, the screenscraper.fr scraper is grabbing the wrong boxart images. Instead of grabbing the "Case: front" images, it's grabbing the "Case: texture" images instead.
-
Had a chance to toy with it. Seems really powerful, but it could REALLY use some sort of interface. It would do it wonders for usability.
-
@hi-ban The screenscraper has been fixed in the version I am working on. The boxart image will always be modified in some way to resize it to fit EmulationStation or whatever frontend you are using. But you can set the size of it using the ini parameters, just do like this:
finalImageWidth="281"
finalImageHeight="375"
coverWidth="281"
coverHeight="375"
coverX="0"
coverY="0"
coverShadowEnabled="false"
screenshotEnabled="false"Set the widths and heights to whatever you want the cover size to be. There's no way of telling Skyscraper to not manipulate it somehow. But by using the above config, you can sortof trick it into doing so.
-
@Panther7 I completely agree. I'd like to create a gui for it, but it won't be anytime soon.
-
@muldjord thanks for the tips.
It would be great if your scraper had the option to choose from different "possible" matches when the scraper is unable to find the correct match for the rom name, much like the default scraper from emulationstation does.
-
This post is deleted! -
Skyscraper 2.0.1 released: https://github.com/muldjord/skyscraper
- Slightly changed help text for scraping modules
- 'thegamesdb' now properly uses Qt's XML parser
- 'screenscraper' now properly uses Qt's XML parser
- Started implementing region and lang support for 'screenscraper', but still not enabled
Not the most interesting release from a user perspective. I am basically rewriting some stuff to make it work more standardized. But hey, it's still quite important work, so here it is! :D
-
Hi @muldjord,
I'm thinking about something. not sure I tell it to you :
Do you know there is an API V2 on Screenscraper ?
It's not "the official" one for now, but soon ;)
It work exactly the same as the API V1, but the XML generated is much much easier to use ;)to use it simply put a "2" just after "www.screenscraper.fr/api" in the URL like this :
not so much documentation, but if you are working on the country/language data, you must see this ;) maybe it will be easier for you to use the new API ;)
-
@screech Haha, interesting! No, I didn't know it was online anywhere. I knew they were working on it, but not that it was already available. Seems like a bunch of the stuff I had gripes about with v1 has been fixed. Really cool!
Thanks for the heads-up! Do you have any idea how stable the format is? I mean, would it make sense to implement it now, or should I wait until xml format freeze?
EDIT: Especially I like that they now make use of attributes properly. It makes much more sense than before.
-
Normally it's pretty stable. In the worst case more metada/média will be added. But on the same format. And Things already in it won't change ;)
-
@screech, I just noticed that V2 doesn't list all the roms in a game:
https://www.screenscraper.fr/api/jeuInfos.php?devid=<removed>&devpassword=<removed>&devsoftname=RMS01output=xml&ssid=<removed>&sspassword=<removed>&md5=45e12558e1b9eda1b66b86f68f995f2a&sha1=533c497761cc802624708108bc9ef6e7c4f40296
Look at the bottom, there are 3 roms listed, 2 zip and 1 j64
https://www.screenscraper.fr/api2/jeuInfos.php?devid=<removed>&devpassword=<removed>&devsoftname=RMS01output=xml&ssid=<removed>&sspassword=<removed>&md5=45e12558e1b9eda1b66b86f68f995f2a&sha1=533c497761cc802624708108bc9ef6e7c4f40296
Only the j64 is listed.
Whilst this is the ROM I have specified in the url from the MD5 and SHA-1 shouldn't it still list the whole collection because it's the gameinfo part of the API not a ROMinfo part.
-
Soooooo...... i fried my 2 month old 64 gb sd card (stupid), which gave me the "opportunity" to rescrape my systems with the latest version.
And i must say that the old versions were better due to more scrape-sources. I know what the issues were, but i wish that i had a backup of either the old Skyscraper or the localdb.
Other than that it works flawless. :)
One thing what could be added is that if it doesnt find a match in the current module, try another one, as an option.
Edit: Scraping psx with screenscraper aborts with std::bad_alloc
-
Skyscraper 2.0.2 released: https://github.com/muldjord/skyscraper
- Updated 'arcadedb' result parsing to fit new format
- Now scrapes 'msx' platform families correctly with the 'screenscraper' module
- Changed limit for iso checksumming to 20 megs to avoid running out of memory.
Mostly minor stuff and a bug fix. :)
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.