Jump to content
LaunchBox Community Forums

1 Screenshot

About This File

The Game Scraper for LaunchBox

Steam metadata, artwork, trailers, IGDB metadata, SteamGridDB artwork, YouTube videos, HowLongToBeat custom fields, and bulk cleanup tools for LaunchBox.

The Game Scraper is a LaunchBox plugin built to fill in missing metadata and media for PC games and mixed libraries. It can scrape game details, artwork, trailers, tags, player perspective data, HowLongToBeat play times, and more while giving you tools to review anything it cannot confidently match.


Why This Exists

LaunchBox is great at organizing games, but PC game metadata can be limited depending on how the game was added.

LaunchBox will not pull metadata or media from stores like Steam unless the game was imported from that store. That means manually imported PC games will only get metadata and media from the LaunchBox Games Database and, if configured, EmuMovies.

The Game Scraper started as a way to get Steam metadata and media for PC games that were manually imported into LaunchBox and not imported from any store.

Since then, it has grown into a larger scraping workbench. It can still do the simple Steam cleanup job, but it can also use IGDB, SteamGridDB, YouTube, and HowLongToBeat to fill gaps, improve artwork, download trailers, add custom fields, and help clean up large libraries without forcing you to fix every game one by one.


Quick Start For PC / Steam Scraping

If all you want is Steam metadata and Steam media for PC games, you can keep it simple.

  1. Select one or more PC games in LaunchBox.
  2. Right-click and choose The Game Scraper.
  3. Set the scraper mode to Auto.
  4. Enable metadata.
  5. If you want trailers, enable videos and set the video source to Steam.
  6. Start the batch.
  7. Review anything that gets sent to the Fixer.

In Auto mode, PC platforms are prioritized through Steam. The plugin attempts to identify the game, pull Steam metadata and Steam media, and update the selected LaunchBox fields.

For most users who only want PC game scraping from Steam, the easiest starting point is:

Auto mode + Videos set to Steam.

This will get you most Steam fields, images, and trailers from the title’s Steam store page.

This quick-start setup is intended for Steam scraping only. More advanced sources such as IGDB, SteamGridDB, YouTube, and HowLongToBeat are covered below.


What It Can Update

The Game Scraper can update or add the following.

Items marked with * require an API key or extra dependency.

Metadata Media Tags & Custom Fields
Title Box / front cover Steam tags
Developer Banner / header images IGDB keywords*
Publisher Hero / fanart backgrounds IGDB themes*
Notes / description Clear logos Discovery Tags custom field
Series Gameplay screenshots Player Perspective custom field*
Release date / year Steam Store trailers HowLongToBeat play time custom fields
Genres YouTube trailers* Length Category custom field
Play modes   Installed status, if enabled
Ratings    
Community rating    

* Dependency notes:

  • IGDB keywords, IGDB themes, and Player Perspective require IGDB credentials.
  • SteamGridDB artwork requires a SteamGridDB API key.
  • YouTube trailers require yt-dlp.exe and ffmpeg.exe.
  • aria2c.exe can optionally speed up video downloads.
  • deno.exe is not required to launch the plugin, but is included to help yt-dlp handle YouTube extraction more reliably when needed.
  • HowLongToBeat does not require FlareSolverr for normal use, but FlareSolverr can be used as a fallback.

Main Sources

Steam

Steam is the primary source for PC game scraping.

It can provide store metadata, descriptions, developers, publishers, release dates, genres, Steam tags, ratings, screenshots, header images, official videos, and other Steam-linked media.

For PC games, Steam is usually the best first source because it provides the store data LaunchBox does not pull unless the game was imported from Steam.

IGDB

IGDB is used for console, handheld, arcade, retro computer, and non-Steam metadata.

It can also help fill missing details for PC games when Steam does not provide everything you want or when the title is not on Steam.

IGDB keywords and themes are treated as Discovery Tags by the plugin.

Player Perspective is written as a LaunchBox custom field.

IGDB requires a free Twitch developer application so you can get a Client ID and Client Secret.

IGDB API setup:

IGDB API Getting Started

SteamGridDB

SteamGridDB is used for high-quality artwork.

It is especially useful when Steam or IGDB artwork is missing, low quality, or not the style you want. It can help find better covers, heroes, logos, grids, and other community-sourced assets.

