La guida definitiva alla creazione di un bot di retweet automatico

Pubblicato: 2022-02-23

La parola "bot" evoca molte connotazioni diverse, a seconda dell'esperienza che hai con il termine e con la vita. Per le persone che si immergono nella fantascienza, fa venire in mente robot complessi e futurismo. Per gli esperti di marketing viene in mente il software che invia spam ai loro siti. Per altri significa solo un pezzo di software utilizzato per automatizzare qualcosa di noioso.

In realtà, i bot sono molto semplici; sono solo software e generalmente nemmeno software particolarmente complessi. Certo, qualcosa come i bot per la scansione del Web di Google sono complessi, ma hanno un sacco di funzioni diverse integrate. Qualcosa di più semplice, come un bot di Twitter, non ha davvero molto da fare. Diamo un'occhiata a cosa serve per realizzarne uno, eh?

Sommario nascondere
Funzionalità del bot di Twitter
Definizione delle stringhe di ricerca
Codificare un bot
Un metodo bot alternativo
Un metodo Javascript
Articoli correlati:

Funzionalità del bot di Twitter

Un bot di Twitter non ha bisogno di fare molto. Un semplice bot di retweet ha solo bisogno di un elenco di funzionalità che assomigli a questo:

  • La possibilità di autenticarsi come utente o di collegarsi a un account tramite l'integrazione dell'app Twitter.
  • La capacità di leggere i tweet su larga scala.
  • La capacità di rilevare la presenza di determinati hashtag o parole chiave nei tweet che legge.
  • La possibilità di ritwittare i tweet che contengono gli hashtag o le parole chiave specificate.
  • La capacità di rilevare se ha ritwittato un determinato post : essenzialmente la verifica per assicurarsi che non rimanga bloccato in un loop ritwittando i messaggi che twitta.

Cinque oggetti, la maggior parte dei quali sono facili da fare, non è male. Ora, il modo più semplice per farlo è con Google Scripts e non è nemmeno necessario sapere come programmare per farlo. Se vuoi entrare in funzionalità più avanzate, però, potresti voler scavare nel codice. O no! Dipende interamente da te.

Definizione delle stringhe di ricerca

Il primo passo è capire quale sia l'obiettivo del bot . Puoi cambiarlo in seguito per modificare il bot, ma aiuta ad avere un'idea di quanto sarà complessa un'attività fin dall'inizio. Ti consigliamo di formattarlo come faresti con la barra di ricerca di Twitter, perché è quello che utilizzerà il bot. Ciò significa utilizzare operatori di ricerca che funzionano su Twitter. Alcuni esempi includono:

  • “www.URL.com min_retweets:5 OR min_faves:5 -RT” Questa stringa cercherà i tweet che includono l'URL scelto e solo i tweet che hanno 5 o più preferiti o retweet. Questo rimuove i retweet stessi dai risultati di ricerca e ti dà solo tweet che hanno già almeno un po' di coinvolgimento. Il bit –RT serve anche per rimuovere i retweet manuali.
  • “#Keyword –RT –filter:links” Questa stringa cercherà i tweet che includono il tuo hashtag preferito, con il filtro per rimuovere i tweet che includono link, perché sarebbe ridondante con l'operatore precedente. Il –RT, ancora, rimuove i retweet manuali.
  • "#Keyword near:"Seattle,WA" within:20mi" Questa stringa cercherà i tweet che includono il tuo hashtag preferito, ma solo quei tweet che sono stati creati da persone entro 20 miglia dalla posizione geografica elencata, in questo caso Seattle. Non ha il filtro –RT, quindi può identificare i tweet originariamente pubblicati da persone fuori area ma ritwittati all'interno dell'area target.

Puoi mescolarli e abbinarli a tuo piacimento. Ci sono anche altri filtri. Quello che dovresti fare è andare alla ricerca di Twitter e giocare con variabili e filtri finché non trovi una query di ricerca che ti dia ciò che vuoi vedere e nient'altro. Copia quelle stringhe in modo da poterle utilizzare in seguito.

Codificare un bot

La prima cosa che dovresti fare, prima di iniziare a creare un bot, è registrare un nuovo account Twitter. Non importa quali informazioni sul profilo abbia, lo stai solo usando per i test. Questo perché Twitter ha alcune regole molto rigide su come i bot possono agire sul loro sito. Se stai provando a testare un bot con il tuo account principale e il bot supera un limite, improvvisamente il tuo account principale viene bannato e non puoi fare nulla. Evita il problema creando un account fittizio che non importa se è stato bannato.

Esempio di bot di autoretweet

