冰与火之歌中文维基
注册
Advertisement

冰与火之歌中文维基API由两部分组成:

  • 一部分是Mediawiki系统API,和维基百科一样,可以Query, List, Edit, Parse等,参见[1]
  • 另一部分则是Wikia的API,可以Recommand\Navigation\Search Suggestions之类,参见[2]

两部分都以CC-BY-SA共享协议开放,欢迎取需。

以下是一些从各种途径得到的api,没有官方文档,是否被允许使用也未知,且用且珍惜。。。

       public async Task PostPointAsync(Point point)
       {
           var dict = new Dictionary<string, string>();
           dict.Add("name", point.name);
           dict.Add("link_title", point.link_title);
           dict.Add("poi_category_id", point.poi_category_id.ToString(CultureInfo.InvariantCulture));
           dict.Add("description", point.description);
           dict.Add("id", point.id.ToString(CultureInfo.InvariantCulture));
           dict.Add("mapId", point.map_id.ToString(CultureInfo.InvariantCulture));
           dict.Add("lat", point.lat.ToString(CultureInfo.InvariantCulture));
           dict.Add("lon", point.lon.ToString(CultureInfo.InvariantCulture));
           dict.Add("imageUrl", point.photo);
           var response = await client.PostAsync(
               "http://zh.asoiaf.wikia.com/wikia.php?controller=WikiaInteractiveMapsPoi&method=editPoi&format=json",
               new FormUrlEncodedContent(dict));
           response.EnsureSuccessStatusCode();
       }
Advertisement