Steam ===== The ``steam`` plugin imports your Steam library and optional metadata like release dates and genres. When ``fetch_achievements`` is enabled, achievements are fetched during import and stored alongside the game. Enable it in your config: :: plugins: - steam steam: fetch_achievements: true api_key: "YOUR_STEAM_KEY" steam_ids: - 76561198074847543 To get your Steam API key, visit https://steamcommunity.com/dev/apikey. To find your Steam ID, you can use a service like https://steamid.io/. Importing --------- Run ``yamu import`` to fetch owned games from the configured Steam IDs. Existing games are skipped by default. By default, the plugin fetches app details (genres, release date, developer, publisher). This uses Steam's search API, which can be subject to rate limiting. You can control rate limits and caching: :: steam: fetch_details: true delay: 0.2 retries: 3 backoff: 1.0 cache_ttl: 604800 cache_path: "~/.cache/yamu/steam_cache.json"