gpt4 book ai didi

api - 使用公共(public)域过滤器的维基媒体 API 图像搜索

转载 作者:行者123 更新时间:2023-12-03 02:00:31 25 4
gpt4 key购买 nike

我想查询维基媒体 API 以查找包含关键字的所有图像并仅过滤公共(public)领域的图像。因此无需额外的 CC-SA 许可证。

目前我正在使用以下查询来提取图像:

http://en.wikipedia.org/w/api.php?action=query&list=search&format=json&srsearch=roses&srnamespace=6&srinfo=totalhits%7Csuggestion&srprop=size%7Cwordcount%7Ctimestamp%7Cscore%7Csnippet%7Ctitlesnippet%7Credirecttitle%7Credirectsnippet%7Csectiontitle%7Csectionsnippet%7Chasrelated&srredirects=&srlimit=10&generator=images&titles=Wikipedia%3APublic_domain&gimlimit=10

但目前正在返回所有图像,无论其许可如何。也许我需要修改命名空间,但我不知道在哪里查看。

谢谢

最佳答案

嗯,您当前的 api 查询做了两个截然不同的事情:

  • 获取页面Wikipedia:Public Domain中的前10张图片- pages 结果,您可以指定要为该结果集获取的其他属性
  • 在命名空间 6 中搜索单词“roses”

不幸的是,您无法限制 search module要仅在某些类别中搜索,您只能将其限制为单个命名空间。因此,您需要获取所有搜索结果的类别,并自行过滤Category:Public Domain中的图像。 (及其所有 subcategories )。 API 查询看起来像

api.php?action=query&prop=imageinfo|categories&generator=search&gsrsearch=roses&gsrnamespace=6&format=json

别忘了continue the query ,如果您想要 10 张符合您的类别标准的图像,您可能需要查询(很多)更多。

关于api - 使用公共(public)域过滤器的维基媒体 API 图像搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12803599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com