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.
    • 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
                                        • muldjordM
                                          muldjord @frezeen
                                          last edited by muldjord

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

                                          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.

                                          That's because I forgot to "make clean" before recompiling it. It is 3.1.5 even if it doesn't say so.
                                          I might be able to try it on a different Windows machine at work tomorrow. It might be a dll problem.

                                          EDIT: Just updated the zip again. It will now read "3.1.5" as it's supposed to. But it's the same executable other than that.

                                          Did you remember to follow the installation instructions in the README included in the zip file? There's some important stuff in there.

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

                                            readme warning are to copy 2 dirs in /user/myuser/ and dont launch it from powershell but from old cmd.
                                            i try it with cmd (admin privile and not) and with cmder.exe (look great, its linux terminal emulator with colours too)
                                            arcadedb module work with no problems and its really fast.
                                            same romset (2850 mame roms) from arcadedb: 13 mins on windows. 28 min in virtual linux machine, about 40 mins on rpi. with 1000mbits connection
                                            its normal arcadedb module work but not screenscraper?

                                            anyways, really, im scraping my 16000 roms collection with virtual machine... i dont want to stolen more time from you with this windows questions. sorry

                                            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.