Ripulire la propria Twitter timeline

“Mia madre mi ha chiesto di darle una mano con le pulizie di primavera.
Così ho pulito la cronologia e svuotato il cestino del pc.”

È incredibile la quantità di dati, opinioni, valutazioni, informazioni che riversiamo sui social. Talvolta, rileggendo quello che scrivevamo qualche anno fa, potremmo accorgerci di aver cambiato idea, opinioni, preferenze…ma che quelle, anche se con la data, sono ancora lì, in bella mostra sul web, a disposizione di chiunque desideri (e gli algoritmi dei social network lo fanno!) conoscerci meglio e analizzare anche i nostri cambiamenti nel corso del tempo.

Per questo motivo, ogni tot mesi, faccio un po’ di pulizia sulle timeline dei social networks che uso. Operazione non sempre facile, anche perché non tutti i social mettono a disposizione gli strumenti necessari o, comunque, utilizzabili con semplicità. Sarebbe fantastico, infatti, poter avere una opzione “tempo di vita dei miei tweet“, dove indicare per quanto tempo un certo messaggio deve restare lì. Purtroppo non c’è, almeno non ancora (e dubito fortemente che una simile funzione sarà implementata), e quindi dobbiamo arrangiarci con gli strumenti che abbiamo a disposizione.

Per Twitter, dopo aver usato con soddisfazione delete-tweets (che permette di definire un intervallo di date dei tweets da cancellare), ho deciso di sviluppare il mio script in Python che semplifica alcune operazioni: Twitter timeline cleaner. Tuttavia, prima di poterlo fare, sono necessarie alcune operazioni preliminari.

Creare un Twitter Development Account

Procediamo su questo link “Create a Twitter Developer account” e richiediamo l’account sviluppatore.

Dopo aver risposto a una serie di domande in merito alle funzionalità che desideriamo sfruttare e sperimentare, Twitter invierà una mail di conferma con un link da cliccare per avviare il processo di approvazione.

Creare una nuova app per Twitter

Dopo aver ottenuto l’account sviluppatore, dobbiamo procedere con la creazione di una nuova “app”. Cliccare su questo link, Twitter Apps, e poi sul pulsante “Create an app“. Al termine della creazione, prendere nota delle stringhe sia Consumer Keys che Authentication Tokens, necessarie per configurare lo script.

Installare e configurare delete-tweets

Dopo aver installato delete-tweets via pip:

python3 -m pip install delete-tweets

A questo punto possiamo procedere con la configurazione dello script di cancellazione, esportando in variabili di sistema bash le chiavi di cui sopra:

export TWITTER_CONSUMER_KEY="your_consumer_key"
export TWITTER_CONSUMER_SECRET="your_consumer_secret"
export TWITTER_ACCESS_TOKEN="your_access_token"
export TWITTER_ACCESS_TOKEN_SECRET="your_access_token_secret"

Esportare da Twitter i nostri tweets

Come ultimo passo, dobbiamo esportare da Twitter i nostri dati, così da poter fornire a delete-tweets gli ID dei tweet che vogliamo cancellare.

Andiamo sulla “Il Tuo Account” di Twitter e scegliamo la voce “Scarica l’archivio dei tuoi dati“.

La richiesta non avrà esito immediato: a seconda delle dimensioni, potrebbero volerci fino a 24 ore. Twitter vi avviserà via mail non appena l’archivio dei dati sarà pronto per il download.

All’interno dell’archivio .zip troveremo, dentro la directory data/, il file tweet.js.

Cancellare i tweet

Finalmente possiamo procedere a cancellare i nostri tweet! Abbiamo a disposizione svariate opzioni ma le due più frequenti sono –since e –until.

Con questo comando cancelleremo tutti i nostri tweets pubblicati prima del 1 gennaio 2020:

delete-tweets --until 2020-01-01 tweet.js

mentre con questo, tutti quelli pubblicati dopo il 1 gennaio 2020:

delete-tweets --since 2020-01-01 tweet.js

ovviamente un riepilogo delle opzioni disponibili lo otterrete con il classico:

delete-tweets --help

Una volta predisposto l’ambiente, per procedere alla pulizia degli ultimi tweet (oltre ad aggiustare le date, ovviamente!), si dovrà comunque scaricare nuovamente i dati da Twitter (per recuperare gli ID dei nuovi tweet, ovviamente).

…in alternativa, potete provare Twitter timeline cleaner!

Ho realizzato Twitter timeline cleaner perché trovavo scomodo dover, ogni volta, scaricare da Twitter l’elenco dei tweets. Così, sfruttando le API di Twitter, ho pensato di riadattare delete-tweets così da recuperare in tempo reale i tweets sulla timeline, permettendo di automatizzare il processo di pulizia anche via cron.

Valgono le operazioni preliminare già fatte, a cui però dovremmo aggiungere una ulteriore variabile di ambiente: TWITTER_NAME, da impostare con il proprio ID di Twitter.

A questo punto, scarichiamo lo script da github.com/michelep/twitter-timeline-cleaner e lanciamolo, indicando fino a quale data vogliamo pulire la nostra timeline. Ad esempio:

twitter-timeline-cleaner.py --until 2020-08-01

recupererà e cancellerà tutti i nostri tweets antecedenti il 1 agosto 2020.

Buona pulizia!

Questo articolo è stato visto 1 volte (Oggi 1 visite)

Ti è piaciuto questo articolo?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.