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 @AlCzervik
      last edited by

      @AlCzervik 3.5.1 out now where this is fixed. It only happens when you only have a single rom for the daphne platform. Which is why it didn't happen on my setup where i have two. But it's fixed for instances where the is only one as well now.

      Please update and run Skyscraper -p daphne.

      A 1 Reply Last reply Reply Quote 1
      • mituM
        mitu Global Moderator
        last edited by mitu

        Not quite, but progress. Here's what it generated in my gamelist:

          <folder>
            <path>/home/pi/RetroPie/roms/daphne/lair.daphne</path>
            <name>Dragon&apos;s Lair</name>
            <cover />
            <image>/home/pi/RetroPie/roms/daphne/media/screenshots/lair.png</image>
            <marquee>/home/pi/RetroPie/roms/daphne/media/marquees/lair.png</marquee>
            <video />
            <rating>0.8</rating>
            <desc>Originally released in the arcades as a laserdisc game, Dragon&apos;s Lair is an interactive cartoon movie. Players control Dirk the Daring as he struggles his way through a dungeon to fight Singe, the Dragon, and rescue the beautiful Princess Daphne. The game consists of animated scenes, during which the player has to press direction buttons or the sword button in the right moment to trigger the next segment of the movie.</desc>
            <releasedate>19830601T000000</releasedate>
            <developer>Sullivan Bluth Interactive</developer>
            <publisher>Cinematronics</publisher>
            <genre>Platform, Plateform / Run Jump, Action / Adventure</genre>
            <players>2</players>
          </folder>
        
        
        
        <folder>
            <path>/home/pi/RetroPie/roms/daphne/astron.daphne</path>
            <name>Astron Belt</name>
            <cover />
            <image>/home/pi/RetroPie/roms/daphne/media/screenshots/astron.png</image>
            <marquee>/home/pi/RetroPie/roms/daphne/media/marquees/astron.png</marquee>
            <video />
            <rating>0.6</rating>
            <desc>In Astron Belt, you fly through the universe battling alien ships to make your way to fight the main Alien Battle Cruiser.  Along the way, you fly across alien planets, through tunnels, through trenches, and get involved in a few astro-dogfights with enemy space fighters</desc>
            <releasedate>19830710T000000</releasedate>
            <developer>Sega</developer>
            <publisher>Sega</publisher>
            <genre>Shoot&apos;em Up, Shooter, Shooter / Plane, 1st person</genre>
            <players>1</players>
          </folder>
        

        Note that I have a single game (lair.daphne), and the roms sub-folder has multiple entries (for multiple games), which have been thoroughly scraped :). The gamelist has all the .zip scraped data for each zip found under roms, but with paths similar to the entry above.

        Daphne is a weird system.

        1 Reply Last reply Reply Quote 0
        • A
          AlCzervik @muldjord
          last edited by

          @muldjord Worked! And it looks glorious !
          F453C513-0BC8-417A-8A0A-E9CB15ED3656.jpeg

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

            @AlCzervik Awesome! Thanks for testing

            @mitu Sure is. To my knowledge it is also the only system that launches from a folder and not a file. I played a bit of Dragon's Lair 2. Damn it's hard! But it works pretty well.

            Did you see my mention in https://retropie.org.uk/forum/topic/11826/versatile-c-game-scraper-skyscraper/1420 about the (soon-to-be) deprecated flags that are now moved to --flags? I can give it a go updating it myself if you like.

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

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

              Did you see my mention in https://retropie.org.uk/forum/topic/11826/versatile-c-game-scraper-skyscraper/1420 about the (soon-to-be) deprecated flags that are now moved to --flags? I can give it a go updating it myself if you like.

              Yes, I'll have to update the script to make use of them. I wouldn't mind if you do it instead of me :), but it's no trouble.

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

                @mitu Great, I'll look into it at some point. But we should probably hold out on it until there's a reasonable chance that people have updated to the 3.5.x versions. Otherwise it won't work for pre-3.5.x users when the script is using the --flags options.

                1 Reply Last reply Reply Quote 0
                • KN4THXK
                  KN4THX @muldjord
                  last edited by

                  @muldjord Thank you, it seems to have been my fault but the result was strange. I failed to have the user"pass line uncommented properly so it was not detecting my thread count and said I was logged in as an anonymous user (which limited me to 1 thread).

                  What was weird was my scrape count kept going up in my SS account when monitoring it in real time. Not sure if that is any relevant info to you but everything works dandy now and you are much appreciated in every way. I thank you and hope you are staying safe.

                  "If you're gonna play the Game Boy, You gotta learn to play it right" - https://www.youtube.com/watch?v=FYLGl92ETNQ

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

                    @KN4THX Hm, that makes little sense. If the entire userCreds="USER:PASS" line was commented I can't see how ScreenScraper would know it is you who is scraping. It has to have been entered somewhere, somehow. Maybe it wasn't entirely commented? I dunno. Glad you like the scraper and got it working.

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

                      @mitu I've forked and updated the skyscraper.sh script to use the --flags FLAG1,FLAG2 format. I've also added version checks for at least 3.5 to the gathering and generating functions that will display a message in case the user needs to update. Lastly I've updated all the places where the old flags were mentioned in the help texts so they now show the new --flags versions.

                      Should I just create a pull request for the RetroPie-Setup project?

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

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

                        Should I just create a pull request for the RetroPie-Setup project?

                        Why not ? I'll take a look - just be careful with those tabs :).

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

                          @mitu Yeah, I know. I think I got it right... Not 100% sure though. :D I'll make a pull request.

                          EDIT: Here it is: https://github.com/RetroPie/RetroPie-Setup/pull/3119

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

                            Skyscraper 3.5.3 released: https://github.com/muldjord/skyscraper

                            • MAJOR: Added video conversion support through config.ini option 'videoConvertCommand="COMMAND %i %o"' option. See docs for more details.
                            • Removed deprecated '<cover>' node and replaced it with '<thumbnail>' for ES gamelist generation (Thank you to 'yisraeldov' for letting me know)
                            • Added simple error handling for media network requests
                            • '--flags help' and '--cache help' no longer requires '-p PLATFORM' to be set
                            • Changed 'worldofspectrum' scraping module to use https

                            Most prominent new feature is the addition of video conversion options. The videos delivered by the scraping sources can vary quite a lot in codec and color format. The new videoConvertCommand="COMMAND %i %o" config.ini option allows you to funnel the videos through an external command, before saving them to the cache. This all happens on the fly.
                            I have added an example command in the config.ini.example file. Obviously, if you use ffmpeg as the example uses, you need to install it first. For RetroPie and other Debian-derived distros you can install it with sudo apt install ffmpeg. Read more about the possibilities here. The video conversion makes good use of the --verbosity N option. So be sure to use --verbosity 3 when testing your own commands to ensure everything works as expected.

                            Let me know if you test this out.

                            1 Reply Last reply Reply Quote 3
                            • ohmycommodoreO
                              ohmycommodore
                              last edited by

                              Using it a week or so ago, it completely missed on some major systems like Sega and SNES and more. I'll have to try it again. Odd that I could see it scraping for those systems but in the end presented me with nothing.

                              muldjordM 1 Reply Last reply Reply Quote 0
                              • ohmycommodoreO
                                ohmycommodore
                                last edited by

                                I recall I was going to try ScreenScraper as a source this next time.

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

                                  @ohmycommodore So it showed the data while scraping? Then you probably forgot to generate the gamelists afterwards, or you ran it while EmulationStation was running. Please check the F.A.Q.

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

                                    Interesting... While I was at work today, Github has decided to rewind my repository by several commits, without me touching it. Anyone tried this before? My code is literally just gone!

                                    How do I know this is a Github error? My 3.5.5 release is still there. The code is not. The repository seems to have reverted to 3.5.4. The 3.5.5 commits are nowhere to be found, except for the release, which can't exist without the commits.

                                    If I download the 3.5.5 release, all of the missing code is in the release. Even the version number is 3.5.5 in the release files. But not in the repository.

                                    I can't come up with a way I could have made this happen myself. All I ever do is git commit -m "MESSAGE" FILES, git tag TAG and git push origin TAG for releases. I never use branches or rebasing or any of that stuff. I never move the head manually either.

                                    This is pretty frustrating to be honest. Code gone missing is the last thing a developer wants.

                                    ClydeC 1 Reply Last reply Reply Quote 0
                                    • ClydeC
                                      Clyde @muldjord
                                      last edited by

                                      @muldjord My sincerest sympathies! I don't know if I understand you correctly, though. Is the code really gone or do you have a backup somewhere?

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

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

                                        If I download the 3.5.5 release, all of the missing code is in the release. Even the version number is 3.5.5 in the release files. But not in the repository.

                                        The commits still show up on the 3.5.5 tag, but don't seem associated with the master branch. Do they still show locally on you master branch ?

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

                                          @Clyde Luckily I have the code in the release so I didn't loose anything. But it makes my eyes twitch to think about this even being possible. How can I trust Github to not do this again? If it is in fact their fault of course. Maybe I did something in my sleep on one of my other developer machines that would result in this... I just can't think of how.

                                          @mitu Yeah, good catch, I hadn't seen that. I have no idea how it would get detached like that. I don't have the code on my current developer machine and git pull doesn't give it to me either. I'll have to check the other developer machines in a couple of days when I can get to them.

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

                                            @muldjord I cloned the repo and the 'missing' commits show up (screenshot from gitk):

                                            ffe4f9fb-1455-481f-8ef1-52df814f34ad-image.png

                                            My guess you checked out 4.3.4 and then added the subsequent commits without a branch ? My git-fu is not so strong.

                                            muldjordM 1 Reply Last reply Reply Quote 1
                                            • 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.