-
Notifications
You must be signed in to change notification settings - Fork 67
Add SteamGridDB metadata integration, new "sort by games" tab #367
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add SteamGridDB metadata integration, new "sort by games" tab #367
Conversation
seperate arm into own workflow
bump version, update workflow name
Fix Quality Selector Not Initializing on /w/ Page
- Split build into matrix strategy with separate jobs for amd64 and arm64 - Each platform builds in parallel on its own runner to avoid space issues - Add merge job to combine platform digests into multi-platform manifest - Update all GitHub Actions to latest versions (v3/v4/v5) - Remove redundant docker-publish-main-arm.yaml workflow - Do not modify docker-publish-develop.yml as requested Co-authored-by: ShaneIsrael <1677199+ShaneIsrael@users.noreply.github.com>
…-platform-image-build [WIP] Fix GitHub workflow for multi-platform image build
… custom tag Co-authored-by: ShaneIsrael <1677199+ShaneIsrael@users.noreply.github.com>
…low-dispatch-ability [WIP] Add workflow dispatch capability to main workflow
Co-authored-by: ShaneIsrael <1677199+ShaneIsrael@users.noreply.github.com>
…oduction-workflow-tags Add latest tag to production workflow for non-manual builds
This feature allows users to tag videos with game metadata using the SteamGridDB API. Frontend changes: - Add Games view to browse all games with linked videos - Add GameVideos view to display videos for a specific game - Add game search autocomplete in VideoModal for linking videos to games - Add game navigation to navbar with SportsEsports icon - Implement interactive game cards with parallax hover effects - Add GameService for API communication - Update theme link colors and warning contrast Backend changes: - Add GameMetadata and VideoGameLink models - Create SteamGridDB API client for fetching game data and assets - Add API endpoints for game CRUD operations and video-game linking - Add configuration warning for missing SteamGridDB API key - Add SteamGridDB API key setting in admin settings Database changes: - Add game_metadata table with SteamGridDB integration - Add video_game_link junction table for many-to-many relationship - Add database migration for new tables 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
@dammitjeff At first glance this looks awesome, thank you for the work I'll do a once over on it and if everything looks good I'll try to get it tested in the develop release first. I have no issue with Claude so long as the code was reviewed by a dev that knows how to write code haha. |
|
@dammitjeff So I had some time to review it and test it out and for the most part I think it's awesome. However there are 2 updates I would like to request before I merge it into the production build if that is fine with you. Update 1 - When linking a game, it takes a couple seconds for the search to return back a response, while it is doing that it's still possible for you to backspace or type and it seems to mess with the search and/or is a little confusing. So what I would like updated is that when you select a game from the drop down to link, it "disables" the field until it either returns back a successful or failed link. Maybe even with a loading spinner on the field to show that the app is doing something while its looking up the game in steamgriddb. Update 2 - I really like the games page but think it would be even better if it was setup so that non logged in users can see it as well. Obviously, they should only see categories that have public visible clips. Any clips that are private should still only show up for the authenticated user. I think its a shame to have this awesome categorization but only available to the admin. |
|
Hey! Thanks for the notes :) Glad you like it! Good notes too, I'll be sure to run through those as well. On my To-do:
Lemme know if I missed anything! |
|
@dammitjeff That looks good, at least for a first pass. One idea that could maybe be looked into on a future update but it would be neat if when a video is scanned into the system. Maybe based off the title of the folder that video is located in or possibly the title of the video file it could try to do a fuzzy search for a matching game category and try to automatically categorize newly scanned in items. I realize this might be a bit more difficult so definitely not something needed but could be a cool addition. |


• Adds support for SteamGridDB API integtration, can now pull Game name, Release date, hero and logo images. The Games page pulls from these assets to create instant custom buttons for your games. Users will be instructed to add their api key in the settings page upon updating.

• Added new "Games" page. Organize and filter your clips by games.

• Adds support for game metadata, clips can now be linked to a specific game. Clips can be updated on the fly within VideoModal Preview

Disclosure, Claude was used to create some of this code, but was looked over by a real human.
The idea is to lay down the foundation for game information to be used across the platform, and use it in cool ways, like to sort games by category, release date, etc.