2

我有 wikitravel.org 的完整 xml 转储。现在我想从

[[Image:Iwamotoji PilgrimGirl.JPG|thumb|print=full|Pilgrim traveling on foot, [[Kubokawa]]]]

曾经有一个用于此的API。但似乎它现在已被禁用。

在进行一些研发时,我发现 URL 不是特定的模式。

芝加哥主图

芝加哥城市巴士

能否请您告诉我如何才能获得文字中图像的实际 URL(拇指和常规)。

4

2 回答 2

4

几乎所有 Wikitravel 的内容都被分叉给了Wikivoyage,它确实有一个功能性API。所以你可以直接查询 Wikivoyage API

于 2012-12-25T15:11:13.080 回答
2

在花了更多时间进行研发之后。我找到了以下算法

$base_url = "http://wikitravel.org/upload/shared/";
$image_name = "XYZ 123.JPG";
$image_name = str_replace(" ","_",$image_name);
$md5 = md5($image_name); // MD5 hash of the image
$dir = substr($md5, 0,1).'/'.substr($md5, 0,2);
$image_url = $base_url . $dir . $image_name;

资料来源:文件路径中奇怪命名的组件是什么?来自 Commons 常见问题解答

我希望它会帮助别人。

于 2012-12-25T08:48:50.577 回答