SimpleSteamWebApiでゲーミングプラットフォームSteamを2倍たのしもう!

始めまして、照屋と申します。
「プログラミングたのしい!」を共有するための場としてブログを開設致しました。

唐突ですがゲーマーが集まるコミュニティ、Steam Communityの情報を集めて何かに利用しようと思ったことはありませんか?
ありませんか?
例えばアップデート情報をウォッチしたいなど、ありませんか?

そんなあなたに私が作ったC#のライブラリ、Simple Steam Web Api (Nuget)がオススメです。
これを使えば簡単にSteam Communityの情報を取得できます。
パッケージをインストールして、少しコーディングするだけ!

動作環境

  • Visual Studio 2013
  • .NET 4.5

サンプル

  1. 新規コンソールアプリケーションプロジェクトを作成
  2. パッケージインストール (NuGet)
  3. ニュース一覧を表示するコードを書く

パッケージインストール (NuGet)

パッケージマネージャーコンソールに入力:
PM> Install-Package SimpleSteamWebApi

 コーディング

Program.csに下のように記載し実行するとTeam Fortress 2 (AppID=440)のニュースが取得できているはずです。
「ENTER_YOUR_API_KEY_HERE」とありますが、このAPIはキーをいれなくても動くので記載のままで問題ありません。

 Program.cs

using SteamWebApi;
using System;
using System.Threading.Tasks;
namespace SimpleSteamWebApiApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Run().Wait();
            Console.WriteLine("Press any key to exit");
            Console.ReadLine();
        }
        static async Task Run()
        {
            string api_key = "ENTER_YOUR_API_KEY_HERE";
            var client = new WebApiClient(api_key);
            int app_id = 440; //App ID 440 is Team Fortress 2
            var result = await client.GetNewsForAppAsync(app_id);
            foreach (var item in result)
            {
                Console.WriteLine(item.Title);
            }
        }
    }
}

結果

Team Fortress 2, Counter-Strike: Source, Day of Defeat: Source and Half-Life 2: Deathmatch Updates Released
Team Fortress 2, Counter-Strike: Source, Day of Defeat: Source and Half-Life 2: Deathmatch Updates Released
Team Fortress 2 Update Released

 リソース

Steam Web API (Valve Developer Community) https://developer.valvesoftware.com/wiki/Steam_Web_API

Steam Web API Document (Steam Community)
http://steamcommunity.com/dev

NuGet SimpleSteamWebApi
https://www.nuget.org/packages/SimpleSteamWebApi/

ニュースの取得だけでなく、非常にたくさんのAPIがあるのでいずれ紹介します。
執筆時点でSteam Web APIに記載されているAPIの全てをSimpleSteamWebApiで利用することができますので、是非試してみてください!
では

コメント

このブログの人気の投稿

PowerCLIで資格情報を保存して、接続時に再利用して安全かつ簡単に接続する方法

ASRock C2750D4I Java 1.8.0 131へ更新後にIPMIのコンソールの起動に失敗する

Harborのv1.5.1からv1.7.1へのアップグレード