RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Versatile C++ game scraper: Skyscraper

    Scheduled Pinned Locked Moved Ideas and Development
    skyscraperscrapergamelist.xmlscrapinggithub
    1.6k Posts 113 Posters 1.6m Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Silent @muldjord
      last edited by Silent

      @muldjord I quickly tested scraping a few "roms" from screenscraper/thegamesdb/igdb and I can confirm it seems to work fine :) Thanks a lot!

      EDIT:
      Quick observation: I tried to scrape this game off MobyGames:
      https://www.mobygames.com/game/spintires-mudrunner

      MobyGames name is "Spintires: MudRunner", whereas my .ml file is named "Spintires MudRunner". If you try to search for it like this on the website, you get normal results:
      https://www.mobygames.com/search/quick?q=Spintires+Mudrunner

      Yet, Skyscraper couldn't find it unless I leveraged aliasMap.csv to add : to the name. API's fault or Skyscraper not filtering results well enough?

      muldjordM 2 Replies Last reply Reply Quote 1
      • S
        Silent
        last edited by Silent

        Another note: I can't find absolutely nothing for steam platform from thegamesdb scraper. My cache has entries for those, which means I used to be able to find things smoothly, but now I can't.

        EDIT:
        Also, looks like NVidia Gamestream added support for Forza Horizon 4:
        https://www.mobygames.com/game/forza-horizon-4

        Platform there shows as "Windows Apps", and looks like Skyscraper can't find it because of that either.

        muldjordM 1 Reply Last reply Reply Quote 0
        • muldjordM
          muldjord @Silent
          last edited by muldjord

          @Silent said in Versatile C++ game scraper: Skyscraper:

          Another note: I can't find absolutely nothing for steam platform from thegamesdb scraper. My cache has entries for those, which means I used to be able to find things smoothly, but now I can't.

          Double negative, but I assume you meant "I can't find anything". I have added the *.ml extension to be id'et by filename since they are scripts. This might have fixed it but you will have to scrape all of your ml files all over again. I just re-released 3.1.2 for this. Maybe I should start doing betas instead.

          I've also added the "windows apps" alias to steam and pc. So please re-update to 3.1.2.

          EDIT: Figured out why you get no results with thegamesdb. They've apparently added new platforms and I haven't updated my internal list in a while since I mostly focus on retro platforms. So I'll need to figure that out... Let me look into this.

          1 Reply Last reply Reply Quote 0
          • muldjordM
            muldjord @Silent
            last edited by

            This post is deleted!
            1 Reply Last reply Reply Quote 0
            • muldjordM
              muldjord @Silent
              last edited by

              @Silent said in Versatile C++ game scraper: Skyscraper:

              @muldjord I quickly tested scraping a few "roms" from screenscraper/thegamesdb/igdb and I can confirm it seems to work fine :) Thanks a lot!

              EDIT:
              Quick observation: I tried to scrape this game off MobyGames:
              https://www.mobygames.com/game/spintires-mudrunner

              MobyGames name is "Spintires: MudRunner", whereas my .ml file is named "Spintires MudRunner". If you try to search for it like this on the website, you get normal results:
              https://www.mobygames.com/search/quick?q=Spintires+Mudrunner

              Yet, Skyscraper couldn't find it unless I leveraged aliasMap.csv to add : to the name. API's fault or Skyscraper not filtering results well enough?

              Seems like this is due to their API. The query Skyscraper sends for that file name is "spintires+mudrunner". This gives a result when using the website search, but not when using the API.

              1 Reply Last reply Reply Quote 0
              • muldjordM
                muldjord
                last edited by

                Ok, thegamesdb should provide more results for the steamplatform now. But I had to add aliases for the xbone and ps4 for it. It rarely returns PC results it seems, which is really odd. But not something I can change. Re-released 3.1.2 again... Please re-update.

                1 Reply Last reply Reply Quote 0
                • SgtJimmyRustlesS
                  SgtJimmyRustles
                  last edited by

                  I love this tool, thanks for making it. Really does wonders for scraping roms.

                  Check out /r/SBCGaming for Retropie, Recalbox, OGST (Odroid) talk and more!
                  http://www.reddit.com/r/sbcgaming

                  Hop on the Dicscord as well and chat about all things Retropie (or recalbox, lakka, etc)
                  https://discord.gg/JdXc6nx

                  Check out our Podcast!

                  1 Reply Last reply Reply Quote 1
                  • RanmaR
                    Ranma
                    last edited by Ranma

                    Would appreciate a tiny bit of help. I've read the documentation and various threads but yet to find an answer. So far doing really well with Skyscraper. It's amazing! But I'm having an issue with one or two games that share a name with each other and it's driving me crazy!

                    Particularly, there's a MAME title called Badlands. Then there's a MAME title called Bad Lands. It's always selecting the default incorrect one for my needs and I don't know how to get it to offer me a choice between them. I thought the --interactive option would help but it didn't seem to make any difference. How can I select the correct one? For info I am using Skyscraper on my PC running Manjaro Linux. It's otherwise perfect.

                    Any help with this very much appreciated. :-)

                    quicksilverQ 1 Reply Last reply Reply Quote 0
                    • quicksilverQ
                      quicksilver @Ranma
                      last edited by

                      @Ranma which source is returning the wrong result? And have you tried a different source?

                      RanmaR 1 Reply Last reply Reply Quote 0
                      • RanmaR
                        Ranma @quicksilver
                        last edited by

                        @quicksilver
                        I'm using Screenscraper. I know they have the proper one I'm after because if I scrape from a Recalbox install I can select the correct one. Unfortunately the art style it uses doesn't fit what I want, and I don't know how to tailor it in Recalbox, so I'm using my desktop to scrape. It's quicker anyway.

                        mituM 1 Reply Last reply Reply Quote 0
                        • mituM
                          mitu Global Moderator @Ranma
                          last edited by

                          @Ranma Try using the --query option and select the right CRC for the ROM, as it's shown on the Screenscraper site. This will create the proper association between ROM and scrape source.

                          1 Reply Last reply Reply Quote 0
                          • RanmaR
                            Ranma
                            last edited by

                            Thanks for replying but it's a loss as I can't search the Screenscraper site to find the damn info! Tbh I think the site is struggling at the moment. I'm getting an error when I try to use Recalbox to scrape too. Keeps saying disc full, but I know the SD card has loads of space.

                            EDIT: Ah looks like I'm right. Getting the output below using the --query flag you recommended.

                            The screenscraper service is currently too busy to handle requests from unregistered users. Sign up for an account at https://www.screenscraper.fr and support them to gain more threads. Then use the credentials with Skyscraper using the '-u [user:password]' command line option or by setting 'userCreds=[user:password]' in '~/.skyscraper/config.ini'.
                            

                            I'll try it later. Thanks for the help though!

                            quicksilverQ 1 Reply Last reply Reply Quote 0
                            • quicksilverQ
                              quicksilver @Ranma
                              last edited by

                              @Ranma registration is free and is easy to add your credentials to skyscraper

                              1 Reply Last reply Reply Quote 0
                              • RanmaR
                                Ranma
                                last edited by

                                Still not working even after registering. Driving me crackers!

                                Skyscraper -p mame-libretro -s screenscraper -u xxxxxxxx:xxxxxxxxxxxx --query "md5=[dfd57074a033d47df8e68d4c7b08013c]" /home/me/Downloads/mame-libretro/mame-libretro/badlands.zip
                                
                                First 256 characters of answer was:
                                Champ crc, md5 ou sha1 erroné  
                                #1/1 (T1) Pass 1 ---- Game 'badlands' not found :( ----
                                

                                But it's there! See? Same md5 and everything!

                                muldjordM 1 Reply Last reply Reply Quote 0
                                • muldjordM
                                  muldjord @Ranma
                                  last edited by muldjord

                                  @Ranma said in Versatile C++ game scraper: Skyscraper:

                                  Still not working even after registering. Driving me crackers!

                                  Skyscraper -p mame-libretro -s screenscraper -u xxxxxxxx:xxxxxxxxxxxx --query "md5=[dfd57074a033d47df8e68d4c7b08013c]" /home/me/Downloads/mame-libretro/mame-libretro/badlands.zip
                                  
                                  First 256 characters of answer was:
                                  Champ crc, md5 ou sha1 erroné  
                                  #1/1 (T1) Pass 1 ---- Game 'badlands' not found :( ----
                                  

                                  But it's there! See? Same md5 and everything!

                                  Why are you adding square brackets to the query? Remove those.

                                  EDIT: Oh, you saw those in the docs and thought you needed to apply them. The square brackets are only there to show that it is a variable. I've changed them to < and > now. Maybe more people will understand that.

                                  RanmaR 1 Reply Last reply Reply Quote 1
                                  • RanmaR
                                    Ranma @muldjord
                                    last edited by Ranma

                                    @muldjord
                                    Ah I see! I've been using Linux for many years and everyone's approach to the syntax is always different from the last person's. If it's printed in the tutorial, I'll type it! Thanks for the heads up. :-)

                                    EDIT: Finally, it worked! Many thanks.

                                    muldjordM 1 Reply Last reply Reply Quote 0
                                    • muldjordM
                                      muldjord @Ranma
                                      last edited by

                                      @Ranma said in Versatile C++ game scraper: Skyscraper:

                                      Ah I see! I've been using Linux for many years and everyone's approach to the syntax is always different from the last person's.

                                      Agreed. I've recently changed all [ and ] to < and >. But you're right, it's hard to find concensus.

                                      EDIT: Finally, it worked! Many thanks.

                                      Awesome! :)

                                      AnalogHeroA 1 Reply Last reply Reply Quote 1
                                      • AnalogHeroA
                                        AnalogHero @muldjord
                                        last edited by

                                        @muldjord Omg. That clears up my recent problems with md5 and skyscraper. Somehow i put the md5 in square brackets. I thought this is the way it always was... LOL

                                        1 Reply Last reply Reply Quote 1
                                        • muldjordM
                                          muldjord
                                          last edited by

                                          @frezeen
                                          Just moving the discussion of the unsupported Windows version here instead. The other thread is for the RetroPie script.

                                          I've updated the Windows version to 3.1.5 (development code), and it works well with screenscraper on my install. Remember to follow the README included in the zip completely to the point.

                                          1 Reply Last reply Reply Quote 0
                                          • F
                                            frezeen
                                            last edited by frezeen

                                            continue not work, anyways new 3.1.5 is not 3.1.5 but when launch it:
                                            Running Skyscraper v3.1.1 by Lars Muldjord
                                            .....
                                            .....
                                            i dont know if missmatch is normal or not.
                                            i follow the readme, arcadedb module work perfect, screenscraper got error with my credential too.
                                            its useless continue to hit wall with head... the hint is: no support for windows , and without a debug mode its hard to fix.
                                            i surrend, installed virtual machine with linux and work, slow but work.
                                            i never stop to repeat thank you for your work and for support it

                                            muldjordM 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            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.