Ghidul suprem pentru crearea unui bot de retweet automat
Publicat: 2022-02-23Cuvântul „bot” aduce o mulțime de conotații diferite, în funcție de experiența pe care o aveți cu termenul și cu viața. Pentru oamenii cufundați în science-fiction, aceasta aduce în minte roboți complexi și futurism. Pentru agenții de marketing, le aduce în minte software-ul care trimite spam site-urile lor. Pentru alții înseamnă doar o bucată de software folosită pentru a automatiza ceva plictisitor.
În realitate, boții sunt foarte simpli; sunt doar software și, în general, nici măcar software deosebit de complex. Sigur, ceva de genul roboților de crawling web Google sunt complexi, dar au o grămadă de funcții diferite încorporate. Ceva mai simplu, cum ar fi un bot Twitter, chiar nu are mare lucru. Să aruncăm o privire la ce este nevoie pentru a face unul, nu?
Funcționalitatea botului Twitter
Un bot Twitter nu trebuie să facă multe. Un simplu bot de retweet are nevoie doar de o listă de caracteristici care arată cam așa:
- Capacitatea de a se autentifica ca utilizator sau de a se conecta la un cont prin integrarea aplicației Twitter.
- Abilitatea de a citi tweet-uri pe scară largă.
- Capacitatea de a detecta prezența anumitor hashtag-uri sau cuvinte cheie în tweet-urile pe care le citește.
- Posibilitatea de a retweea tweet -uri care conțin hashtag-urile sau cuvintele cheie specificate.
- Capacitatea de a detecta dacă a retweetat o anumită postare - în esență verificare pentru a se asigura că nu se blochează într-o buclă retweetând mesajele pe care le trimite pe Twitter.
Cinci articole, dintre care majoritatea sunt ușor de făcut, nu este rău. Acum, cel mai simplu mod de a face acest lucru este cu Google Scripts și nici măcar nu trebuie să știți cum să codificați pentru a o face. Totuși, dacă doriți să intrați în funcționalități mai avansate, este posibil să doriți să explorați cod. Sau nu! Depinde în întregime de tine.
Definirea șirurilor de căutare
Primul pas este să vă dați seama care doriți să fie ținta botului . Puteți schimba acest lucru mai târziu pentru a modifica botul, dar vă ajută să aveți o idee despre cât de complexă va fi o sarcină imediat. Veți dori să formatați acest lucru așa cum ați face-o cu bara de căutare a Twitter, pentru că asta va folosi botul. Asta înseamnă să folosiți operatori de căutare care funcționează pe Twitter. Câteva exemple includ:
- „www.URL.com min_retweets:5 SAU min_faves:5 -RT” Acest șir va căuta tweet-uri care includ adresa URL la alegere și numai tweet-uri care au 5 sau mai multe favorite sau retweeturi. Acest lucru elimină retweet-urile în sine din rezultatele căutării și vă oferă numai tweet-uri care au deja cel puțin o anumită implicare. Bit-ul –RT servește și la eliminarea retweeturilor manuale.
- „#Keyword –RT –filter:links” Acest șir va căuta tweet-uri care includ hashtagul la alegere, cu filtrul pentru a elimina tweet-urile care includ linkuri, deoarece ar fi redundant cu operatorul anterior. –RT, din nou, elimină retweeturile manuale.
- „#Keyword near:”Seattle,WA” within:20mi” Acest șir va căuta tweet-uri care includ hashtagul la alegere, dar numai acele tweet-uri care au fost făcute de persoane pe o rază de 20 de mile de locația geografică enumerată, în acest caz Seattle. Nu are filtrul –RT, așa că poate identifica tweet-urile postate inițial de oameni din afara zonei, dar retweetate în zona țintă.
Puteți amesteca și potrivi acestea după cum doriți. Există și alte filtre. Ceea ce ar trebui să faceți este să mergeți la căutarea Twitter și să jucați cu variabile și filtre până când veți găsi o interogare de căutare care vă oferă ceea ce doriți să vedeți și nimic mai mult. Copiați acele șiruri pentru a le putea folosi mai târziu.
Codarea unui bot
Primul lucru pe care ar trebui să-l faceți, înainte de a începe să faceți un bot, este să vă înregistrați un nou cont Twitter. Nu contează ce informații de profil are, le folosești doar pentru testare. Acest lucru se datorează faptului că Twitter are niște reguli foarte stricte cu privire la modul în care roboții pot acționa pe site-ul lor. Dacă încercați să testați un bot cu contul dvs. principal și botul traversează o linie, brusc contul dvs. principal este interzis și nu puteți face nimic. Evitați problema creând un cont fals care nu contează dacă este interzis.

