Wikivoyage:Bot

Richiedi lo status di bot
Requests for bot flag
Bot operanti su Wikivoyage (modifica)
Bot autorizzati
  1. Alebot
  2. Andyrom bot
  3. CivviBot~itwikivoyage
  4. EmausBot
  5. SamoaBot
  6. ToshkaBot
  7. Wim bot
  8. Wrh2Bot
Bot di trasferimento iniziale
  1. Stefan2bot
  2. (WV-it) ImportBot
Wikivoyage Bots.svg

Cos'è un botModifica

Un bot (abbreviazione di robot) è un software che opera sulle pagine di Wikivoyage come se fosse un utente, ma molto più velocemente. Formalmente un bot è un utente come gli altri, ha una sua pagina utente, una sua pagina di discussione ecc.

L'unica differenza con un utente normale è che può fare login tramite uno specifico programma e poi agisce sugli articoli e sulle pagine interagendo mediante programmi con i server dei siti in cui è autorizzato (in scrittura) o su qualsiasi sito che usi mediaWiki (in lettura). I bot interagiscono con i server mediante l'interfaccia API, uno strumento potentissimo ma non proprio intuitivo; con tale iterfaccia si possono leggere pagine normali e speciali, e si possono modificare, creare, cancellare le pagine - in pratica si può fare quello che può fare un utente "umano" attraverso una diversa interfaccia: quella che state leggendo.

I bot pywikipediaModifica

Il più comune tipo di bot è quello di pywikipedia. Si chiama così perché utilizza il fantastico linguaggio di programmazione python, facile, elastico, espandibile, adatto sia a uno stile "programmazione procedurale" che a una "programmazione a oggetti". È in linguaggio interpretato (come javascript) e quindi niente impedisce di fornirgli istruzioni dirette in modo interattivo: non esiste la necessità di "compilare".

Pochi sarebbero comunque capaci di scrivere per conto loro tutte le complesse funzioni per interagire con i server direttamente: esiste una poderosa libreria di programmi pronti, che si chiama appunto pywikipedia, e che rende tutto abbastanza semplice.

Il linguaggio python non è poi molto differente dal linguaggio javasctipt.

Bot da pc e bot dal webModifica

Per alcune operazioni specifiche, da fare una volta per tutte o occasionalmente, si può attivare il bot dal PC locale dell'utente. Basta che ci sia la libreria pywikipedia e una connessione web.

Per operazioni automatiche, da ripetere a intervalli regolari o da effettuare immediatamente dopo ciascun edit, un bot può anche operare da un server web (toolserver). Le ultime modifiche possono esere seguite mediante la lettura di Ultime Modifiche a intervalli regolari, o possono essere seguite via #irc dove vengono immediatamente trasmesse.

Script pronti e script ad hocModifica

Oltre che le funzioni di base, pywikipedia contiene anche una nutrita serie di script pronti che possono essere lanciati anche da chi non conosce la programmazione python. È comunque necessario disporre della libreria pywikipedia, di python e di un account bot.

Chi invece conosce almeno a livello elementare il linguaggio di programmazione python, può utilizzare la libreria di base di pywikipedia e scrivere da sé le istruzioni di programmi molto specifici per un lavoro particolare - qualsiasi cosa sia immaginabile, purché non richieda caratteristiche proprie del pensiero umano, in particolare la comprensione del significato di un testo.

Velocità di editModifica

I bot sono veloci (possono leggere circa una pagina al secondo) ma in scrittura non così tanto come si potrebbe immaginare: per non "intasare" i server, ogni azione viene seguita da una pausa più o meno lunga, in genere di 5-10 secondi. Questo significa che per intervenire in scrittura su migliaia di pagine ci vogliono parecchie ore.

I "dump"Modifica

Per leggere e selezionare rapidamente migliaia o decine di migliaia di pagine, si utilizza spesso il "dump" di un progetto, ossia una sua estrazione più o meno completa in formato xml. Queste copie sono aggiornate con grande frequenza e hanno solo lo svantaggio di non contenere le ultimissime modifiche (quelle delle ultime 24 ore). L'elenco dei dumps (in vari formati, generalmente xml o sql) si trova in questa pagina: http://dumps.wikimedia.org/backup-index.html.

I più recenti file dump di itwikivoyage sono in questa pagina: http://dumps.wikimedia.org/itwikivoyage/latest/

Richiedere il flagModifica

Per poter operare come bot su Wikivoyage come su tutti gli altri progetti wiki, è necessario che la comunità ne sia informata e che un amministratore "dia il permesso" attivando per il tuo account bot il flag apposito.

Se vuoi manovrare il tuo bot qui su Wikivoyage o operare delle modifiche di massa, aggiungi una richiesta in Wikivoyage:Bot/Autorizzazioni.

Pagine correlateModifica