Burocrati, Amministratori, wegan
509
contributi
m (link a Git) |
m (menu (grazie Vitt!)) |
||
Riga 1: | Riga 1: | ||
'''Tuipi''' è un simpatico programmello [[Tecnopolitica|tecnopolitico]] sbarazzino, | '''Tuipi''' è un simpatico programmello [[Tecnopolitica|tecnopolitico]] sbarazzino, attualmente in via di sviluppo. Speriamo che continui a migliorare; puoi contribuire inviandoci impressioni e suggerimenti, scrivendo la documentazione o il codice, [[Gephi#Salvare_e_condividere_i_dati_raccolti|condividendo dati da analizzare]], etc. | ||
Il codice sorgente di Tuipi [https://git.eigenlab.org/rakk/tuipi si trova] sul [[GitLab| | Il codice sorgente di Tuipi [https://git.eigenlab.org/rakk/tuipi si trova] sul nostro repository [[GitLab|Git]]. | ||
= Come creare un bot = | = Come creare un bot = | ||
Riga 40: | Riga 40: | ||
Ora dovrai registrare una app, un passaggio formale per permetterti di gestire il nuovo account tramite Tuipi. | Ora dovrai registrare una app, un passaggio formale per permetterti di gestire il nuovo account tramite Tuipi. | ||
Senza fare il logout da Twitter vai a questo indirizzo <code>[https://apps.twitter.com/ https://apps.twitter.com/]</code> per registrare una nuova applicazione (non dovresti averne nessuna già attiva al momento). Scegli un nome (non "Tuipi"), una descrizione decente, un sito web (scegli un sito pertinente, p.e. [http://www.tweepy.org/ questo], [http://www.stats.ox.ac.uk/~snijders/siena/ questo], [http://www.insna.org/ questo], [https://tweetdeck.twitter.com/ questo], [http://gephi.org/ questo], [https://www.python.org/ questo], [http://www.xda-developers.com/ questo], [http://developer.ubuntu.com/community/ questo], [http://www.sciencedirect.com/science/journal/03788733 questo] o [http://www.tandfonline.com/toc/gmas20/current quest'altro]) e accetta le condizioni. | Senza fare il logout da Twitter vai a questo indirizzo <code>[https://apps.twitter.com/ https://apps.twitter.com/]</code> per registrare una nuova applicazione (non dovresti averne nessuna già attiva al momento). Scegli un nome (non "Tuipi"), una descrizione decente, un sito web (scegli un sito pertinente, p.e. [http://www.tweepy.org/ questo], [http://www.stats.ox.ac.uk/~snijders/siena/ questo], [http://www.insna.org/ questo], [https://tweetdeck.twitter.com/ questo], [http://gephi.org/ questo], [https://www.python.org/ questo], [http://www.xda-developers.com/ questo], [http://developer.ubuntu.com/community/ questo], [http://www.sciencedirect.com/science/journal/03788733 questo] o [http://www.tandfonline.com/toc/gmas20/current quest'altro]) e accetta le condizioni. | ||
Accertati che l'applicazione appena creata abbia i permessi in ''Lettura, scrittura e messaggi diretti'', poi vai alla pagina "Chiavi e token d'accesso" e prenditi le ''Consumer Key'' (API Key + API Secret) e i ''Access Token'' (Access Token + Access Token Secret | Accertati che l'applicazione appena creata abbia i permessi in ''Lettura, scrittura e messaggi diretti'', poi vai alla pagina "Chiavi e token d'accesso" e prenditi le ''Consumer Key'' (API Key + API Secret) e i ''Access Token'' (Access Token + Access Token Secret)<ref>Forse devi generarli col bottone se non li hai già.</ref>. Queste quattro stringhe vanno fornite a Tuipi nei dizionari che si trovano in <code>config/costanti.py</code>. | ||
Finito: tu e il tuo nuovo robot siete pronti all'azione. | |||
=== Suggerimenti === | === Suggerimenti === | ||
Riga 55: | Riga 55: | ||
= Come usare Tuipi = | = Come usare Tuipi = | ||
Non abbiamo ancora scritto un manuale, però il codice è ben documentato | Non abbiamo ancora scritto un manuale, però il codice è ben documentato: usa la funzione <code>help()</code> su un oggetto per capire cosa è, come funziona, come usarlo, etc. | ||
Ecco un esempio di utilizzo di Tuipi | |||
<pre> | |||
gianna@epta ~/src/tuipi (git)-[master] % python -i simple.py | |||
Bevenut@, gianna! | |||
Per abortire un prompt (compresa la console) invia EOF (in genere, CTRL+D), | |||
mentre con CTRL+C puoi abortire un comando; fallo solo in caso di necessità. | |||
Sto leggendo ...50%...99%. : disponi di 842M di dati in 47 file (12 profili, 7 stati, 6 HTs, | |||
21 grafi, 1 timeseries). | |||
---------------------------------- | |||
-[[ TUIPI - menu prinpiciale ]]- | |||
API: gnna1475 DM_analisys | |||
Profili: @Iddio @laMadonna @eigenLab_Pisa | |||
Stati: | |||
Hashtags: #NonUnaDiMeno #NoBorders | |||
--------------------------------- | |||
A ) Connetti interfacce | |||
RL) Calcola munizioni rimaste (rate limits) | |||
S ) Carica la Sandbox (as sb) | |||
U ) Carica batteria di profili | |||
Ui) Inserisci a mano un utente (screen_name o user_id) | |||
Um) Mostra utenti | |||
Ud) Rimuovi duplicati utenti | |||
Uc) Ripulisci lista utenti | |||
T ) Carica un file di tweet | |||
H ) Carica un file di hashtags | |||
C ) Carica un file di commenti | |||
L ) Carica un file di links | |||
G ) Carica un grafo | |||
R ) Esplora relazioni | |||
Ts) Calcola timeseries | |||
Sm) Strategia monitor/select/spread | |||
FS) Griglia FSNR | |||
Co) Torna alla console | |||
Scelta: | |||
</pre> | |||
= Appunti sparsi = | = Appunti sparsi = | ||
Riga 61: | Riga 98: | ||
Altri suggerimenti: | Altri suggerimenti: | ||
* Tuipi automatizza il possibile, ma non tutto; ha bisogno comunque di una supervisione umana (tranne che per le funzioni di calendarizzazione) e la qualità dei risultati finali dipende molto dalla cura con cui si preparano i dati di partenza. È utile farsi un'idea della dinamica che si sta affrontando con altri strumenti come [[Gephi]] o [https://support.twitter.com/articles/354008 la ricerca avanzata] di Twitter. | * Tuipi automatizza il possibile, ma non tutto; ha bisogno comunque di una supervisione umana (tranne che per le funzioni di calendarizzazione) e la qualità dei risultati finali dipende molto dalla cura con cui si preparano i dati di partenza. È utile farsi un'idea della dinamica che si sta affrontando anche con altri strumenti come [[Gephi]] o [https://support.twitter.com/articles/354008 la ricerca avanzata] di Twitter. | ||
= Wishlist = | = Wishlist = |