Wikivoyage:Bot
Richiedi lo status di bot Requests for bot flag |
Bot operanti su Wikivoyage (modifica) |
Bot autorizzati |
Bot di trasferimento iniziale |
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 interfaccia 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 e più velocemente.
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 essere 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.
Policy d'uso ed etica del manovratore
[modifica]Gestire un bot è un'attività di responsabilità che richiede molta attenzione e perizia.
Le utenze automatiche che non hanno (o non hanno ancora) ottenuto il flag di bot sono sottoposte a dei limiti:
- il rateo di modifiche non può superare il limite di 1 edit/minuto considerato che, come per tutti gli utenti non-bot, devono essere sottoposte a verifica dei patroller e non sono rimovibili dalla lista degli osservati speciali e delle ultime modifiche;
- dato che negli orari notturni (0:00-8:00) la presenza di patroller è fisiologicamente soggetta a diminuzioni in numero, modifiche automatiche effettuate in questa fascia oraria senza il flag di bot non sono permesse.
Le utenze che invece hanno ricevuto il flag di bot sono più veloci, ma per "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 burocrate "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.