Otomatik Retweet Botu Oluşturmak İçin En İyi Kılavuz

Yayınlanan: 2022-02-23

"Bot" kelimesi, terim ve yaşamla ilgili ne tür deneyimlere sahip olduğunuza bağlı olarak birçok farklı çağrışım getirir. Bilim kurguya dalmış insanlar için karmaşık robotları ve fütürizmi akla getiriyor. Pazarlamacılar için sitelerini spam yapan yazılımları akla getiriyor. Diğerleri için sadece sıkıcı bir şeyi otomatikleştirmek için kullanılan bir yazılım parçası anlamına gelir.

Gerçekte, botlar çok basittir; bunlar sadece yazılımdır ve genellikle özellikle karmaşık yazılımlar bile değildir. Elbette, Google web tarama botları gibi bir şey karmaşıktır, ancak yerleşik bir sürü farklı işlevi vardır. Twitter botu gibi daha basit bir şey gerçekten çok fazla şey içermez. Bir tane yapmak için ne gerektiğine bir göz atalım, ha?

İçindekiler gizle
Twitter Bot İşlevselliği
Arama Dizelerini Tanımlama
Bot Kodlama
Alternatif Bir Bot Yöntemi
Bir Javascript Yöntemi
İlgili Mesajlar:

Twitter Bot İşlevselliği

Bir Twitter botunun çok şey yapmasına gerek yok. Basit bir retweet botunun sadece şuna benzeyen bir özellik listesine ihtiyacı vardır:

  • Kullanıcı olarak kimliğini doğrulama veya Twitter uygulaması entegrasyonu aracılığıyla bir hesaba bağlanma yeteneği .
  • Geniş ölçekte tweet okuma yeteneği.
  • Okuduğu tweetlerde belirli hashtag'lerin veya anahtar kelimelerin varlığını tespit etme yeteneği .
  • Belirtilen hashtag'leri veya anahtar kelimeleri içeren tweet'leri retweetleme yeteneği .
  • Belirli bir gönderiyi retweetleyip retweetlediğini tespit etme yeteneği – temelde, tweet attığı mesajları retweetleyen bir döngüye takılmadığından emin olmak için doğrulama.

Çoğu yapması kolay olan beş öğe, bu fena değil. Şimdi, bunu yapmanın en kolay yolu Google Komut Dosyaları ile ve bunu yapmak için nasıl kod yazılacağını bilmenize bile gerek yok. Yine de daha gelişmiş işlevlere girmek istiyorsanız, koda girmek isteyebilirsiniz. Ya da değil! Tamamen size kalmış.

Arama Dizelerini Tanımlama

İlk adım, botun hedefinin ne olmasını istediğinizi bulmaktır . Botu değiştirmek için bunu daha sonra değiştirebilirsiniz, ancak bunun ne kadar karmaşık bir görev olacağı konusunda fikir sahibi olmanıza yardımcı olur. Bunu, Twitter'ın arama çubuğuyla istediğiniz gibi biçimlendirmek isteyeceksiniz, çünkü bot bunu kullanacak. Bu, Twitter'da çalışan arama operatörlerini kullanmak anlamına gelir. Bazı örnekler şunları içerir:

  • “www.URL.com min_retweets:5 VEYA min_faves:5 -RT” Bu dize, seçtiğiniz URL'yi içeren tweet'leri ve yalnızca 5 veya daha fazla favori veya retweet'i olan tweet'leri arayacaktır. Bu, retweetleri kendilerini arama sonuçlarından kaldırır ve size yalnızca en azından bir miktar etkileşimi olan tweetleri verir. –RT biti ayrıca manuel retweetlerin kaldırılmasına da hizmet eder.
  • “#Keyword –RT –filter:bağlantılar” Bu dize, önceki operatörle gereksiz olacağından, bağlantıları içeren tweet'leri kaldırma filtresiyle birlikte seçtiğiniz hashtag'i içeren tweet'leri arayacaktır. –RT yine manuel retweetleri kaldırır.
  • "#Keyword near:"Seattle,WA" in:20mi" Bu dize, seçtiğiniz hashtag'i içeren tweet'leri arayacaktır, ancak yalnızca listelenen coğrafi konumun 20 mil yakınında, bu örnekte Seattle'daki kişiler tarafından yapılan tweet'leri arayacaktır. –RT filtresine sahip değildir, bu nedenle orijinal olarak alan dışı kişiler tarafından gönderilen ancak hedef alan içinde retweetlenen tweet'leri tanımlayabilir.

