wikitravel - как получить ссылку на изображение


У меня есть полный XML-дамп wikitravel.org. теперь я хочу получить URL-адреса из

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

Раньше для этого был API. Но, кажется, его отключили сейчас.

Выполняя некоторые исследования и разработки, я обнаружил, что URL-адреса не имеют определенного шаблона.

Главный образ Чикаго

Городской автобус Чикаго

Не могли бы вы сообщить мне, как я могу получить фактические URL-адреса (большой палец, а также Обычный) к изображениям в aritical.

2 2

2 ответа:

Почти все содержимое Wikitravel было разветвлено на Wikivoyage, который имеет функциональный API. Поэтому вы можете простозапросить API Wikivoyage вместо этого.

Потратив еще некоторое время на исследования и разработки, я нашел следующий алгоритм

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

Я надеюсь, что это поможет другим.