Care sunt regulile Twitter despre automatizare și boting? Puteți citi detaliile aici, dar voi rezuma punctele esențiale.
- Automatizarea care nu face altceva decât să posteze despre subiecte în tendințe este văzută ca dăunătoare experienței utilizatorului și, prin urmare, este interzisă .
- Automatizarea care retweetează este adesea considerată spam și este interzisă în bloc, dar retweetarea limitată este permisă pentru aplicațiile pe care Twitter le aprobă.
- Automatizarea care trimite mesaje directe este interzisă cu excepția cazului în care destinatarul este de acord să primească mesajele.
- Automatizarea căreia îi plac tweet-urile în bloc este interzisă.
Din păcate, o aplicație care nu face altceva decât să retwitteze conținut în bloc este împotriva regulilor. Aplicația noastră intenționează să fie mai direcționată și mai puțin întâmplătoare cu retweetarea, dar este încă potențial împotriva regulilor. Ocoliți o linie creând un astfel de bot, așa că fiți atenți și nu îl utilizați cu un cont la care vă interesează cu adevărat.
De asemenea, va trebui să aveți un Google Drive configurat, să vă gestionați codul și să utilizați Scripturi Google pentru a configura acest bot. Puteți folosi alte medii de dezvoltare dacă sunteți familiarizat cu ele, desigur, dar în acel moment probabil că nu trebuie să citiți acest ghid.
Acum, ceea ce va trebui să faci este să mergi la secțiunea pentru dezvoltatori de aplicații Twitter la apps.twitter.com și să faci o nouă aplicație de proiect. Va trebui să specificați un nume, o descriere și o adresă URL pentru aplicație și să faceți clic pentru a o crea.
După ce ați creat o aplicație, faceți clic pe secțiunea „chei și simboluri de acces” și faceți clic pentru a crea un simbol de acces. Acest lucru va genera o cheie pentru tine, pe care va trebui să o ții la îndemână.
Botul pe care îl creăm aici este o variantă a botului creat de Amit Agarwal , care poate fi găsit cu o căutare rapidă pe Google. Veți vedea în partea de sus o mulțime de conținut în maro și puțin în negru. Maroul este comentarii; sunt efectiv invizibili. Negrul este codul real. Liniile din partea de sus sunt linii pe care trebuie să le editați. Vedeți unde are linii pentru consumatorul dvs. și cheile de acces? Adăugați datele dvs. acolo. De asemenea, va trebui să adăugați șirul de căutare pe care l-ați creat la primul pas.

Dacă doriți, puteți derula în jos și puteți citi restul codului. Totuși, nu ar trebui să schimbi nimic decât dacă știi ce faci. În esență, botul verifică Twitter la fiecare cinci minute pentru conținut nou care se potrivește șirului de căutare pe care l-ați configurat. Când detectează unele, îi va retweet și îl va favoriza. Are, de asemenea, o întârziere semi-aleatorie încorporată între acțiuni, între 10 secunde și 1 minut, pentru ca acțiunile sale să arate puțin mai puțin ca un bot. Acțiunile regulate asupra unui cronometru sunt ușor de detectat; adăugarea unui temporizator aleatoriu ajută la minimizarea acestui risc.
Acum, în Google Drive, faceți clic pe Run și porniți botul. Asta e! Este configurat să ruleze și va funcționa până când îl opriți. Pentru a o dezactiva, reveniți la Drive și faceți clic pe Run și dezactivați botul.
O metodă alternativă de bot
Această metodă următoare se bazează și pe unul dintre scripturile lui Amit, dar este puțin mai giratoriu. În consecință, este și mai greu de detectat ca bot, presupunând că nu îl utilizați într-un mod care este în mod evident un bot.
De data aceasta, ceea ce veți face este să vă conectați la Twitter și să creați un widget. Pentru a utiliza unul dintre șirurile de interogare de căutare, faceți clic pe fila „căutare” a creatorului widget-ului și introduceți-l acolo. Creați widgetul și copiați adresa URL. O parte a adresei URL va fi un șir numeric lung; copiați-l ca ID-ul widget-ului dvs.
În continuare, va trebui să preluați scriptul lui Amit, găsit aici. Ceea ce face acest script este să vă convertească widgetul Twitter – în acest caz o versiune încorporată a rezultatelor interogării de căutare – într-un flux RSS. Acest lucru este important, deoarece Twitter a încetat să accepte conversiile tweet-to-RSS, motiv pentru care trebuie să folosim acest script terță parte. Rețineți că scriptul din linkul de mai sus s-ar putea să nu funcționeze corect, deoarece câteva modificări recente pe Twitter. Dacă nu, verificați acest link și utilizați scriptul de acolo.

