Modul:Stadtwikis: Unterschied zwischen den Versionen
Aus FürthWiki
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 35: | Zeile 35: | ||
for i,url in ipairs(urls) do | for i,url in ipairs(urls) do | ||
t = getAPIdata(url.."?action=query&meta=siteinfo&siprop=statistics&format=json") | t = getAPIdata(url.."?action=query&meta=siteinfo&siprop=statistics&format=json") | ||
u = getAPIdata2(url.."?action=query&meta=siteinfo&format=json") | |||
h = h..tableToString(t) | h = h..tableToString(t) | ||
h =h..tableToString(u) | |||
--h=h..tabelizeData(url, t) | --h=h..tabelizeData(url, t) | ||
end | end | ||
| Zeile 61: | Zeile 62: | ||
t = mw.ext.externalData.getWebData {url=url, | t = mw.ext.externalData.getWebData {url=url, | ||
data="articles=articles, images=images, edits=edits, users=users, activeusers=activeusers, admins=admins", | data="articles=articles, images=images, edits=edits, users=users, activeusers=activeusers, admins=admins", | ||
format="json" | |||
} | |||
return t | |||
end | |||
function getAPIdata2(url) | |||
t = mw.ext.externalData.getWebData {url=url, | |||
--data="articles=articles, images=images, edits=edits, users=users, activeusers=activeusers, admins=admins", | |||
format="json" | format="json" | ||
} | } | ||
Version vom 13. Mai 2025, 14:49 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Stadtwikis/Doku erstellt werden
local p = {}
local c = require( "Module:Common" )
function p.Versuch(frame)
urls = {"https://www.fuerthwiki.de/wiki/api.php",
"https://oesterreichwiki.org/w/api.php",
"https://www.geschichtewiki.wien.gv.at/api.php",
-- "https://ka.stadtwiki.net/w/api.php", <= siteinfo down
"https://www.sn.at/wiki/api.php",
"https://www.niederbayern-wiki.de/api.php",
-- "https://www.aw-wiki.de/w/api.php", <= siteinfo down
"https://www.hammwiki.info/api.php",
"https://www.muenchenwiki.de/w/api.php",
"https://rhein-neckar-wiki.de/api.php",
-- "https://www.stadtwikidd.de/wiki/api.php" <= too old version, no api
"https://www.gelsenkirchener-geschichten.de/w/api.php",
"https://atterwiki.at/api.php",
"https://www.ennstalwiki.at/wiki/api.php",
--"https://wuerzburgwiki.de/w/api.php",
"https://wiki.muenster.org/api.php",
"https://www.tuepedia.de/api.php",
"https://www.linzwiki.at/w/api.php",
}
h='<table class="wikitable sortable"><tr>'..
'<th>Wiki URL</th>'..
'<th>Artikel</th>'..
'<th>Bilder</th>'..
'<th>Bearbeitungen</th>'..
'<th>Benutzer</th>'..
'<th>Aktive</th>'..
'<th>Admins</th>'..
'</tr>'
for i,url in ipairs(urls) do
t = getAPIdata(url.."?action=query&meta=siteinfo&siprop=statistics&format=json")
u = getAPIdata2(url.."?action=query&meta=siteinfo&format=json")
h = h..tableToString(t)
h =h..tableToString(u)
--h=h..tabelizeData(url, t)
end
h=h..'</table>'
return h
end
function tabelizeData(url, t)
h='<tr>'..
'<td>'..url..'</td>'..
'<td>'..t['articles']..'</td>'..
'<td>'..t['images']..'</td>'..
'<td>'..t['edits']..'</td>'..
'<td>'..t['users']..'</td>'..
'<td>'..t['activeusers']..'</td>'..
'<td>'..t['admins']..'</td>'..
'</tr>'
--h=tableToString(t)
return h
end
function getAPIdata(url)
t = mw.ext.externalData.getWebData {url=url,
data="articles=articles, images=images, edits=edits, users=users, activeusers=activeusers, admins=admins",
format="json"
}
return t
end
function getAPIdata2(url)
t = mw.ext.externalData.getWebData {url=url,
--data="articles=articles, images=images, edits=edits, users=users, activeusers=activeusers, admins=admins",
format="json"
}
return t
end
return p