Bunları karıştırabilir ve kalbinizin içeriğine göre eşleştirebilirsiniz. Başka filtreler de var. Yapmanız gereken şey, Twitter'ın aramasına gitmek ve size görmek istediğiniz şeyi veren ve başka bir şey olmayan bir arama sorgusu bulana kadar değişkenler ve filtrelerle oynamaktır. Daha sonra kullanabilmek için bu dizeleri kopyalayın.

Bot Kodlama

Bot yapmaya başlamadan önce yapmanız gereken ilk şey, yeni bir Twitter hesabı açmaktır. Hangi profil bilgilerine sahip olduğu önemli değil, sadece test için kullanıyorsunuz. Bunun nedeni, Twitter'ın botların sitelerinde nasıl hareket edebileceği konusunda çok katı kuralları olmasıdır. Birincil hesabınızla bir botu test etmeye çalışıyorsanız ve bot bir çizgiyi aşarsa, aniden birincil hesabınız yasaklanır ve yapabileceğiniz hiçbir şey kalmaz. Yasaklanmış olması önemli olmayan sahte bir hesap oluşturarak sorunu önleyin.

Otomatik retweet Bot Örneği

Twitter'ın otomasyon ve botla ilgili kuralları nelerdir? Ayrıntıları buradan okuyabilirsiniz, ancak dikkat çekici noktaları özetleyeceğim.

  • Trend olan konular hakkında paylaşım yapmaktan başka bir şey yapmayan otomasyon, kullanıcı deneyimine zarar verir ve bu nedenle yasaktır .
  • Retweetleyen otomasyon genellikle spam olarak kabul edilir ve toplu olarak yasaktır, ancak Twitter'ın onayladığı uygulamalar için sınırlı retweetlemeye izin verilir.
  • Alıcı, mesajları almayı kabul etmedikçe, doğrudan mesaj gönderen otomasyon yasaktır.
  • Toplu tweetleri beğenen otomasyon yasaktır.

Ne yazık ki, içeriği toplu olarak retweetlemekten başka bir şey yapmayan bir uygulama kurallara aykırıdır. Uygulamamız, retweetleme ile daha hedefli ve daha az rastgele olmayı planlıyor, ancak yine de potansiyel olarak kurallara aykırı. Böyle bir bot yaparak sınırı aşıyorsunuz, bu yüzden dikkatli olun ve gerçekten önemsediğiniz bir hesapla kullanmayın.

Ayrıca, kodunuzu yönetmek ve bu botu kurmak için Google Komut Dosyalarını kullanmak için bir Google Drive kurmanız gerekir. Elbette, aşina iseniz diğer geliştirme ortamlarını kullanabilirsiniz, ancak bu noktada muhtemelen bu kılavuzu okumanıza gerek yoktur.

Şimdi yapmanız gereken, apps.twitter.com adresindeki Twitter uygulama geliştirici bölümüne gidip yeni bir proje uygulaması yapmak. Uygulama için bir ad, açıklama ve URL belirtmeniz ve oluşturmak için tıklamanız gerekir.

Bir uygulama oluşturduktan sonra, "anahtarlar ve erişim belirteçleri" bölümüne tıklayın ve bir erişim belirteci oluşturmak için tıklayın. Bu sizin için elinizde bulundurmanız gereken bir anahtar üretecektir.

Twitter Erişim Anahtarı Örneği Burada oluşturduğumuz bot, hızlı bir Google aramasıyla bulunabilen Amit Agarwal tarafından oluşturulan botun bir varyasyonudur . En üstte çok fazla içeriğin kahverengi ve biraz da siyah olduğunu göreceksiniz. Kahverengi yorumlardır; etkili bir şekilde görünmezler. Siyah gerçek koddur. En üstteki satırlar, düzenlemeniz gereken satırlardır. Tüketici ve erişim anahtarlarınız için hatlarının nerede olduğunu gördünüz mü? Verilerinizi oraya ekleyin. İlk adımda yaptığınız arama dizesini de eklemeniz gerekecek.