SteamGridDB requires an API key.

SteamGridDB API Preferences

YouTube

YouTube is used for trailers when a Steam video is not available or when you choose YouTube as the video source.

The plugin searches for likely trailer matches, filters out obvious bad candidates such as reviews, longplays, reactions, unrelated videos, and overly long content, and skips items when it is not confident enough.

YouTube video downloading uses yt-dlp and ffmpeg. aria2c can optionally speed up downloads, and deno.exe is included to help yt-dlp handle YouTube extraction more reliably when needed.

When using YouTube, you can choose the suffix the plugin adds to the search. For older games, terms like gameplay or longplay may work better than trailer.

Because YouTube is not a games database, matching can be difficult. False positives are possible, but newer updates are designed to reduce them. Titles that cannot be confidently identified can be sent to the Fixer.

HowLongToBeat

HowLongToBeat is used to populate LaunchBox custom fields for play time data.

It can add custom fields for:

  • Main Story
  • Main + Extra
  • Completionist
  • Co-Op
  • Vs.
  • Length Category

Length categories can be used to build dynamic playlists.

Example categories:

  • Quick: under 5 hours
  • Standard: 5-15 hours
  • Extended: 15-30 hours
  • Long: 30-60 hours
  • Massive: over 60 hours

Previous versions used FlareSolverr for HowLongToBeat. The current version uses direct scraping and does not require FlareSolverr for normal use. FlareSolverr support remains available only as a fallback option in case future HowLongToBeat changes affect scraping reliability.

To set up FlareSolverr as a fallback, simply put your FlareSolverr URL in the FlareSolverr box.


Scrape Modes

Auto

The recommended mode for most users.

PC platforms prioritize Steam. Console, handheld, arcade, and retro platforms prioritize IGDB. When possible, the plugin can use other sources to fill in missing fields.

Steam

Forces Steam as the primary source.

Best for PC games and Steam-linked titles.

IGDB

Forces IGDB as the primary source.

Best for console, handheld, arcade, and non-Steam games.

Manual

Skips automatic identification and sends games to manual review.

Use this when you already know the automatic match is likely to be difficult.

Custom Workbench

Lets you choose different sources for different types of data.

Example:

Field Source
Metadata IGDB
Artwork SteamGridDB
Videos YouTube
Play Times HLTB

Custom Workbench is useful when you want very specific control, such as Steam videos, SteamGridDB artwork, IGDB metadata, and HLTB play times in the same pass.


The Fixer

When the plugin cannot confidently match something, it sends the item to the Fixer instead of silently guessing. The Fixer appears after the scan has finished.

The Fixer helps with:

  • Metadata with no match found
  • Low-confidence metadata matches
  • Missing artwork
  • Ambiguous HLTB matches
  • Missing videos
  • Other scraping issues

Depending on the issue, you can:

  • Pick from possible matches
  • Paste a Steam, IGDB, SteamGridDB, HLTB, or YouTube URL
  • Enter a custom search term
  • Skip the item
  • Retry the batch
  • Purge scraper-generated content for selected rows

This is meant to keep automation fast without forcing bad matches into your library.


Video Downloading

The plugin can download trailers from the Steam Store or YouTube.

Steam videos are recommended for the simplest PC scraping setup because they come directly from the Steam Store when available.

YouTube can be used when Steam does not have a trailer or when you specifically want YouTube as the video source. YouTube matching is intentionally conservative because YouTube does not provide a perfect one-to-one game matching system.

For YouTube, the plugin uses yt-dlp and ffmpeg to download and process videos. aria2c can optionally be used as an external downloader for faster downloads. deno.exe is included as a helper for yt-dlp when YouTube extraction needs it.

The plugin attempts to reject bad YouTube matches such as:

  • Reviews
  • Reactions
  • Let’s Plays
  • Walkthroughs
  • Longplays
  • Unrelated videos
  • Videos that are too long

If a video cannot be found, the game can be sent to the Fixer where you can paste a direct YouTube URL or try a better search term.


Included Files And Dependencies

