Jump to content
LaunchBox Community Forums

1 Screenshot

About This File

🎮 The Game Scraper for LaunchBox

The Game Scraper is a high-performance, multi-threaded metadata and media powerhouse for LaunchBox. It intelligently routes requests based on platform, performs deep "gap-filling" between APIs, and features a unique Bulk Resolution workflow to ensure no game is left behind.

⚠️ ATTENTION: If you encounter issues with YouTube video downloads, always ensure you have the most up-to-date version of yt-dlp.exe before seeking support.


🛠️ Dependencies & Requirements (Pre-Bundled)

To provide a seamless experience, everything you need is included in the plugin folder. You do not need to download external binaries unless you wish to update them manually.

Required Core Components (Included)

  • yt-dlp.exe: The core engine for downloading trailers.

  • ffmpeg.exe: Handles video merging and ensures files play correctly within LaunchBox.

  • SteamKit2.dll: Enables high-speed, anonymous communication with the Steam network.

  • windowsshortcutfactory.dll: enables integration with Better PC Game Importer

  • aria2c.exe: Included to provide accelerated, multi-segmented download speeds for video assets.

  • deno.exe: Included to help solve captchas and bypass YouTube's bot protection for age-gated or restricted content.

Recommended APIs (User-Provided)

  • SteamGridDB API Key: Required for high-quality, community-voted covers, heroes, and logos.

  • IGDB Client ID & Secret: Powers all console metadata and "Gap Filling" for PC titles.

  • FlareSolverr: Required for HowLongToBeat integration to bypass Cloudflare security gates.

 

📖 How to Use

Running a scrape takes only a few clicks:

  1. Select one or more games in your LaunchBox library.

  2. Right-click the highlighted selection.

  3. Choose The Game Scraper from the pop-up menu to open the dashboard and customize your options.

 

🚀 Feature Guide: How It Works & What It Can Do

🧠 General/Metadata Options

  • What it can do: Automatically scans, identifies, and populates game descriptions, developers, publishers, genres, play modes, release dates and other metadata fields based on your source selection.

  • How it works: In automatic mode the plugin checks your game's platform. For PC games, it scans Steam first, then automatically reaches out to a second console database to "gap-fill" hidden details that Steam lacks, like what Series a game belongs to or its official Age Rating. For Console games, it skips Steam entirely and routes straight to dedicated console databases based on the platform name. By selecting a different source you force the plugin to use it as the primary source. Select other options as you deem necessary. 

    • Better Pc Game Importer integration: If you have the Better PC Game Importer plugin it will integrate and you can select your game install folders. When you start your batch here the plugin will rename the folder, shortcuts, and update the path to match the new game title ensuring your library is in sync next time you import new game(s) in the Better PC Game Importer plugin. 

 

🎬 Game Trailer Downloader & Trimmer

  • What it can do: Finds, trims, and downloads game trailers up to 4K quality that stream seamlessly inside LaunchBox when you highlight a game.

  • How it works: You select your preferred source (Official Steam Storefront videos or a YouTube search query). For YouTube videos the plugin will automatically download the video and slice it at your exact cutoff mark (e.g., turning a 20-minute walkthrough video into a tight, 2-minute attraction preview). If your chosen resolution isn't available, it automatically scales down to the next best option. You can also select between FFMPEG and WMC. I recommend you try FFMPEG if it doesnt work or crashes Launchbox use WMC instead. Also for YouTube is the Suffix field. You may change this and the plugin will add it on to the end of the search which is always going to be the name of the game (sometimes the platform) and then your suffix. 

 

⏱️ Playtime Tracking (HowLongToBeat)

  • What it can do: Imports real-world completion times into custom LaunchBox fields so you can filter your library by game length.

  • How it works: The plugin HLTB to get the aggregated playtime for the game being scanned. It uses FlareSolverr to bypass cloudflare protections. The plugin will pull the completion times, Main Story, Main+Sides, Completionist, etc... and will create a new category the game fits in to based on the "Main Story" completion time. This allows you to create dynamic, auto updating, playlists in Launchbox that get updates when you add games. 

    • Quick: Under 5 hours

    • Standard: 5-15 hours

    • Extended: 15-30 hours

    • Long: 30-60 hours

    • Massive: Over 60 hours

  • NOTE: Because there is no official API, and because we use FlareSolverr, HLTB cannot be ran with the metadata/media portions on the plugin. To do so would either get you banned or be incredibly slow. Thus it must be ran separate. 

 