İsterseniz aşağı kaydırıp kodun geri kalanını okuyabilirsiniz. Yine de ne yaptığınızı bilmiyorsanız hiçbir şeyi değiştirmemelisiniz. Bot, ayarladığınız arama dizisine uyan yeni içerik için Twitter'ı her beş dakikada bir kontrol eder. Bazılarını tespit ettiğinde, retweet eder ve favorilerine ekler. Ayrıca, eylemlerinin biraz daha az bot gibi görünmesini sağlamak için eylemler arasında 10 saniye ile 1 dakika arasında yerleşik bir yarı rastgele gecikmeye sahiptir. Bir zamanlayıcıdaki düzenli eylemler kolayca algılanır; rastgele bir zamanlayıcı eklemek, bu riski en aza indirmeye yardımcı olur.

Şimdi, Google Drive'ınızda çalıştır'ı tıklayın ve botu başlatın. Bu kadar! Çalışmak üzere ayarlanmıştır ve siz kapatana kadar çalışacaktır. Kapatmak için Drive'a geri dönün ve çalıştır'ı tıklayın ve botu kapatın.

Alternatif Bir Bot Yöntemi

Bu sonraki yöntem de Amit'in senaryolarından birine dayanıyor, ancak biraz daha dolambaçlı. Sonuç olarak, onu gerçekten açıkça bir bot olarak kullanmadığınızı varsayarsak, bir bot olarak tespit etmek de daha zordur.

Bu sefer yapacağınız şey Twitter'a giriş yapmak ve bir widget oluşturmak. Arama sorgusu dizelerinizden birini kullanmak için, widget oluşturucunun "ara" sekmesine tıklayın ve buraya girin. Widget'ı oluşturun ve URL'yi kopyalayın. URL'nin bir kısmı uzun bir sayısal dize olacaktır; bunu widget'ınızın kimliği olarak kopyalayın.

Ardından, burada bulunan Amit'in senaryosunu getirmeniz gerekecek. Bu komut dosyasının yaptığı şey, Twitter widget'ınızı - bu durumda arama sorgusu sonuçlarının gömülü bir sürümünü - bir RSS beslemesine dönüştürmektir. Bu önemlidir, çünkü Twitter, tweet'ten RSS'ye dönüşümleri desteklemeyi durdurmuştur, bu nedenle bu üçüncü taraf komut dosyasını kullanmamız gerekiyor. Yukarıdaki bağlantıdaki komut dosyasının, son birkaç Twitter değişikliği nedeniyle düzgün çalışmayabileceğini unutmayın. Olmazsa, bu bağlantıyı kontrol edin ve oradaki komut dosyasını kullanın.

Twitter RSS Akışı

Daha önce olduğu gibi, komut dosyası Google Drive'ınıza girdikten sonra çalıştırmanız gerekir. Twitter hesabınızda yetkilendirme isteyecektir. Yetki vermesine izin verin ve gitmeye hazırsınız. Komut dosyası çalıştırıldıktan sonra, yayınla'yı tıklamanız ve bir web uygulaması olarak havayı boşaltmayı tıklamanız gerekir. Herkesin görmesine izin verin, oluşturmak için tıklayın ve size verdiği bağlantıyı kopyalayın. Bu, RSS beslemesine yönlendirecek bağlantıdır, ancak yalnızca özet akışınızı görüntülemesi dışında. Yapmanız gereken şey eklemek mi? URL'nin sonuna ve daha önce kopyaladığınız Twitter widget kimliğini takın. Bu, yetkili feed'iniz yerine widget'taki kodu yürütecektir.

Tüm bunlar, arama sorgunuzu bir RSS sonuç akışına dönüştürdü. Ancak bu tek başına retweet amaçlarımıza hizmet etmez. Ardından, RSS girişi alan ve onu retweetleyen bir şey ayarlamamız gerekiyor. Bunu yapmak için, biraz makro otomasyonu için IFTTT kullanacağız.

IFTTT'ye kaydolduktan sonra yeni bir tarif oluşturabilirsiniz. Widget beslemenizin URL'sinde bir RSS girişi ve beslemesi seçmek için tıklayın. İleri'yi tıklayın ve çıktı olarak Twitter'ı tıklayın. IFTTT size burada Twitter üzerinden hangi işlemin yapıldığını soracaktır; “Tweet gönder”i tıklamalı ve neler oluyor kutusuna “_RT _” eklemelisiniz.

Retweetler için IFTTT Tarifi

Şimdi ne olacak, Twitter aramanızı çalıştıran komut dosyası çalışacak. Yeni bir sonuç göründüğünde, bu özel RSS beslemesine yayınlanır. Bu RSS beslemesinde yeni bir şey göründüğünde, IFTTT tarif botunuz bu tweet'i manuel olarak retweetleyecektir. Botunuzu tekrar tekrar retweetlemekten kaçınmak için arama dizenizde –RT filtresini kullanmanız önerilir.

Bir Javascript Yöntemi

Bu üçüncü yöntem biraz daha sağlamdır, ancak aynı zamanda biraz kodlama bilmenizi de gerektirir. Bir kez daha, botunuz için bir Twitter hesabı oluşturarak başlamak isteyeceksiniz, çünkü onu ana hesabınızdan çalıştırmak sorunlara neden olacaktır. Bu yeni hesapta cool-people adında bir kullanıcı listesi oluşturun ve listeye normal hesabınızı ekleyin.

Ardından, yeni hesabınızla oturum açın ve apps.twitter.com sayfasında yeni bir uygulama oluşturma sürecini gerçekleştirin. Okuma ve yazma için erişim düzeyini ayarlamak, geri arama URL'sinin boş olduğundan emin olmak ve erişim simgenizi oluşturmak isteyeceksiniz. Daha önce olduğu gibi, erişim belirteci anahtarlarını ve çeşitli verileri kopyalayın.

Bu bot için kullandığımız kod Bryan Braun tarafından Github'da yayınlandı, ancak kodu almak için Git'i kullanmanız gerekebilir.

Twitter Liste Botu

Github burada ve git için gereken kod

  • klon alın https://github.com/bryanbraun/twitter-listbot.git
  • cd twitter-listbot

Şimdi index.js dosyasını meta veri eklemeyen herhangi bir metin düzenleyicide açmanız gerekecek. Yani, Microsoft Word değil, Wordpad veya Notepad++ gibi bir şey. Bot hesabınızın kullanıcı adındaki me: XXXXX girişini @ eksi olarak değiştirmeniz ve myList alanının yukarıdaki listenizle aynı ad olduğundan emin olmanız gerekir. Aslında onu havalı insanlar olarak adlandırmanıza gerek yok, varsayılan olan budur.

Artık bot listedeki kişilerin tweetlerini retweetleyecek. Bu, arama alanı retweet botuyla tam olarak aynı değildir, ancak görmesini istediğiniz tweet'leri düzenlemek için başka bir botla birlikte kullanabilirsiniz.

Bu noktada yapmanız gereken bazı karmaşık kodlamalar var. Erişim belirteci bilgilerinizi yeni bota eklemeniz ve onu nodeJS kullanarak çalıştırmanız gerekir. Hiçbir şey yapmıyormuş gibi görünen bir pencere açacak, bu da yeni tweet'leri dinlemesi anlamına geliyor. Normal hesabınızda bir tweet yapın ve bot hesabı bunu görmeli ve retweetlemelidir.

Burada, botu canlı tutmak için bilgisayarınızı çalışır durumda ve internete bağlı bırakmak zorunda kalmamanız için botu çalıştırmak üzere bir sunucuya koyma yeteneği de dahil olmak üzere bazı seçenekleriniz var. Kimlik doğrulama ve sunucu barındırma hakkında daha fazla bilgiyi buradan okuyabilirsiniz.

PHP'ye JavaScript veya Google Komut Dosyalarından daha aşina mısınız? Eğer öyleyse, PHP'de benzer bir bot yapabilirsiniz. PHP ile çalıştırdığınız daha özelleştirilebilir kod olması dışında, IFTTT kurulumuyla aynı türde Twitter'dan RSS'den Retweet'e eylem dizisini yapar. Bununla ilgili her şeyi buradan okuyabilirsiniz; Bu yazı için PHP'yi ayrıntılı olarak açıklamaya ne alanım ne de eğilimim var. Bu bot biraz daha karmaşık olsa da, kullanıcılara teşekkür eden özelleştirilmiş mesajların yanı sıra birisi adınızdan bahsettiğinde bazı rastgele yanıtlar göndermek için kod içerir.

Hepsine göre, bu yöntemlerden en az biri size kullanmak istediğiniz bir bot sağlamalıdır. Sadece ne kadar spam benzeri etkinlik yaptığını en aza indirmeyi unutmayın. İstenmeyen postalardan endişeleniyorsanız, botu bir süreliğine kapatın veya daha az sıklıkta olması için gönderiler arasındaki gecikmeyi artırın. 5 beğeni eşiğinin çok düşük olması durumunda, bir retweet için etkileşim eşiğini artırmayı da düşünebilirsiniz.