Widget: HouseTile: Unterschied zwischen den Versionen

Aus Herrenhäuser
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<script>
<script>
var url = "https://en.wikipedia.org/w/api.php";
var params = {
var params = {
     action: 'query',
     action: "query",
     prop: 'images',
     prop: "images",
     titles: 'Christinehof', // Replace this with the desired page title
     titles: "Christinehof",
     format: 'json'
     format: "json"
},
};
api = new mw.Api();


api.get(params).done(function (data) {
url = url + "?origin=*";
    var pages = data.query.pages,
Object.keys(params).forEach(function(key){url += "&" + key + "=" + params[key];});
        page, firstImage;


     for (page in pages) {
fetch(url)
         // Check if the page has images
    .then(function(response){return response.json();})
         if (pages[page].images && pages[page].images.length > 0) {
     .then(function(response) {
             firstImage = pages[page].images[0];  // Get the first image
         var pages = response.query.pages;
            console.log(firstImage.title); // Output the title of the first image
         for (var page in pages) {
             break;  // Stop after finding the first image
             for (var img of pages[page].images) {
        } else {
                console.log(img.title);
            console.log('No images found.');
             }
         }
         }
     }
     })
});
    .catch(function(error){console.log(error);});
</script>
</script>

Version vom 22. Oktober 2024, 11:44 Uhr

<script> var url = "https://en.wikipedia.org/w/api.php";

var params = {

   action: "query",
   prop: "images",
   titles: "Christinehof",
   format: "json"

};

url = url + "?origin=*"; Object.keys(params).forEach(function(key){url += "&" + key + "=" + params[key];});

fetch(url)

   .then(function(response){return response.json();})
   .then(function(response) {
       var pages = response.query.pages;
       for (var page in pages) {
           for (var img of pages[page].images) {
               console.log(img.title);
           }
       }
   })
   .catch(function(error){console.log(error);});

</script>