如何使用wikipedia-api统计引用特定维基百科文章的总数量
维基百科站内入链数量统计方案
你需要的统计指定维基百科文章被其他站内文章引用总数的需求完全可以通过wikipedia-api实现,具体操作如下:
实现步骤
- 首先安装
wikipedia-api依赖库:
pip install wikipedia-api
- 调用库接口统计入链数,示例代码如下:
import wikipediaapi # 初始化维基百科实例,language参数可按需切换站点,en为英文站、zh为中文站 wiki_client = wikipediaapi.Wikipedia( language='zh', extract_format=wikipediaapi.ExtractFormat.WIKI ) # 填入你要查询的目标页面标题,例:查询"计算机科学"页面的入链数 target_page = wiki_client.page("计算机科学") # 获取所有指向目标页面的站内文章,filterredir参数设置为nonredirects代表过滤掉重定向页面 backlink_pages = target_page.backlinks(filterredir='nonredirects') # 统计总数量 total_count = len(backlink_pages) print(f"目标页面被其他站内文章引用总次数:{total_count}")
常用参数说明
- 若需要统计重定向页面的引用,去掉
filterredir='nonredirects'参数即可 - 默认仅统计主命名空间(普通文章)的引用,若需要统计讨论页、用户页等其他命名空间的引用,可在
backlinks方法中添加namespace参数指定对应命名空间编号 - 若单页入链量极大,
wikipedia-api会自动处理分页逻辑,无需手动处理翻页请求
内容的提问来源于stack exchange,提问作者mcfly soft
相关产品推荐
相关产品推荐

