Användare:MetallmanulBot

Definition från Wiktionary, den fria ordlistan.
Hoppa till navigering Hoppa till sök

Den här boten är inte längre aktiv.

MetallmanulBot er en bot drevet av Metallmanul.

Den har nå en automatisk modus og kan stoppes ved hjelp av User:MetallmanulBot/Stopp.

Funksjonalitet[redigera]

Bøyningsformer[redigera]

MetallmanulBot har funksjonalitet for å lage artikler for bøyningsformer, i stil med denne: barnvakten.

Den lager slike artikler ved å:

  1. Boten lokaliserer artikler med relevante maler.
  2. Boten får en potensielt relevant artikkel parsert til HTML.
  3. Boten søker etter de tilsvarende tabellene i HTMLen.
  4. Boten sammenligner tabellene med et lite antall kjente tabelltyper hvis layout er grundig beskrevet i botkoden, og finner dermed et antall bøyningsformer (samt hva slags form det er snakk om, men denne informasjonen blir foreløpig ikke brukt).
  5. Boten sjekker om artiklene for bøyningsformene eksisterer.
  6. Om de ikke eksisterer kan boten lage artiklene.

Funksjonalitet for å legge til bøyningsformer i artikler som eksisterer men ikke allerede har den riktige bøyningsformlenken er naturlig å legge til senere.

Lister over manglende ord[redigera]

MetallmanulBot kan analysere dumper av svensk Wikipedia og svensk Wiktionary og produsere lister over hyppig brukte ord som mangler i svensk Wiktionary. Foreløpig er bare en testliste på 50 ord generert.

Forslag til mer funksjonalitet?[redigera]

Kontakt meg.

Sikkerhet og "høflighet"[redigera]

MetallmanulBot gjør foreløpig ikke automatiske endringer og har derfor begrenset behov for en "nødstoppknapp". Når en slik modus implementeres vil jeg også implementere en mekanisme en vanlig bruker kan bruke for å stoppe boten fra å gjøre noe automatisk.

Boten benytter seg av XML-dumper av Wiktionary for å unngå kostbar crawling. F.eks. benyttes XML-dumpen for å lete etter artikler som inneholder relevante grammatiske maler.

Boten bruker maxlag-parameter 1.

I tillegg venter den et gitt antall sekunder etter hver HTTP-forespørsel og ytterligere enda et antall sekunder etter hver wiki-endring. Disse parametrene kan konfigureres, men foreløpig (i testmodus og uten botflagg) venter den ett sekund etter hver forespørsel og ett og et halvt minutt etter hver endring.

Teknisk[redigera]

Kildekode[redigera]

MetallmanulBot er skrevet mer eller mindre fra bunnen av i Common Lisp (og kjører for tiden på Allegro CL). Kildekoden er tilgjengelig [1].

Implementasjon[redigera]

Boten bruker Mediawiki-APIet i JSON-modus.

Drakma [2] brukes for HTTP/HTTPS, CXML [3] og Closure-HTML [4] brukes for å parsere XML og HTML, og CL-JSON [5] for å parsere JSON. CL-PPCRE [6] brukes tungt for regex-funksjonalitet.