Existe-il une API pour afficher automatiquement une photo d'une ville ?

Réponses rédigées par Antoine
Dernière mise à jour : 2017-10-12 13:13:05
Thèmes : api - script - jquery - wikimedia - wikipedia
Question

J'ai un site sur lequel je liste plein de villes françaises et je voudrais illustrer ces villes par une photo.

Je me demandais si avec une API (Google Map ?) je pouvais récupérer automatiquement une photo de la ville ?

Réponse

Une solution avec JQUERY et l'API de Wikipedia / Wikimedia

$(document).ready(function () {
    var articles = $('.wikipics');
    var toSearch = '';
    var searchUrl = 'https://en.wikipedia.org/w/api.php';

    var ajaxArticleData = function () {
        $.ajax({
            url: searchUrl,
            dataType: 'jsonp',
            data: {
                action: 'query',
                format: 'json',
                generator: 'search',
                gsrsearch: toSearch,
                gsrnamespace: 0,
                gsrlimit: 1,
                prop: 'pageimages',
                piprop: 'thumbnail',
                pilimit: 'max',
                pithumbsize: 400
            },
            success: function (json) {
                var pages = json.query.pages;
                $.map(pages, function (page) {
                    var pageElement = $('<div>');
                    if (page.thumbnail) pageElement.append($('<img>').attr('height', 250).attr('src', page.thumbnail.source));
                    articles.append(pageElement);
                });
            }
        });
    }; 
articles.empty();
toSearch = "Paris";
ajaxArticleData();
});

Un exemple sur le Bac à Codes