Используйте изображение Викимедиа на моем сайте

Итак, у меня есть 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;
}
Другие вопросы по тегам