wikitravel - как получить ссылку на изображение
У меня есть полный XML-дамп wikitravel.org. теперь я хочу получить URL-адреса из
[[Image:Iwamotoji PilgrimGirl.JPG|thumb|print=full|Pilgrim traveling on foot, [[Kubokawa]]]]
Раньше для этого был API. Но, кажется, его отключили сейчас.
Выполняя некоторые исследования и разработки, я обнаружил, что URL-адреса не имеют определенного шаблона.
Не могли бы вы сообщить мне, как я могу получить фактические URL-адреса (большой палец, а также Обычный) к изображениям в aritical.
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
Я надеюсь, что это поможет другим.