2013-05-03 33 views
0

当您获得与特定页面(ie. http://en.wikipedia.org/w/api.php?action=query&prop=templates&format=json&tllimit=10&pageids=199445)关联的模板列表时,您会注意到它们中的很多文件在Wikpedia页面本身中不可见。当我进行研究时,这是因为这些模板被标记为受保护的。Wikipedia API:检查模板是否受保护

关于检查模板是否被标记为受保护的任何想法?

+0

我不知道你明白“保护”的意思。只是您无法编辑该模板,它与其可见性无关。 – svick 2013-05-03 13:42:00

+0

嗨,感谢您的回复。我之所以问这是我是在实际页面中可见的数据之后。我想忽略那些从实际页面中不可见的API中抽取的那些。 – Chux18 2013-06-11 02:44:34

回答

1

我相信存在一些混淆。有些模板受到保护,以防止可以在大量页面上复制的破坏行为,但可以在wp上看到它们。例如,Template:Basepage子页面可以在http://en.wikipedia.org/wiki/Template:Basepage_subpage中看到。其中一些文章在某些文章中没有显示,因为它们可能是另一个模板的一部分,所以它们在文章文本上被横切。

不过,如果你需要检查,如果页面列表的保护,你可以使用这样的API:

https://en.wikipedia.org/w/api.php?action=query&titles=Template:Basepage%20subpage|Template:Authority%20control/categories&prop=info&inprop=protection

+0

非常感谢您的信息!所以我试图实现的是获取所有与维基百科文章链接的模板。如果您查看此API查询示例“http://en.wikipedia.org/w/api.php?action=query&prop=templates&format=json&tllimit=10&pageids=199445”和实际页面http://en.wikipedia.org/wiki/Wayne_Rooney,它不太直接。 – Chux18 2013-06-11 02:52:35

相关问题