【问题标题】:Grabbing image by specific suffix from mediawiki API queries通过 mediawiki API 查询中的特定后缀抓取图像
【发布时间】:2022-01-04 15:22:50
【问题描述】:

我正在查询 yugipedia 媒体 wiki 以收集卡片图像。为每个标题查询查询主图像没有问题:

https://yugipedia.com/api.php?action=query&titles=Dark_Magician&format=json&prop=pageimages&piprop=original

会给我Dark Magician 页面的主要卡片图片链接。但是,我想要获取的图像是与 Dark Magician 相关的图像库中的 Legacy of Duelists 图像。这些卡片都具有相同的后缀LD-EN-VG.png,因此对于Dark Magician,文件名为DarkMagician-LD-EN-VG.png

有没有办法定制 api 查询以仅提供具有该特定后缀的文件?

我可以列出图库中的所有图片网址:

https://yugipedia.com/api.php?action=query&titles=Card%20Gallery:Dark%20Magician&format=json&generator=images&gimlimit=500&prop=imageinfo&iiprop=url

但我坚持只过滤掉 LD-EN-VG.png 查询结果。尽量避免使用 Python 或 Javascript 将正则表达式应用于查询的 JSON 对象,而是使用 API 查询本身完成。

【问题讨论】:

  • 我在“卡片库:黑暗魔术师”一文中找不到任何后缀为“LD-EN-VG,png”的图像。在这种情况下,query url 的 pageid 将显示为 -1

标签: mediawiki mediawiki-api


【解决方案1】:

您可以将名称包括标题参数的后缀。

我在“卡片库:黑魔法师”一文中找不到任何后缀为“LD-EN-VG,png”的图像。在这种情况下,query url 的 pageid 将为 -1。对于available file query,您将得到正确的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    相关资源
    最近更新 更多