维基百科图像 URL 中的额外字母是什么以及如何确定它们?

What are the extra letters in wikipedia image URL's and how to determine them?

我注意到所有维基百科 URL 都有一些额外的部分(通常是 1 个字符和 2 个字符,由 '/' 分隔,如下例所示)似乎没有依赖什么。

具体来说,我正在使用 javascript 并尝试从在线 pokemon-wikipedia-equivalent 中随机获取 pokemon 精灵。我有下面的例子,在第一个URL中,我可以'calculate'这个(皮丘是一个神奇宝贝,索引=172)。但是,在javascript中,当我将我的图片来源设置为此时,无法设置图片(因为尽管有后缀,但这是网页,而不是图片)。然而,第二个 url 是一个实际图像,但它有这个额外的 "b/b9" 并且我似乎无法弄清楚它来自哪里或如何确定它。

所以我的问题是:这些是什么意思?以及如何确定它们?

https://bulbapedia.bulbagarden.net/wiki/File:172Pichu.png https://cdn.bulbagarden.net/upload/b/b9/172Pichu.png

我问了有关维基百科的问题,因为每个图像的 URL 都遵循相同的模式。这是一个维基百科示例:

https://commons.wikimedia.org/wiki/File:Westminstpalace.jpghttps://upload.wikimedia.org/wikipedia/commons/3/39/Westminstpalace.jpg 带有额外字符 '3/39'

这两个数字是 hash code 的一部分,用于帮助在服务器上存储图像文件。

如果您还没有图像,则无法直接计算这些数字。您必须解析预览页面的 HTML 才能为图片找到正确的 URL。

https://commons.wikimedia.org/wiki/File:Westminstpalace.jpg 的情况下,HTML 代码将在某处包含文本

<img alt="File:Westminstpalace.jpg" src="https://upload.wikimedia.org/wikipedia/commons/3/39/Westminstpalace.jpg" width="400" height="300" ... />

您需要找到此文本并提取 src 属性。