wikitravel - 如何获得图像链接

时间:2012-12-25 08:20:19

标签: mediawiki mediawiki-api

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

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

过去常常有API。但现在似乎已被禁用了。

在做一些R& D时,我发现URL不是特定的模式。

Chicago Main image

Chicago city Bus

你能不能让我知道怎样才能把这些实际的网址(拇指和常规网址)放到一个政治的图像中。

2 个答案:

答案 0 :(得分:4)

几乎所有Wikitravel的内容都是forkedWikivoyage 的功能API。所以你可以改为query the Wikivoyage API

答案 1 :(得分:2)

在R& D上花了一些时间。我找到了以下算法

$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;

来源:What are the strangely named components in file paths? from Commons FAQ

我希望它会帮助别人。