javascript - 在维基媒体/维基百科中搜索文件

标签 javascript php wikipedia-api wikimedia wikimedia-commons

我正在尝试在 Wikimedia commons API 中搜索特定文件类型,但运气不佳。

当前状态: 我目前通常可以使用此查询获取 jpeg、png、svg 格式的图像

https://commons.wikimedia.org/w/api.php?action=query&generator=search&gsrnamespace=0|6&gsrsearch=searchTerm&gsrlimit=30&prop=imageinfo&iiprop=url|mime|thumbmime&iiurlwidth=400px&format=json

我在命名空间 0,6 中搜索术语“searchTerm”,它返回上述格式的图像。

但是,我在过滤特定文件类型时遇到了很多麻烦,例如,我只需要返回 GIF 文件(.gif 格式)甚至视频/音频。我找不到任何地方的记录。

我目前使用的一个 hack 是搜索词中的正则表达式,它以某种方式解析它(虽然准确度低)

?action=query&generator=search&gsrnamespace=0|6&gsrsearch=/^searchTerm .*gif$/&gsrlimit=30&prop=imageinfo&iiprop=url|mime&iiurlwidth=400px&format=json

有什么帮助吗?

最佳答案

尝试搜索关键字filemime:image/gif:https://commons.wikimedia.org/w/api.php?action=query&generator=search&gsrnamespace=6&gsrsearch=searchTerm%20filemime:image/gif&gsrlimit=30&prop=imageinfo&iiprop=url|mime|thumbmime&iiurlwidth=400px&format=jsonfm

search page 上的“高级参数”下拉菜单是了解搜索关键字的好方法(尽管它不包括所有内容)。您还可以查看 full docs .

关于javascript - 在维基媒体/维基百科中搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51914653/

相关文章:

javascript - 我们是否有任何 CSS 框架来制作桌面优先的 Web 应用程序

javascript - react useEffect 和异步获取

php - 将两个旧表中的数据插入到新表中

mediawiki - 维基词典导入看起来与官方网站完全不同

wikipedia - 如何获取包含某些类型内容表的维基百科页面列表?

javascript - Highcharts,当共享工具提示显示/隐藏时获取点索引

javascript - 同步 2 个 facebook api 调用的结果

php - 如何在php中仅将所有error_logs写入一个文件

php - Ajax for incorporated in the same div

python - 解析维基百科转储