Используйте изображение Викимедиа на моем сайте
Итак, у меня есть URL-адрес общего ресурса Викимедиа (который на самом деле является просто оберткой для реального изображения), например: https://commons.wikimedia.org/wiki/File:Nine_inch_nails_-_Staples_Center_-_11-8-13_(10755555065_16053de956_o).jpg
Если я зайду на эту страницу, то увижу, что фактическое изображение находится по адресу: https://upload.wikimedia.org/wikipedia/commons/thumb/5/5b/Nine_inch_nails_-_Staples_Center_-_11-8-13_%2810755555065_16053de956_o%29.jpg/800px-Nine_inch_nails_-_Staples_Center_-_11-8-13_%2810755555065_16053de956_o%29.jpg
Я хотел бы получить фактические файлы, чтобы я мог использовать их в <img>
тег.
Я подозревал, что они дадут вам параметр url для возврата местоположения, но я ничего не могу найти по этому поводу.
Заранее спасибо.
РЕДАКТИРОВАТЬ:
Я думаю, что нашел ответ здесь: https://commons.wikimedia.org/wiki/Commons:FAQ
Странные пути в загрузке - это буквы из MD5-хеша имени файла.
1 ответ
Разобрался, вот небольшая Java, которую я написал, чтобы сделать это правильно:
public static String convertWikimediaCommonsURLToImageUrl(String wmLink) {
String fileName = wmLink.split("File:")[1];
String md5 = Hashing.md5().hashString(fileName, Charsets.UTF_8).toString();
String weirdPathString = md5.substring(0, 1) + "/" + md5.substring(0, 2) + "/";
String imageURL = "https://upload.wikimedia.org/wikipedia/commons/" + weirdPathString +
fileName;
return imageURL;
}