2012-12-25 64 views
2

我有一个wikitravel.org的完整xml转储。现在我想要的网址从wikitravel - 如何获取图像链接

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

以前有一个这样的API。但现在看来它已被禁用。

虽然做了一些R & D我发现这些URL没有特定的模式。

Chicago Main image

Chicago city Bus

你能pleaselet我知道我能得到实际的URL(拇指以及常规)到图像的aritical。

回答

4

差不多维客旅行的所有内容已经forkedWikivoyage,这确实有一个功能API。所以你可以改为query the Wikivoyage API

+1

感谢Karonen分享这个伟大的信息。我希望这会对社区有所帮助。然而,只要坚持使用WikiTravel,解决方案也是有效的。 目前我们正在使用md5的解决方案,但一定要考虑迁移到WikiVoyage –

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

我希望这会帮助别人。