Ca și înainte, odată ce scriptul este în Google Drive, trebuie să-l rulați. Vă va cere să vă autorizați contul de Twitter. Permiteți-i să autorizeze și sunteți gata. Odată ce scriptul a rulat, va trebui să faceți clic pe Publicare și să faceți clic pe Deblow ca aplicație web. Permiteți tuturor să-l vadă, faceți clic pentru a-l crea și copiați linkul pe care vi-l oferă. Acesta este linkul care va duce la fluxul RSS, cu excepția faptului că doar afișează feedul dvs. Ce trebuie să faceți este să adăugați un? la sfârșitul adresei URL și introduceți ID-ul widget-ului Twitter pe care l-ați copiat mai devreme. Acest lucru va executa codul pe widget, mai degrabă decât feedul dvs. autorizat.
Toate acestea au convertit interogarea dvs. de căutare într-un flux RSS de rezultate. Numai asta nu servește scopurilor noastre de retweet, totuși. În continuare, trebuie să setăm ceva care preia intrare RSS și îl retweetează. Pentru a face asta, vom folosi IFTTT pentru un pic de automatizare macro.
După ce v-ați înregistrat la IFTTT, puteți crea o nouă rețetă. Faceți clic pentru a selecta o intrare RSS și un feed în adresa URL a fluxului dvs. de widget-uri. Faceți clic pe următorul și faceți clic pe Twitter ca rezultat. IFTTT vă va întreba ce acțiune se întâmplă prin Twitter aici; ar trebui să faceți clic pe „postați un tweet” și să adăugați „_RT _” în caseta ce se întâmplă.

Acum, ceea ce se va întâmpla este că va rula scriptul, care rulează căutarea dvs. pe Twitter. Când apare un rezultat nou, acesta este publicat în acest flux RSS personalizat. Când apare ceva nou în acest flux RSS, botul tău de rețetă IFTTT va retweea manual acel tweet. Este recomandat să utilizați filtrul –RT în șirul dvs. de căutare pentru a evita retweetarea botului dvs. de mai multe ori.
O metodă Javascript
Această a treia metodă este puțin mai robustă, dar necesită și să cunoașteți puțin codificare. Încă o dată, veți dori să începeți prin a crea un cont Twitter pentru botul dvs., deoarece rularea acestuia din contul dvs. principal va cauza probleme. Pe acest cont nou, creați o listă de utilizatori numită cool-people și adăugați contul dvs. normal la listă.
Apoi, conectați-vă cu noul dvs. cont și parcurgeți procesul de creare a unei noi aplicații pe pagina apps.twitter.com. Veți dori să setați nivelul de acces să citească și să scrieți, să vă asigurați că adresa URL de apel invers este necompletată și să vă creați simbolul de acces. Ca și înainte, copiați cheile token-ului de acces și datele asortate.
Codul pe care îl folosim pentru acest bot a fost postat pe Github de Bryan Braun, deși poate fi necesar să utilizați Git pentru a prelua codul.

Github-ul este aici și codul necesar pentru a-l git este
- obțineți clona https://github.com/bryanbraun/twitter-listbot.git
- cd twitter-listbot
Acum va trebui să deschideți fișierul index.js în orice editor de text care nu adaugă metadate. Adică ceva de genul Wordpad sau Notepad++, nu Microsoft Word. Va trebui să schimbați intrarea me: XXXXX la numele de utilizator al contului dvs. bot minus @ și să vă asigurați că câmpul myList este același nume ca și lista de mai sus. De fapt, nu trebuie să-l numiți cool-people, doar asta este implicit.
Acum bot-ul va retweet tweet-urile persoanelor din listă. Acesta nu este exact același cu un bot de retweet în câmpul de căutare, dar îl puteți utiliza împreună cu un alt bot pentru a gestiona tweet-urile pe care doriți să le vadă.
În acest moment, aveți o codare complexă de făcut. Trebuie să conectați informațiile despre jetonul de acces la noul bot și va trebui să îl rulați folosind nodeJS. Va deschide o fereastră care pare că s-a blocat fără a face nimic, ceea ce înseamnă doar că ascultă noi tweet-uri. Faceți un tweet pe contul dvs. obișnuit, iar contul bot ar trebui să îl vadă și să îl retweteze.
Aveți câteva opțiuni aici, inclusiv posibilitatea de a pune bot-ul pe un server pentru a rula, astfel încât să nu fiți forțat să lăsați computerul în funcțiune și conectat la internet pentru a menține botul în viață. Puteți citi mai multe despre autentificare și găzduirea serverului aici.
Ești mai familiarizat cu PHP decât cu JavaScript sau cu Google Scripts? Dacă da, puteți crea un bot similar în PHP. Face același tip de secvență de acțiuni Twitter către RSS pentru Retweet ca și configurarea IFTTT, cu excepția faptului că este un cod mai personalizabil pe care îl rulați cu PHP. Puteți citi totul despre acesta aici; Nu am spațiu și nici înclinația să explic PHP în detaliu pentru această postare. Acest bot este, totuși, puțin mai complex și include cod pentru postarea de mesaje personalizate de mulțumire utilizatorilor, precum și câteva răspunsuri aleatorii atunci când cineva îți menționează numele.
În total, cel puțin una dintre aceste metode ar trebui să vă aducă un bot pe care sunteți dispus să îl utilizați. Nu uitați să minimizați cât de multă activitate de tip spam o face. Dacă ești îngrijorat de spam, dezactivează botul pentru o perioadă sau mărește întârzierea dintre postări, astfel încât să fie mai puțin frecvente. De asemenea, puteți lua în considerare creșterea pragurilor de implicare pentru un retweet, în cazul în care pragul de 5 aprecieri este prea scăzut.
