Malldiskussion:Antal utmärkta artiklar

Senaste kommentaren: för 15 år sedan av Caesar

Mallen visar antalet artiklar i Kategori:Wikipedia:Utmärkta artiklar.

Siffran uppdateras av Användare:Robotus. Beräkningsmetoden är ganska osofistikerad. Ett shellskript hämtar en kategorilistning via MediaWiki-API:n och räknar antalet rader med [title]:

URL="http://sv.wikipedia.org/w/api.php?action=query&list=categorymembers&\
cmtitle=Kategori:Wikipedia:Utm%C3%A4rkta_artiklar&cmprop=title&format=txt&cmlimit=500&cmnamespace=0"
count_fa=$(wget -q -O - -- ${URL} | grep "\[title\]" ${temptxt} | wc -l)

Notera att API:n har en gräns på 500 (eller möjligen 5 000) artiklar, så metoden kan behöva uppdateras så småningom. —CÆSAR 12 februari 2008 kl. 10.28 (CET)Svara

Roboten är utbytt mot funktionen PAGESINCATEGORY, som är inbyggd i mjukvaran. —CÆSAR 10 december 2008 kl. 17.14 (CET)Svara
Genom att läggat till "cmnamespace=0" i URL:en så skulle bara artiklarna räknas, då behöver mallen och Wikipediasidorna som ligger i kategorin kompenseras för. /EnDumEn 12 februari 2008 kl. 11.25 (CET)Svara
Tack! Jag har uppdaterat skriptet och förklaringen ovan. —CÆSAR 12 februari 2008 kl. 11.48 (CET)Svara

Nu finns ett nytt magiskt ord som kan användas: {{PAGESINCATEGORY:Wikipedia:Utmärkta artiklar}}. Det ger resultatet 363. Om antalet icke-artiklar i kategorin alltid är 4, så skulle man kunna ändra mallen till {{#expr: {{PAGESINCATEGORY:Wikipedia:Utmärkta artiklar}} - 4}}. Då behövs ingen robot. /EnDumEn 18 april 2008 kl. 23.31 (CEST)Svara

Det var det vi ville ha från början. Men när jag testar så får jag en för lite (206 fast det borde vara 207). Den kanske läser något cachat värde? Robotus uppdaterade från 202 till 203 för två och en halv timme sedan. —CÆSAR 28 april 2008 kl. 08.31 (CEST)Svara