Quali sono le regole di Twitter sull'automazione e il bot? Puoi leggere i dettagli qui, ma riassumerò i punti salienti.

  • L'automazione che non fa altro che pubblicare su argomenti di tendenza è vista come dannosa per l'esperienza dell'utente e quindi è vietata .
  • L'automazione dei retweet è spesso considerata spam ed è vietata in blocco, ma il retweet limitato è consentito per le app approvate da Twitter.
  • L'automazione che invia messaggi diretti è vietata a meno che il destinatario non accetti di ricevere i messaggi.
  • L'automazione a cui piacciono i tweet in blocco è vietata.

Sfortunatamente, un'app che non fa altro che ritwittare i contenuti in blocco è contro le regole. La nostra app prevede di essere più mirata e meno casuale con il retweeting, ma è ancora potenzialmente contro le regole. Stai costeggiando un limite creando un tale bot, quindi fai attenzione e non usarlo con un account a cui tieni davvero.

Dovrai anche avere un Google Drive configurato, per gestire il tuo codice e utilizzare Google Scripts per configurare questo bot. Puoi usare altri ambienti di sviluppo se li conosci, ovviamente, ma a quel punto probabilmente non avrai bisogno di leggere questa guida.

Ora, quello che devi fare è andare alla sezione degli sviluppatori di app di Twitter su apps.twitter.com e creare una nuova applicazione di progetto. Dovrai specificare un nome, una descrizione e un URL per l'app e fare clic per crearla.

Dopo aver creato un'app, fai clic sulla sezione "chiavi e token di accesso" e fai clic per creare un token di accesso. Questo genererà una chiave per te, che dovrai tenere a portata di mano.

Esempio di chiave di accesso di Twitter Il bot che stiamo creando qui è una variazione del bot creato da Amit Agarwal , che può essere trovato con una rapida ricerca su Google. Vedrai in alto molti contenuti in marrone e un po' in nero. Il marrone è commenti; sono effettivamente invisibili. Il nero è il codice vero e proprio. Le righe in alto sono righe che devi modificare. Vedi dove ha le linee per il tuo consumatore e le chiavi di accesso? Aggiungi i tuoi dati lì. Dovrai anche aggiungere la stringa di ricerca che hai creato nel primo passaggio.

Se vuoi, puoi scorrere verso il basso e leggere il resto del codice. Tuttavia, non dovresti cambiare nulla a meno che tu non sappia cosa stai facendo. Il bot essenzialmente controlla Twitter ogni cinque minuti per trovare nuovi contenuti che si adattino alla stringa di ricerca che hai impostato. Quando ne rileva alcuni, lo ritwitterà e lo aggiungerà ai preferiti. Ha anche un ritardo semi-casuale incorporato tra le azioni, tra 10 secondi e 1 minuto, per far sembrare le sue azioni un po' meno simili a un bot. Le azioni regolari su un timer sono facilmente rilevabili; l'aggiunta di un timer casuale aiuta a ridurre al minimo tale rischio.

Ora, nel tuo Google Drive, fai clic su Esegui e avvia il bot. Questo è tutto! È impostato per funzionare e funzionerà fino al momento in cui lo spegnerai. Per disattivarlo, torna su Drive e fai clic su Esegui e spegni il bot.

Un metodo bot alternativo

Anche questo metodo successivo si basa su uno degli script di Amit, ma è un po' più indiretto. Di conseguenza, è anche più difficile da rilevare come un bot, supponendo che tu non lo stia usando in un modo che è davvero ovviamente un bot.

Questa volta quello che devi fare è accedere a Twitter e creare un widget. Per utilizzare una delle tue stringhe di query di ricerca, fai clic sulla scheda "cerca" del creatore del widget e inseriscila lì. Crea il widget e copia l'URL. Una parte dell'URL sarà una lunga stringa numerica; copialo come ID del tuo widget.

Successivamente dovrai recuperare lo script di Amit, che trovi qui. Ciò che fa questo script è convertire il tuo widget Twitter , in questo caso una versione incorporata dei risultati della query di ricerca, in un feed RSS. Questo è importante, perché Twitter ha smesso di supportare le conversioni da tweet a RSS, motivo per cui dobbiamo utilizzare questo script di terze parti. Tieni presente che lo script nel link sopra potrebbe non funzionare correttamente a causa di alcune recenti modifiche di Twitter. In caso contrario, controlla questo link e usa lo script lì.

Feed RSS di Twitter

Come prima, una volta che lo script è nel tuo Google Drive, devi eseguirlo. Ti chiederà di autorizzare sul tuo account Twitter. Permettigli di autorizzare e sei a posto. Una volta eseguito lo script, dovrai fare clic su Pubblica e su Debloccare come app Web. Consenti a tutti di vederlo, fai clic per crearlo e copia il link che ti dà. Questo è il collegamento che porterà al feed RSS, tranne per il fatto che sta solo visualizzando il tuo feed. Quello che devi fare è aggiungere un ? alla fine dell'URL e inserisci l'ID del widget Twitter che hai copiato in precedenza. Questo eseguirà il codice sul widget, piuttosto che il tuo feed autorizzato.

