Wikivoyage:Bot

Da Wikivoyage.
Jump to navigation Jump to search
Richiedi lo status di bot
Requests for bot flag
Bot operanti su Wikivoyage (modifica)
Bot autorizzati
  1. Alebot
  2. CivviBot
  3. Crochet.david.bot
Bot di trasferimento iniziale
  1. Stefan2bot
  2. (WV-it) ImportBot
Wikivoyage Bots.png

Cos'è un bot[modifica]

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 pywikipedia[modifica]

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 web[modifica]

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 hoc[modifica]

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 edit[modifica]

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 flag[modifica]

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 correlate[modifica]

Wikivoyage patroller.png
Wikivoyage bureaucrat logo.svg
Livelli di accesso utente su Wikivoyage