微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试使用 Wikipedia API 检索 Wikipedia 页面上的第一张图像 - 不是专门用于视频游戏文章吗?

如何解决尝试使用 Wikipedia API 检索 Wikipedia 页面上的第一张图像 - 不是专门用于视频游戏文章吗?

我正在尝试使用 GET 查询和 Wikipedia API 从 Wikipedia 检索视频游戏标题的盒子艺术。我正在使用以下查询字符串,它似乎适用于任何其他文章,例如关于 Wii 的文章

https://en.wikipedia.org/w/api.php?action=query&titles=Wii&prop=pageimages&pithumbsize=400&format=json&formatversion=2

产生以下结果:

{
    "batchcomplete": true,"query": {
        "pages": [
            {
                "pageid": 421853,"ns": 0,"title": "Wii","thumbnail": {
                    "source": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/14/Wii-console.jpg/400px-Wii-console.jpg","width": 400,"height": 400
                },"pageimage": "Wii-console.jpg"
            }
        ]
    }
}

但是,每当我尝试使用有关单个视频游戏标题的任何文章时,它都不起作用。例如,对于 Wii Sports:

https://en.wikipedia.org/w/api.php?action=query&titles=Wii_Sports&prop=pageimages&pithumbsize=400&format=json&formatversion=2

产生以下内容

{
    "batchcomplete": true,"query": {
        "normalized": [
            {
                "fromencoded": false,"from": "Wii_Sports","to": "Wii Sports"
            }
        ],"pages": [
            {
                "pageid": 5077457,"title": "Wii Sports"
            }
        ]
    }
}

我尝试的所有其他标题都带来了相同的结果。

有什么办法可以解决这个问题吗?

解决方法

我相信只有当图像在公共领域免费或以可免费使用的方式获得许可时,您才会获得图像结果,而不是在获得许可或合理使用时。

当我在 wii 上查询 pageprops 时,我看到一个 page_image_free 并且该页面上的图像确实属于公共领域。但是,在 wii sports 上,它有 page_image,这意味着许可不是免费的,而且该页面上的图片确实是合理使用,这意味着它没有获得许可或免费。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。