.NET teratail API Client Library
teratailは、日本のエンジニアが集うQ&Aコミュニティサイトです。
teratail APIは、teratailで使われている質問や回答、ユーザー、タグなどの情報を利用するためのWeb APIです。
NuGet Gallery | teratailApiClient 1.0.0
PM> Install-Package teratailApiClient
質問一覧等を取得した際に、ユーザが退会済み
やゲストユーザ
だとUserプロパティはnull
になります。
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;
}
}
}
- 非同期対応 2015/09/22 完了
- WebClient -> HttpClient 2015/09/22 完了
- 2015/8/5 機能追加対応
- /usersエンドポイントを追加
- /users/searchエンドポイントを追加
- プレゼンのQuestionオブジェクトにis_presentationフィールドを追加