Skip to content

Support Steam Store URLs as Command Input (Quality of Life Improvement) #1744

@Fonsicreus

Description

@Fonsicreus

Checklist

  • I read and understood ASF-ui's Contributing Guidelines
  • I also read FAQ
  • My idea doesn't duplicate existing ASF-ui functionality described on the wiki
  • I believe that my idea falls into ASF-ui's scope and should be offered as part of ASF-ui built-in functionality
  • This is not ASF suggestion

Enhancement purpose

Allow commands to accept full Steam Store URLs (e.g., https://store.steampowered.com/app/570/) instead of requiring users to manually provide the Steam App ID.

The purpose of this enhancement is to improve usability and reduce friction when interacting with the commands.

Solution

Implement URL parsing within the command handler to:

Detect when the input is a Steam Store URL.

Extract the App ID from the URL automatically.

Process the command using the extracted App ID as if it were provided manually.

For example:

Instead of:

play 570

Users could write:

play https://store.steampowered.com/app/570/Dota_2/

The system would internally extract 570 and continue normal execution.

Why currently available solutions are not sufficient?

  1. Users must manually extract the App ID from the URL, which adds unnecessary friction.
  2. It increases the likelihood of user errors (wrong ID, typos, incomplete copying).
  3. It slows down workflow a bit.
  4. The App ID is not always obvious to less technical users.

Can you help us with this enhancement idea?

Yes, I can code the solution myself and send a pull request

Additional info

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    ✨ EnhancementIssues marked with this label indicate further enhancements to the program, such as new features.👍 PR-okIssues marked with this label are good candidates for being accepted in a pull request.🙏 WishlistIssues marked with this label are wishlisted. We'd like to make them happen but they're not crucial.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions