Kompletny przewodnik po tworzeniu automatycznego retweet bota
Opublikowany: 2022-02-23Słowo „bot” wywołuje wiele różnych skojarzeń, w zależności od tego, jakie masz doświadczenia z tym terminem i z życiem. Osobom zatopionym w science fiction przywodzi na myśl skomplikowane roboty i futuryzm. Marketerom przywodzi to na myśl oprogramowanie, które spamuje ich strony. Dla innych oznacza to po prostu oprogramowanie służące do automatyzacji czegoś żmudnego.
W rzeczywistości boty są bardzo proste; to tylko oprogramowanie, a generalnie nawet niezbyt złożone oprogramowanie. Jasne, coś takiego jak boty indeksujące Google jest złożone, ale mają wbudowanych wiele różnych funkcji. Coś prostszego, jak bot na Twitterze, naprawdę nie ma w tym wiele. Rzućmy okiem na to, co jest potrzebne do zrobienia jednego, co?
Funkcjonalność botów na Twitterze
Bot Twittera nie musi wiele robić. Prosty bot do retweetowania potrzebuje tylko listy funkcji, która wygląda mniej więcej tak:
- Możliwość uwierzytelniania się jako użytkownik lub łączenia się z kontem za pośrednictwem integracji z aplikacją Twitter.
- Możliwość czytania tweetów na szeroką skalę.
- Możliwość wykrywania obecności określonych hashtagów lub słów kluczowych w czytanych tweetach.
- Możliwość retweetowania tweetów zawierających określone hashtagi lub słowa kluczowe.
- Możliwość wykrycia, czy retweetował dany post – zasadniczo weryfikacja, aby upewnić się, że nie utknął w pętli retweetowania wiadomości, które tweetuje.
Pięć elementów, z których większość jest łatwa do wykonania, to nie jest złe. Teraz najłatwiej to zrobić za pomocą Google Scripts i nie musisz nawet wiedzieć, jak kodować, aby to zrobić. Jeśli jednak chcesz zagłębić się w bardziej zaawansowaną funkcjonalność, możesz zagłębić się w kod. Albo nie! To zależy wyłącznie od Ciebie.
Definiowanie ciągów wyszukiwania
Pierwszym krokiem jest ustalenie, jaki ma być cel bota . Możesz to później zmienić, aby zmodyfikować bota, ale pomaga to mieć pojęcie o tym, jak skomplikowane będzie to zadanie od samego początku. Będziesz chciał sformatować to tak, jak za pomocą paska wyszukiwania Twittera, ponieważ tego będzie używał bot. Oznacza to używanie operatorów wyszukiwania działających na Twitterze. Oto kilka przykładów:
- „www.URL.com min_retweets:5 OR min_faves:5 -RT” Ten ciąg spowoduje wyszukanie tweetów zawierających wybrany adres URL i tylko tweetów, które mają co najmniej 5 ulubionych lub retweetów. Powoduje to usunięcie samych retweetów z wyników wyszukiwania i daje tylko tweety, które mają już przynajmniej pewne zaangażowanie. Bit –RT służy również do usuwania ręcznych retweetów.
- „#Keyword –RT –filter:links” Ten ciąg będzie wyszukiwał tweety zawierające wybrany hashtag z filtrem usuwającym tweety zawierające linki, ponieważ byłby on zbędny w przypadku poprzedniego operatora. –RT ponownie usuwa ręczne retweety.
- „#Keyword near:”Seattle,WA”w promieniu:20mi” Ten ciąg spowoduje wyszukanie tweetów zawierających wybrany przez Ciebie hashtag, ale tylko tych, które zostały utworzone przez osoby znajdujące się w promieniu 20 mil od podanej lokalizacji geograficznej, w tym przypadku Seattle. Nie ma filtra –RT, więc może identyfikować tweety oryginalnie opublikowane przez osoby spoza obszaru, ale retweetowane w obszarze docelowym.
Możesz je mieszać i dopasowywać do woli. Są też inne filtry. To, co powinieneś zrobić, to przejść do wyszukiwania na Twitterze i po prostu bawić się zmiennymi i filtrami, aż pojawi się zapytanie wyszukiwania, które daje ci to, co chcesz zobaczyć i nic więcej. Skopiuj te ciągi, aby móc ich później użyć.
Kodowanie bota
Pierwszą rzeczą, którą powinieneś zrobić przed rozpoczęciem tworzenia bota, jest zarejestrowanie nowego konta na Twitterze. Nie ma znaczenia, jakie posiada informacje profilowe, po prostu używasz ich do testowania. Dzieje się tak, ponieważ Twitter ma bardzo surowe zasady dotyczące działania botów na ich stronie. Jeśli próbujesz przetestować bota za pomocą swojego podstawowego konta, a bot przekroczy linię, nagle Twoje główne konto zostanie zbanowane i nic nie możesz zrobić. Uniknij problemu, tworząc fałszywe konto, które nie ma znaczenia, jeśli jest zbanowane.

Jakie są zasady Twittera dotyczące automatyzacji i botowania? Możesz przeczytać szczegóły tutaj, ale podsumuję najistotniejsze punkty.
- Automatyzacja, która nie robi nic poza publikowaniem popularnych tematów, jest postrzegana jako szkodliwa dla wygody użytkownika i dlatego jest zabroniona .
- Automatyzacja retweetów jest często uważana za spam i jest zabroniona masowo, ale ograniczone retweetowanie jest dozwolone w przypadku aplikacji zatwierdzanych przez Twitter.
- Automatyzacja wysyłająca wiadomości bezpośrednie jest zabroniona, chyba że odbiorca wyrazi zgodę na otrzymywanie wiadomości.
- Automatyzacja, która lubi masowo tweety, jest zabroniona.
Niestety aplikacja, która nie robi nic poza masowym przesyłaniem dalej treści, jest niezgodna z zasadami. Nasza aplikacja planuje być bardziej ukierunkowana i mniej przypadkowa przy retweetowaniu, ale nadal potencjalnie jest to sprzeczne z zasadami. Robiąc takiego bota, omijasz linię, więc zachowaj ostrożność i nie używaj go z kontem, na którym naprawdę Ci zależy.
Będziesz także musiał mieć skonfigurowany Dysk Google, aby zarządzać swoim kodem i używać Google Scripts do skonfigurowania tego bota. Możesz oczywiście korzystać z innych środowisk programistycznych, jeśli je znasz, ale w tym momencie prawdopodobnie nie musisz czytać tego przewodnika.
Teraz musisz przejść do sekcji deweloperów aplikacji Twittera na apps.twitter.com i stworzyć nową aplikację projektową. Musisz podać nazwę, opis i adres URL aplikacji, a następnie kliknąć, aby ją utworzyć.
Po utworzeniu aplikacji kliknij sekcję „klucze i tokeny dostępu” i kliknij, aby utworzyć token dostępu. To wygeneruje dla Ciebie klucz, który będziesz musiał mieć pod ręką.
Bot, który tu tworzymy, jest odmianą bota stworzonego przez Amita Agarwala , który można znaleźć za pomocą szybkiego wyszukiwania w Google. Na górze zobaczysz dużo treści w kolorze brązowym i trochę w kolorze czarnym. Brązowy to komentarze; są skutecznie niewidoczne. Czarny to rzeczywisty kod. Linie na górze to linie, które musisz edytować. Widzisz, gdzie są linie dla twojego konsumenta i klucze dostępu? Dodaj tam swoje dane. Musisz również dodać ciąg wyszukiwania, który wykonałeś w pierwszym kroku.

Jeśli chcesz, możesz przewinąć w dół i przeczytać resztę kodu. Nie powinieneś jednak niczego zmieniać, chyba że wiesz, co robisz. Bot zasadniczo co pięć minut sprawdza Twittera pod kątem nowych treści, które pasują do ustawionego ciągu wyszukiwania. Gdy wykryje jakieś, prześle je dalej i doda do ulubionych. Ma również wbudowane półlosowe opóźnienie między akcjami, od 10 sekund do 1 minuty, aby jego akcje wyglądały trochę mniej jak bot. Regularne działania na zegarze są łatwo wykrywane; dodanie losowego timera pomaga zminimalizować to ryzyko.
Teraz na Dysku Google po prostu kliknij uruchom i uruchom bota. Otóż to! Jest skonfigurowany do działania i będzie działał do czasu jego wyłączenia. Aby go wyłączyć, wróć do Dysku i kliknij uruchom i wyłącz bota.
Alternatywna metoda botów
Ta następna metoda również opiera się na jednym ze skryptów Amita, ale jest trochę bardziej okrężna. W związku z tym trudniej jest go również wykryć jako bota, zakładając, że nie używasz go w sposób, który naprawdę jest botem.
Tym razem zamierzasz zalogować się do Twittera i utworzyć widżet. Aby użyć jednego z ciągów zapytania wyszukiwania, kliknij zakładkę „szukaj” kreatora widżetu i wprowadź go tam. Utwórz widżet i skopiuj adres URL. Jedna część adresu URL będzie długim ciągiem liczbowym; skopiuj to jako identyfikator widżetu.
Następnie musisz pobrać skrypt Amita, który znajdziesz tutaj. Skrypt ten konwertuje widżet Twittera – w tym przypadku osadzoną wersję wyników zapytania wyszukiwania – na kanał RSS. To ważne, ponieważ Twitter przestał obsługiwać konwersje z tweeta na RSS, dlatego musimy użyć tego zewnętrznego skryptu. Zwróć uwagę, że skrypt w powyższym linku może nie działać poprawnie po kilku ostatnich zmianach na Twitterze. Jeśli nie, sprawdź ten link i użyj tam skryptu.

Tak jak poprzednio, gdy skrypt znajdzie się na Dysku Google, musisz go uruchomić. Poprosi o autoryzację na twoim koncie na Twitterze. Pozwól mu autoryzować i możesz iść. Po uruchomieniu skryptu musisz kliknąć publikuj i kliknij deblow jako aplikację internetową. Pozwól wszystkim go zobaczyć, kliknij, aby go utworzyć, i skopiuj link, który ci daje. To jest link, który prowadzi do kanału RSS, ale tylko wyświetla Twój kanał. Co musisz zrobić, to dodać ? na końcu adresu URL i podłącz skopiowany wcześniej identyfikator widżetu Twittera. Spowoduje to wykonanie kodu w widżecie, a nie w autoryzowanym kanale.
To wszystko przekształciło Twoje zapytanie w kanał RSS z wynikami. Samo to nie służy jednak naszym celom retweetowania. Następnie musimy skonfigurować coś, co pobiera dane wejściowe RSS i je retweetuje. Aby to zrobić, użyjemy IFTTT do trochę automatyzacji makr.
Po zarejestrowaniu się w IFTTT możesz stworzyć nowy przepis. Kliknij, aby wybrać wejście i kanał RSS w adresie URL kanału widżetów. Kliknij Dalej i kliknij Twitter jako dane wyjściowe. IFTTT zapyta Cię, co dzieje się tutaj za pośrednictwem Twittera; powinieneś kliknąć „opublikuj tweeta” i dodać „_RT _” w polu, co się dzieje.

Teraz uruchomi się skrypt, który uruchomi wyszukiwanie na Twitterze. Gdy pojawi się nowy wynik, zostanie on opublikowany w tym niestandardowym kanale RSS. Gdy w tym kanale RSS pojawi się coś nowego, Twój bot z przepisem IFTTT ręcznie prześle ten tweet. Zaleca się użycie filtru –RT w wyszukiwanym ciągu, aby uniknąć wielokrotnego ponownego przesyłania bota.
Metoda JavaScript
Ta trzecia metoda jest nieco bardziej niezawodna, ale wymaga również znajomości kodowania. Po raz kolejny będziesz chciał zacząć od utworzenia konta na Twitterze dla swojego bota, ponieważ uruchomienie go z konta głównego spowoduje problemy. Na tym nowym koncie utwórz listę użytkowników o nazwie cool-people i dodaj do niej swoje normalne konto.
Następnie zaloguj się na swoje nowe konto i przejdź przez proces tworzenia nowej aplikacji na stronie apps.twitter.com. Będziesz chciał ustawić poziom dostępu do odczytu i zapisu, upewnij się, że adres URL wywołania zwrotnego jest pusty i utwórz swój token dostępu. Tak jak poprzednio, skopiuj klucze tokenów dostępu i wybrane dane.
Kod, którego używamy dla tego bota, został opublikowany na Github przez Bryana Brauna, chociaż może być konieczne użycie Git, aby pobrać kod.

Github jest tutaj, a kod potrzebny do jego uruchomienia jest
- pobierz klon https://github.com/bryanbraun/twitter-listbot.git
- cd twitter-listbot
Teraz musisz otworzyć plik index.js w dowolnym edytorze tekstu, który nie dołącza metadanych. To znaczy coś takiego jak Wordpad lub Notepad ++, a nie Microsoft Word. Musisz zmienić wpis ja: XXXXX na nazwę użytkownika konta bota minus @ i upewnić się, że pole myList ma taką samą nazwę jak Twoja lista powyżej. Właściwie nie musisz nazywać tego fajnymi ludźmi, tak właśnie jest domyślnie.
Teraz bot będzie retweetować tweety osób z listy. Nie jest to dokładnie to samo, co bot retweetujący pole wyszukiwania, ale możesz go użyć w połączeniu z innym botem, aby wybrać tweety, które chcesz, aby był widoczny.
W tym momencie masz do wykonania skomplikowane kodowanie. Musisz podłączyć informacje o swoim tokenie dostępu do nowego bota i uruchomić go za pomocą nodeJS. Otworzy się okno, które wygląda, jakby utknęło, nie robiąc nic, co oznacza po prostu nasłuchiwanie nowych tweetów. Zrób tweet na swoim normalnym koncie, a konto bota powinno go zobaczyć i retweetować.
Masz tutaj kilka opcji, w tym możliwość umieszczenia bota na serwerze, aby nie był zmuszony do pozostawienia uruchomionego komputera i połączenia z Internetem, aby utrzymać bota przy życiu. Więcej o uwierzytelnianiu i hostingu serwera możesz przeczytać tutaj.
Czy lepiej znasz PHP niż JavaScript czy Google Scripts? Jeśli tak, możesz stworzyć podobnego bota w PHP. Wykonuje tę samą sekwencję akcji z Twittera do RSS do Retweet, co konfiguracja IFTTT, z wyjątkiem tego, że jest to bardziej konfigurowalny kod, który używasz z PHP. Możesz przeczytać wszystko o tym tutaj; Nie mam ani miejsca, ani ochoty, aby szczegółowo wyjaśniać PHP w tym poście. Ten bot jest jednak nieco bardziej złożony i zawiera kod do publikowania niestandardowych wiadomości z podziękowaniami dla użytkowników, a także kilka losowych odpowiedzi, gdy ktoś wymieni twoje imię.
Podsumowując, przynajmniej jedna z tych metod powinna dać ci bota, którego chcesz użyć. Pamiętaj tylko, aby zminimalizować aktywność podobną do spamu. Jeśli martwisz się spamem, wyłącz bota na chwilę lub zwiększ opóźnienie między postami, aby było mniej częste. Możesz również rozważyć zwiększenie progów zaangażowania dla retweetu, na wypadek gdyby próg 5 polubień jest zbyt niski.
