Skip to content

cssho/teratailApiClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

teratailApiClient

.NET teratail API Client Library

teratail

teratail

teratailは、日本のエンジニアが集うQ&Aコミュニティサイトです。

teratail API

teratail API

teratail APIは、teratailで使われている質問や回答、ユーザー、タグなどの情報を利用するためのWeb APIです。

Client Library

Nuget

NuGet Gallery | teratailApiClient 1.0.0

PM> Install-Package teratailApiClient

注意点

質問一覧等を取得した際に、ユーザが退会済みゲストユーザだとUserプロパティはnullになります。

Sample

using System;
using TeratailApiClient;
using TeratailApiClient.Common;
using TeratailApiClient.Data;
namespace ApiExec
{
    class Program
    {
        private static readonly string tagGitHub = "GitHub";

        static void Main(string[] args)
        {
            // アクセストークンを指定する場合
            // TeratailApi tera = new TeratailApi("hogeAccessToken");

            // アクセストークンを指定しない場合
            TeratailApi tera = new TeratailApi();

            // 10件ずつGitHubタグの付いた質問をリストアップ
            int page = 1;
            int limit = 10;
            var meta =  ListUpTag(tera, page, limit);
            while (meta.HasNext())
            {
                Console.WriteLine("====================");
                page++;
                meta = ListUpTag(tera, page, limit);
            }
            Console.ReadKey();
        }

        private static MetaPage ListUpTag(TeratailApi tera, int page, int limit)
        {
            var tagq = tera.GetTagQuestionList(tagGitHub, limit, page);
            tera.GetTagQuestionList(tagGitHub, limit, page).Questions.ForEach(x =>
            {
                Console.WriteLine(x.Title);
                Console.WriteLine(x.User.DisplayName);
            });
            return tagq.Meta;
        }

    }
}

TODO

  • 非同期対応 2015/09/22 完了
  • WebClient -> HttpClient 2015/09/22 完了
  • 2015/8/5 機能追加対応
    • /usersエンドポイントを追加
    • /users/searchエンドポイントを追加
    • プレゼンのQuestionオブジェクトにis_presentationフィールドを追加

About

teratail API Client Library

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages