我需要检查维基百科文章是否特色或不。如何使用Wikipedia API做到这一点? 如果这不支持,是否有维基百科API函数来获取维基百科特色文章的列表?如何检查Wikipedia文章是否有特色或不使用API?
0
A
回答
2
我不知道这是否可能与维基百科API函数。但是,它可以使用非常普通的Python代码来完成。
>>> from lxml import html
>>> import requests
取得列出所有精选文章的页面。
>>> page = requests.get('https://en.wikipedia.org/wiki/Wikipedia:Featured_articles').content
解析它适合用于搜索目的。
>>> tree = html.fromstring(page)
假设我们正在搜索名为'墨尔本城堡'的维基百科文章。
>>> wiki_title = 'Melbourne Castle'
找到该出版物的所有相关链接。
>>> links = tree.xpath('.//a[@href="/wiki/%s"]'%wiki_title.replace(' ', '_'))
如果links
是一个非空列表,这意味着与冠军“墨尔本城堡”的文章的链接已被发现,然后打印一个合适的结果,或以其他方式。
>>> if links:
... links[0].text + ' is a featured article'
... else:
... links[0].text + ' is NOT a featured article'
...
'Melbourne Castle is a featured article'
0
我只是找到了一种方法做that.I能拿在类别中的所有页面使用Categorymembers
https://www.mediawiki.org/wiki/API:Categorymembers
1
也许最语义和便携的方法是检查Wikidata badges(example)虽然repsonse格式有点模糊。
或者,您可以通过list=categorymembers
API模块或通过prop=transcludedin
模块查看特色文章模板来检查特色文章类别。
相关问题
- 1. Wikipedia API不返回任何特定文章的链接
- 2. 如何使用Wikipedia API获取文章的主要类别
- 3. Joomla - 检测文章是否与特色状态
- 4. Wikipedia API:检查模板是否受保护
- 5. 如何检查用户ID是否验证或不图表api
- 6. 如何检查输入类型=“文件”是否有文件或不使用jquery?
- 7. 使用Wikipedia API获取PHP中的文章时间戳
- 8. 如何通过API获取Wikipedia文章的维基数据ID?
- 9. 如何使用Twitter API检查用户/密码是否有效?
- 10. 如何使用wikipedia API获取维基百科列表文章的项目?
- 11. 有没有办法使用special:自动下载wikipedia文章?
- 12. 如何检查是否有特定的键使用jquery
- 13. 如何检查PDF是否启用Reader或不使用C#?
- 14. 如何检查Java插件是否启用或不使用JavaScript?
- 15. 如何检查javascript是否启用或不使用wurfl?
- 16. 检查用户是否在角色或不是嵌套?
- 17. 如何检查文件是否为文本文件或不ASP
- 18. Python - 检索文章是否有作者
- 19. 如何使用wikipedia API如果存在?
- 20. 如何检查xml文件是否为空或使用c#
- 21. 检查是否有点设置或不
- 22. 检查文件是否为空或不
- 23. 检查是否有特定约束冲突或不
- 24. 如何检查是否安装了PowerShell或不使用C#
- 25. 如何在维基百科检查页面是否为文章?
- 26. 如何使用wikipedia-API像google呢?
- 27. 如何检查用户是否在其个人资料中有特定角色?
- 28. 如何获取Wikipedia文章的所有XML修订版本?
- 29. 如何检查网页API令牌是否有效或不在angularjs
- 30. 如何检查使用旧API的MySQL查询是否成功?