Special thanks to 7nseccmem for extensive testing and ideas for this version. 

Coming soon... ScreenScraper source

Edited by spiritedusual
Updated everything


What's New in Version 2.0   See changelog

Released

No changelog available for this version.

  • Like 1
  • Thanks 4

User Feedback

Recommended Comments



bundangdon

Posted

Wow! This plugin was really helpful. I was able to get metadata and artwork for almost all of the missing PC game titles in my Launchbox setup. Thanks a lot for sharing this!

Martin Turesson

Posted

Is Launchbox 13.24 supported? When in manage/plugins it does not appear. I've put all 3 files (ffmpeg.exe) + (yt-dlp.exe) + (Pc Games Scraper.dll) in the \LaunchBox\Plugins folder. Also tried in a separate folder within plugins named PCGamesScraper.

  • Like 1
lessthanzero33

Posted

1 hour ago, Martin Turesson said:

Is Launchbox 13.24 supported? When in manage/plugins it does not appear. I've put all 3 files (ffmpeg.exe) + (yt-dlp.exe) + (Pc Games Scraper.dll) in the \LaunchBox\Plugins folder. Also tried in a separate folder within plugins named PCGamesScraper.

Same as Martin!, no matter what i did with the plugin, it would not appear at all and i also placed all 3 files inside the "Launchbox Plugins" folder itself and they still did not show.

spiritedusual

Posted

3 hours ago, Martin Turesson said:

Is Launchbox 13.24 supported? When in manage/plugins it does not appear. I've put all 3 files (ffmpeg.exe) + (yt-dlp.exe) + (Pc Games Scraper.dll) in the \LaunchBox\Plugins folder. Also tried in a separate folder within plugins named PCGamesScraper.

 

2 hours ago, lessthanzero33 said:

Same as Martin!, no matter what i did with the plugin, it would not appear at all and i also placed all 3 files inside the "Launchbox Plugins" folder itself and they still did not show.

Try again. I used the latest beta plugin.dll on the first release. You should be good now. 

  • Like 1
spiritedusual

Posted

6 hours ago, bundangdon said:

Wow! This plugin was really helpful. I was able to get metadata and artwork for almost all of the missing PC game titles in my Launchbox setup. Thanks a lot for sharing this!

Thanks Im super happy with it! Keep checking back I just added HLTB support and plan on adding IGDB as well. 

  • Thanks 1
Martin Turesson

Posted (edited)

Thanks, working fine now. Awesome tool! :)

Edited by Martin Turesson
  • Like 1
spiritedusual

Posted

1 hour ago, Martin Turesson said:

Thanks, working fine now. Awesome tool! :)

Thanks let me know if you find any issues or have ideas! 

  • Like 1
TekkamanBlade

Posted

Tried one game and it worked like a charm. Thanks!

  • Like 1
Kits

Posted

Awesome tool, thank you ! 

  • Like 1
spiritedusual

Posted

2 minutes ago, lessthanzero33 said:

Plugin is not showing anymore in my Launchbox

Do you have the newest version of the plugin? I had forgotten to use the correct dll on a rollback and instead had the newest beta version.

  • Like 1
Partiesplayin

Posted (edited)

i get this error after entering a steam link and clicking download.   

 

Object reference not set to an instance of an object.

App:     LaunchBox
Version: 13.26
Theme:   Default
Type:    System.NullReferenceException
Site:    Void MoveNext()
Source:  SteamScraper

   at SteamScraper.SteamApi.SteamSearchAsync(String appId) in D:\a\launchbox_steamscraper\launchbox_steamscraper\SteamScraper\SteamApi.cs:line 78
   at SteamScraper.Form1.button1_Click(Object sender, EventArgs e) in D:\a\launchbox_steamscraper\launchbox_steamscraper\SteamScraper\Form1.cs:line 47
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Recent Log:

   11:24:23 AM Exception

Edited by Partiesplayin
spiritedusual

Posted (edited)

16 minutes ago, Partiesplayin said:

i get this error after entering a steam link and clicking download.   

 

Object reference not set to an instance of an object.

