Ber*_*rgi 5

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

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

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

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

不要忘记继续查询,如果您想要 10 张符合您的类别标准的图像,您可能需要查询(很多)更多的图像。