Project:API
冰与火之歌中文维基API由两部分组成:
- 一部分是Mediawiki系统API,和维基百科一样,可以Query, List, Edit, Parse等,参见[1]
- 另一部分则是Wikia的API,可以Recommand\Navigation\Search Suggestions之类,参见[2]
两部分都以CC-BY-SA共享协议开放,欢迎取需。
以下是一些从各种途径得到的api,没有官方文档,是否被允许使用也未知,且用且珍惜。。。
- 地图API
- 信息:-{R|http://maps.wikia-services.com/api/v1/map/641}-
- 图片:-{R|http://maps.wikia-services.com/api/v1/tile_set/404}-
- 点:-{R|http://maps.wikia-services.com/api/v1/poi/3232}-
- 点类型:-{R|http://maps.wikia-services.com/api/v1/poi_category/1329}-
- 浏览:-{R|http://maps.wikia-services.com/api/v1/render/945/7/0/0?uselang=zh&hideAttr=1}-
- 获取地图上的点:-{R|http://maps.wikia-services.com/api/v1/map_data/945}-
- 获取某维基上的所有地图:-{R|http://maps.wikia-services.com/api/v1/map?city_id=475988}-
- 修改点:请参考如下C#代码
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( "-{R|http://zh.asoiaf.wikia.com/wikia.php?controller=WikiaInteractiveMapsPoi&method=editPoi&format=json}-", new FormUrlEncodedContent(dict)); response.EnsureSuccessStatusCode(); }
- 反编译安卓app得到的api
- -{R|http://www.wikia.com/wikia.php?controller=WikisApi&method=getDetails&format=json&ids=475988}-
- -{R|http://zh.asoiaf.wikia.com/wikia.php?controller=GameGuides&method=getPage&page=%E5%87%AF%E7%89%B9%E7%90%B3%C2%B7%E5%BE%92%E5%88%A9}-
- -{R|http://zh.asoiaf.wikia.com/wikia.php?controller=SearchSuggestionsApi&method=getList&query=catelyn}-
- -{R|http://zh.asoiaf.wikia.com/wikia.php?controller=ArticlesApi&method=getDetails&abstract=0&height=80&width=80&ids=469}-
- -{R|http://zh.asoiaf.wikia.com/wikia.php?controller=SearchApiController&method=getList&namespaces=0,14&query=catelyn}-
- -{R|http://zh.asoiaf.wikia.com/wikia.php?controller=GameGuides&method=getList}-
- -{R|http://zh.asoiaf.wikia.com/wikia.php?controller=SpecialVideosSpecial&method=index&format=json&sort=popular&provider=ooyala,youtube}-
- 由于Wikia的代码是开源的,也许可以参考他们的代码来了解一些没有文档的api,例如
来自冰与火之歌中文维基