These are the files included with the plugin archive. Most users should leave them together in the plugin folder.

  • TheGameScraper.dll - Required - Main LaunchBox plugin. Adds the right-click The Game Scraper menu item and runs the metadata, image, video, HLTB, Fixer, and Custom Workbench logic.
  • SteamKit2.dll - Required - Managed dependency used for Steam AppInfo, metadata, tags, and Steam asset discovery.
  • DiscoveryData.json - Required if Discovery Tags are enabled - Local vocabulary and mapping file used for Discovery Tags and Player Perspective.
  • yt-dlp.exe - Required for videos - Downloads Steam and YouTube videos. Required when video downloading is enabled.
  • ffmpeg.exe - Required for videos - Used by yt-dlp to merge, convert, and process video/audio streams. Required when video downloading is enabled.
  • aria2c.exe - Optional - Speeds up video downloads as an external downloader. The plugin can fall back without it.
  • deno.exe - Optional / recommended for YouTube reliability - Not required to launch the plugin, but included because yt-dlp may need an external JavaScript runtime for some YouTube extraction cases.
  • TheGameScraper.pdb - Optional / developer file - Debug symbols. Not required for normal use, but helpful for crash reports and stack traces.

User-Provided API Keys And Optional Integrations

These are not required to launch the plugin, but they enable extra features.

  • SteamGridDB API key
    Required for SteamGridDB artwork.
    Get it here: SteamGridDB API Preferences
  • IGDB Client ID and Client Secret
    Required for IGDB metadata, IGDB keywords, IGDB themes, player perspective, and platform-aware console scraping.
    Setup guide: IGDB API Getting Started
  • cookies.txt
    Optional for YouTube videos that require cookies, such as restricted or age-gated content.
  • FlareSolverr URL
    Optional HLTB fallback only. It is not required for normal HowLongToBeat scraping.

Generated Local Files

These files may appear after using the plugin, but they are not files you need to include in a release archive.

  • config.json - Generated / local settings - Stores plugin settings, API keys, overwrite flags, video settings, HLTB URL, and other local options. Do not upload or share this file publicly if it contains your API keys.
  • TheGameScraper.log - Generated / troubleshooting - Runtime log. Safe to delete when LaunchBox is closed; the plugin will recreate it.

Installation

  1. Close LaunchBox.
  2. Extract the archive into your LaunchBox Plugins directory.
  3. Reopen LaunchBox.
  4. Select one or more games.
  5. Right-click and choose The Game Scraper.

Recommended First Run

For your first test, try a small batch of manually imported PC games.

Recommended simple Steam-only settings:

  • Mode: Auto
  • Metadata: enabled
  • Videos: enabled if you want trailers
  • Video source: Steam
  • Overwrite: leave off unless you specifically want existing data replaced

Once you are comfortable with the Steam results, you can start enabling more advanced sources such as SteamGridDB, IGDB, YouTube, and HowLongToBeat.


Better PC Game Importer Integration

If you use Better PC Game Importer, The Game Scraper can integrate with it.

When enabled, it can help keep installed PC game folders, shortcuts, and LaunchBox paths in sync after a title is cleaned up or renamed. This is useful when imported PC games have messy folder names or shortcut names and you want the library to stay consistent.


Thanks

Thanks to mo50cal for helping catch poor YouTube matching with false positives. The feedback and logs helped improve the matching logic and reduce bad video results.

Edited by spiritedusual
Updated everything


What's New in Version 2.9   See changelog

Released

No changelog available for this version.

  • Like 2
  • Thanks 4

User Feedback

You may only provide a review once you have downloaded the file.


mo50cal

   0 of 1 member found this review helpful 0 / 1 member

it does the job BUT big but this put alot of crap into my video folders i will have to spend hours deleting can't recommend this its hits maybe 3 out of 10 correct and the rest are not even close you have to do one at a time dont scrape your missing videos with this one at a time and confirm its what you're looking for

Response from the author:

Got any logs, examples, screenshots of this? You're so far the only person to say anything like this. If you want to delete the videos or files whatever you say it downloaded just sort by date modified and delete the most recent files... 

EDIT: 
So after talking it over and seeing the logs it was determined that this is caused by the inherent weakness of title to youtube matching. Since there is no way to get a 1:1 direct match with a youtube video to a title there is always a chance that a match will not be attained. However, there was room for improvement. I have made changes to the plugin that help not just get matches but also prevent false positives that will be in the next update and I gave mo50cal a preview version that should resolve their issue. Thanks again for helping here. 

×
×
  • Create New...