首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >WikiMedia API -如何确定页面属于哪个门户?

WikiMedia API -如何确定页面属于哪个门户?
EN

Stack Overflow用户
提问于 2022-05-17 04:30:48
回答 2查看 65关注 0票数 0

我希望使用MediaWiki API确定给定的维基百科页面是否属于某个特定的维基百科门户。到目前为止,我一直在试验API的页属性,但是我似乎找不到一种方法来导出给定页面的门户。

例如,在页面最下面的维基百科蛋糕页面上,我可以按下“蛋糕”一节中的Show,并显示到不同蛋糕页面的一系列链接。在那里,我还可以看到,所有这些都属于食品门户网站。我希望使用MediaWiki API从给定的页面中提取这些信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-13 23:50:28

据我所知,维基百科中并没有正式的“物品到门户”的定义。与作为MediaWiki软件一部分的类别相反,门户是维基百科的自定义页面,旨在使探索主题变得更容易。

但是,您可以使用启发式方法来代替正式的定义,并根据其中一个链接到另一个门户来确定页面和某个门户之间的连接。这两个方面都有API端点:

(注意事项:‘Portal’命名空间的 100 是身份 )

哪些门户页面链接自“蛋糕”或“比萨”页面

https://en.wikipedia.org/w/api.php?action=query&format=json&prop=links&titles=Cake%7CPizza&plnamespace=100

哪个门户页面链接到“蛋糕”或“比萨”页面?

https://en.wikipedia.org/w/api.php?action=query&format=json&prop=linkshere&titles=Cake%7CPizza&lhnamespace=100

(尽管如您所见,许多不相关的门户链接到“蛋糕”,而没有链接到“比萨”)

对两个方向的组合查询

https://en.wikipedia.org/w/api.php?action=query&format=json&prop=links%7Clinkshere&titles=Cake%7CPizza&plnamespace=100&lhnamespace=100

票数 2
EN

Stack Overflow用户

发布于 2022-05-18 03:02:40

因此,通过进一步的调查,我找到了答案:

我最后在API中使用了修订版属性。这使我可以给出一系列我想调查的页面标题,并以json格式将每个页面的HTML返回给我。然后,我只需搜索包含Portal的行,并找出页面属于哪个门户(如果有的话)。

如果有类似的情况,下面是API的一个示例查询:

tea|Pizza&format=json&redirects&rvprop=content&rvslots=main

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72274114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文