App:     LaunchBox
Version: 13.26
Theme:   Default
Type:    System.NullReferenceException
Site:    Void MoveNext()
Source:  SteamScraper

   at SteamScraper.SteamApi.SteamSearchAsync(String appId) in D:\a\launchbox_steamscraper\launchbox_steamscraper\SteamScraper\SteamApi.cs:line 78
   at SteamScraper.Form1.button1_Click(Object sender, EventArgs e) in D:\a\launchbox_steamscraper\launchbox_steamscraper\SteamScraper\Form1.cs:line 47
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

Recent Log:

   11:24:23 AM Exception

Hey I'm not at a computer right but can you tell me exactly what you did step by step from opening the plugin to when you get this error? Which game what platform etc... also the plugin has a log file it generates at each run can you post that as well?

Edited by spiritedusual
Partiesplayin

Posted (edited)

6 minutes ago, spiritedusual said:

Hey I'm not at a computer right but can you tell me exactly what you did step by step from opening the plugin to when you get this error? Which game what platform etc... also the plugin has a log file it generates at each run can you post that as well?   yes,  it is a windows game platform, game is called Afallon, i downloaded the file to a seperate folder, then i moved the zip to the plugins folder, extracted to steamscrapper2.9/ , launched launchbox, added a game and launch location, right clicks and selected steam scraper, pasted url and hit download then got that error

 

Edited by Partiesplayin
spiritedusual

Posted

3 minutes ago, Partiesplayin said:

I do not know where to find the log

 

It's in the same folder as the plugin

Partiesplayin

Posted

Do i need any additional files beyond what i downloaded just to get images and metadata?

 

spiritedusual

Posted (edited)

2 hours ago, Partiesplayin said:

Do i need any additional files beyond what i downloaded just to get images and metadata?

 

No everything you may need is in the archive and the log is created as soon as you click the plugin even if you cancel right away you should have something. Please send a screenshot of your plugin folder with all the files. And please still detail your exact situation as well.

Edited by spiritedusual
mrpetenorth

Posted (edited)

Totally ready to accept that I'm doing something wrong, but set up as instructed and I get a "video processing..." message which takes a minute or two, but every game I get "Metadate updated: 1, Images downloaded: 1, Video downloaded: 0". These are major games which are definitely on Steam, but I've also tried from YouTube, usually the same result but occasionally asks me to specify a url for desired video - but still fails. I see no added media following use.

EDIT I don't know why it's telling me videos and images haven't been downloaded, because they have, but my folder structure is not the default lb structure so they're in the wrong place. Future plugin option to specify paths?

Edited by mrpetenorth
spiritedusual

Posted

2 hours ago, mrpetenorth said:

Totally ready to accept that I'm doing something wrong, but set up as instructed and I get a "video processing..." message which takes a minute or two, but every game I get "Metadate updated: 1, Images downloaded: 1, Video downloaded: 0". These are major games which are definitely on Steam, but I've also tried from YouTube, usually the same result but occasionally asks me to specify a url for desired video - but still fails. I see no added media following use.

EDIT I don't know why it's telling me videos and images haven't been downloaded, because they have, but my folder structure is not the default lb structure so they're in the wrong place. Future plugin option to specify paths?

So yea that summary screen at the end is not accurate and its on my to do list. Im getting some mixed messages from you here though. You're saying that it fails and you see no added media following use but then in your edit you say that the images and videos have been downloaded. Maybe you mean its saying nothing downloaded in the summary screen but they files are present and you're not seeing them because your folder structure is different? 

You're not the first person to ask for a way to define the download location. Its something I'll look into when I'm done with my current project. So just to confirm, the media and metadata are downloading but the media isn't in the location you want it to be in so launchbox isn't detecting it? How do you have your folders set up? 

mrpetenorth

Posted

36 minutes ago, spiritedusual said:

So yea that summary screen at the end is not accurate and its on my to do list. Im getting some mixed messages from you here though. You're saying that it fails and you see no added media following use but then in your edit you say that the images and videos have been downloaded. Maybe you mean its saying nothing downloaded in the summary screen but they files are present and you're not seeing them because your folder structure is different? 

You're not the first person to ask for a way to define the download location. Its something I'll look into when I'm done with my current project. So just to confirm, the media and metadata are downloading but the media isn't in the location you want it to be in so launchbox isn't detecting it? How do you have your folders set up? 

Apologies, the edit maybe made it less clear. You're right, despite the summary screen, the Steam videos and images (as well as SGDB) ARE being downloaded but in the lb default folders which i don't use. I'm carrying on with it and I'll just move what I need manually. YouTube downloading never works for me though sadly.


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...