User:Interwicket

Owner/runner: User:Robert Ullmann

Source code: User:Interwicket/code

Status on all wikts: /FL status

Log of entries added where Interwicket does not have a bot flag: /FL log

Purpose
Bot to do interwikis from the en.wikt, with minimal overhead.

Processes
Interwicket runs ten different main processes, that (of course) share much of the code.

iwikt
The  program reads the daily XML dump, and then reads the "union index" a multi-way merge of the all-pages index on all of the wikts. It updates its local cache of the union index. For each entry in the XML that does not match the union index, it adds (removes) links from the home wikt, and adds and removes reciprocal links in the others, using the links known (which is all of them, as it is reading the indexes, unless there was an exception or some failure with one or more).

It sorts the iwikis in the home wikt entries, making sure they are ordered correctly and in the correct place. (It does this for any other entry it updates, but only as a side effect when changing links.)

This code can be run with other wikts (other than English) as its "home" wikt, updating everything on that wikt.

Because this requires a current XML dump of the home wikt, it is not useful at this writing (March 2009) as the WMF dump service is broken, and fixing it has been stated to be "low priority".

mbwa
The  program is the primary process run by Interwicket autonomously 24x7. It reads "recent changes" from all active wikts, and scans the index of each wikt every few days. For each title with one or more missing (or invalid) links,  updates all entries in all wikts with the complete current set.

af:Gebruiker:Interwicket am:አባል:Interwicket ang:User:Interwicket ar:مستخدم:Interwicket ast:Usuariu:Interwicket az:İstifadəçi:Interwicket zh-min-nan:User:Interwicket bs:Korisnik:Interwicket br:Implijer:Interwicket bg:Потребител:Interwicket ca:Usuari:Interwicket cs:Uživatel:Interwicket co:User:Interwicket cy:Defnyddiwr:Interwicket da:Bruger:Interwicket de:Benutzer:Interwicket et:Kasutaja:Interwicket el:Χρήστης:Interwicket es:Usuario:Interwicket eo:Vikipediisto:Interwicket eu:Lankide:Interwicket fa:کاربر:Interwicket fo:Brúkari:Interwicket fr:Utilisateur:Interwicket fy:Meidogger:Interwicket ga:Úsáideoir:Interwicket gv:Ymmydeyr:Interwicket gd:User:Interwicket gl:Usuario:Interwicket gu:સભ્ય:Interwicket ko:사용자:Interwicket hy:Մասնակից:Interwicket hi:सदस्य:Interwicket hr:Suradnik:Interwicket io:Uzanto:Interwicket id:Pengguna:Interwicket ia:Usator:Interwicket is:Notandi:Interwicket it:Utente:Interwicket he:משתמש:Interwicket kl:Bruger:Interwicket ka:მომხმარებელი:Interwicket csb:Brëkòwnik:Interwicket kk:Қатысушы:Interwicket kw:User:Interwicket ky:User:Interwicket sw:Mtumiaji:Interwicket ku:Bikarhêner:Interwicket lo:ຜູ້ໃຊ້:Interwicket la:Usor:Interwicket lt:Naudotojas:Interwicket li:Gebroeker:Interwicket hu:Szerkesztő:Interwicket mg:Mpikambana:Interwicket ml:ഉപയോക്താവ്:Interwicket ms:Pengguna:Interwicket my:User:Interwicket nah:Tlatequitiltilīlli:Interwicket nl:Gebruiker:Interwicket ja:利用者:Interwicket no:Bruker:Interwicket nn:Brukar:Interwicket oc:Utilizaire:Interwicket ug:User:Interwicket pa:ਮੈਂਬਰ:Interwicket km:អ្នកប្រើប្រាស់:Interwicket nds:Bruker:Interwicket pl:Wikipedysta:Interwicket pt:Usuário:Interwicket ro:Utilizator:Interwicket ru:Участник:Interwicket sm:User:Interwicket st:User:Interwicket sq:Përdoruesi:Interwicket scn:Utenti:Interwicket simple:User:Interwicket sd:يوزر:Interwicket sk:Redaktor:Interwicket sl:Uporabnik:Interwicket sr:Корисник:Interwicket su:Pamaké:Interwicket fi:Käyttäjä:Interwicket sv:Användare:Interwicket tl:Tagagamit:Interwicket ta:பயனர்:Interwicket tt:Äğzä:Interwicket te:వాడుకరి:Interwicket th:ผู้ใช้:Interwicket vi:Thành viên:Interwicket tr:Kullanıcı:Interwicket uk:Користувач:Interwicket vo:Geban:Interwicket ts:User:Interwicket yi:באַניצער:Interwicket zh:User:Interwicket