par

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 ?

1 Réponse

+1 vote
par

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

Tendances

Questions liées

Merci pour votre visite sur 1FORMATIK.com

Un petit clic sur la pub est toujours apprécié, c'est elle qui finance le site

Bon surf

...