Tutto ciò ha convertito la tua query di ricerca in un feed RSS di risultati. Questo da solo non serve ai nostri scopi di retweet, però. Quindi dobbiamo impostare qualcosa che prenda l'input RSS e lo retweet. Per farlo, useremo IFTTT per un po' di automazione delle macro.

Dopo esserti registrato a IFTTT, puoi creare una nuova ricetta. Fare clic per selezionare un input RSS e un feed nell'URL del feed del widget. Fare clic su Avanti e fare clic su Twitter come output. IFTTT ti chiederà quale azione sta accadendo tramite Twitter qui; dovresti fare clic su "pubblica un tweet" e aggiungere "_RT _" nella casella cosa sta succedendo.

Ricetta IFTTT per i retweet

Ora quello che accadrà è che lo script verrà eseguito, che esegue la tua ricerca su Twitter. Quando viene visualizzato un nuovo risultato, viene pubblicato in questo feed RSS personalizzato. Quando qualcosa di nuovo appare in questo feed RSS, il tuo bot ricetta IFTTT ritwitterà manualmente quel tweet. Si consiglia di utilizzare il filtro –RT nella stringa di ricerca per evitare di ritwittare ripetutamente il bot.

Un metodo Javascript

Questo terzo metodo è un po' più robusto, ma richiede anche un po' di conoscenza del codice. Ancora una volta, vorrai iniziare creando un account Twitter per il tuo bot, perché eseguirlo dal tuo account principale causerà problemi. Su questo nuovo account, crea un elenco di utenti chiamato cool-people e aggiungi il tuo account normale all'elenco.

Quindi, accedi con il tuo nuovo account e segui il processo di creazione di una nuova app nella pagina apps.twitter.com. Dovrai impostare il livello di accesso per leggere e scrivere, assicurarti che l'URL di callback sia vuoto e creare il tuo token di accesso. Come prima, copia le chiavi del token di accesso e i dati assortiti.

Il codice che stiamo utilizzando per questo bot è stato pubblicato su Github da Bryan Braun, anche se potrebbe essere necessario utilizzare Git per recuperare il codice.

Twitter Elenco Bot

Il Github è qui e il codice necessario per gitrlo è

  • ottenere clone https://github.com/bryanbraun/twitter-listbot.git
  • cd twitter-listbot

Ora dovrai aprire il file index.js in qualsiasi editor di testo che non aggiunga metadati. Cioè, qualcosa come Wordpad o Notepad++, non Microsoft Word. Dovrai cambiare la voce me: XXXXX con il nome utente del tuo account bot meno @, e assicurati che il campo myList sia lo stesso nome della tua lista sopra. In realtà non è necessario nominarlo persone fantastiche, è proprio quello che è l'impostazione predefinita.

Ora il bot ritwitterà i tweet delle persone nell'elenco. Questo non è esattamente lo stesso di un bot di retweet del campo di ricerca, ma puoi usarlo insieme a un altro bot per curare i tweet che vuoi che veda.

A questo punto hai una codifica complessa da fare. Devi collegare le informazioni del token di accesso al nuovo bot e dovrai eseguirlo utilizzando nodeJS. Si aprirà una finestra che sembra che sia bloccato a non fare nulla, il che significa solo che sta ascoltando nuovi tweet. Crea un tweet sul tuo account normale e l'account bot dovrebbe vederlo e ritwittarlo.

Hai alcune opzioni qui, inclusa la possibilità di mettere in esecuzione il bot su un server in modo da non essere costretto a lasciare il computer in esecuzione e connesso a Internet per mantenere in vita il bot. Puoi leggere di più sull'autenticazione e sull'hosting del server qui.

Hai più familiarità con PHP che con JavaScript o con Google Scripts? In tal caso, puoi creare un bot simile in PHP. Fa lo stesso tipo di sequenza di azioni da Twitter a RSS a Retweet della configurazione IFTTT, tranne per il fatto che è un codice più personalizzabile che stai eseguendo con PHP. Puoi leggere tutto su quello qui; Non ho né lo spazio né l'inclinazione per spiegare PHP in dettaglio per questo post. Quel bot è un po' più complesso, però, e include il codice per pubblicare messaggi personalizzati per ringraziare gli utenti, oltre ad alcune risposte casuali quando qualcuno menziona il tuo nome.

Tutto sommato, almeno uno di questi metodi dovrebbe procurarti un bot che sei disposto a utilizzare. Ricorda solo di ridurre al minimo la quantità di attività simile allo spam che fa. Se sei preoccupato per lo spam, disattiva il bot per un po' o aumenta il ritardo tra i post in modo che sia meno frequente. Potresti anche considerare di aumentare le soglie di coinvolgimento per un retweet, nel caso in cui la soglia di 5 Mi piace sia troppo bassa.