Skip to content

This C# project converts your Steam wishlist, obtained using Augmented Steam, from JSON data into a Markdown file, making it easy to share and maintain your wishlist in a readable format.

License

Notifications You must be signed in to change notification settings

KylerianHD/Steam-Wishlist-To-Markdown-Converter

Repository files navigation

Steam Wishlist JSON to Markdown Blazor

This project is an application that converts Steam wishlist data from JSON format to Markdown. It uses the Blazor framework and the Windows Forms WebView package for the user interface. The final Markdown file includes general information about the wishlist, such as the number of games, average price, and total price, as well as a list of each game in the wishlist with details like title, price, GameID, and URL.

Introduction

Have you ever wanted to share your Steam wishlist with someone who doesn't have a Steam account, doesn't want to use the Steam website or because of anything else? Then this project is for you! It converts the JSON file of your Steam wishlist, obtained using Augmented Steam, to a well-structured Markdown file that you can easily edit and/or share with others. The Markdown file includes general information about the wishlist, such as the number of games, average price, and total price, as well as a list of each game in the wishlist with details like title, price, discount (if available), GameID, and URL.

Features

  • Converts Steam wishlist data from JSON to Markdown.
  • Provides general information about the wishlist, such as the number of games, average price, and total price (not counting free or not released games and hardware).
  • Lists each game in the wishlist with details like title, price, GameID, and URL.
  • Formats prices in Euros (€).
  • Generates a well-structured Markdown file ready for sharing or further editing.

Usage

Building from source

  1. Clone or download the repository.
  2. Open the solution file SteamWishlistJSONToMarkdownBlazor.sln in Visual Studio.
  3. Download the JSON file of your Steam wishlist from the Steam website using Augmented Steam.
  4. Build and run the project.
  5. Now you are ready to convert your Steam wishlist data to Markdown.

Installing from release/prebuilt binaries

  1. Download the latest release from the Releases page.
  2. Extract the files wherever you want. (ATTENTION: All files within the archive must be in the same directory, due to the nature of Blazor Hybrid applications.)
  3. Go to the Steam website and download the JSON file of your Steam wishlist using Augmented Steam.
  4. Start the application (SteamWishlistToMarkdownConverter.exe).
  5. Now you are ready to convert your Steam wishlist data to Markdown.

Future Goals

  • Beautify the user interface.
  • Make price formatting work with all countries and their currencies.
  • Being able to get the JSON file of the Steam wishlist without the user having to use Augmented Steam.

Known Issues

  • The application currently only works with the currency Euro (€).
  • The user interface is not very pretty.

If you encounter any bugs or issues, please report them on the Issues page.

Thanks

  • IsThereAnyDeal for their awesome extension Augmented Steam.
  • JamesNK for their awesome JSON library Newtonsoft.Json.
  • Also a special thanks to my friend for the initial idea and the motivation to create this project.
  • And thanks to you for using, staring, contributing or even just having a look at this project!

Information for Contributors

Classes

  • SteamData: Represents the entire Steam wishlist data structure
  • SteamEntry: Represents every or an individual entry in the Steam wishlist

Dependencies

All dependencies are included in the project and should be automatically restored by Visual Studio. If not or if you are using a different IDE, you can manually install the following NuGet packages:

License

This project is licensed under the GNU General Public License Version 3. The full license can be found in the LICENSE.txt.

About

This C# project converts your Steam wishlist, obtained using Augmented Steam, from JSON data into a Markdown file, making it easy to share and maintain your wishlist in a readable format.

Topics

Resources

License

Stars

Watchers

Forks