Üniversitenin ilk yıllarından beri otomasyon yazılımları hep dikkatimi çekmiştir. Bot olarak da adlandırabileceğimiz bu içerikleri, belirli bir işi senaryolayıp (algoritma) zamanı geldiğinde çalışmasını sağlayan sistemler olarak kısaca özetleyebilirim.
Kripto ve NFT'lerin hype olduğu dönemde, sadece token al-sat yapmak yerine ağlardaki web projelerine katılıp maddi kazanım elde edebileceğimi öğrenmiştim. (Nevresim Takımı üyelerine ve bizlerden bu konudaki bilgisini hiçbir zaman sakınmayan Apo dostuma selamlar..)
O dönemde bir kripto web projesinde sarı site benzeri bir pazar yeri ortamı mevcuttu. Bazı kullanıcılar satmak istedikleri ürünlerin (NFT) fiyatlarını, pazardaki fiyatın çok altına koyuyordu. Çözüm basitti; eğer erkenden bu ürünleri tespit edebileceğim bir sistem kurabilirsem, bu ürünleri satın alıp üzerine kâr koyarak satabilirdim.
Python ve Telegram Bot'u kullanarak bu yapıyı kurdum. Ve şunu fark ettim: ucuz ürün bildirimi geldiğinde benimle birlikte almaya çalışanlar vardı; dolayısıyla bazen alabiliyordum, bazen de diğer kişiler alıyordu. Sonraları öğrenecektim ki, benzer bir Telegram botunu bir premium Telegram grubuna bağlamışlardı ve gruba katılmak için abonelik almak gerekiyordu. Gruptakiler ile bir yarış içerisindeydim. Öyle ki, bildirim gece saat 05.00'te de gelse uykudan uyanıp bir an önce ürünü satın almaya çalışıyorduk. Maddi kazanım bir yana bizler için bir yarışma gibiydi; öylesine hırslıydık ki Telegram zil sesini uyanabileceğim bir zil sesi ile bile değiştirmiştim.
Devamında bu işi bir adım daha öteye taşıyarak botun otomatik satın almasını sağlayacak şekilde geliştirdim. Python kütüphanelerini kullanarak bu yapıyı ekran izleme ve I/O kontrolleri ile sağlamıştım. Artık geliştirmiş olduğum bottan daha hızlısı yoktu.
Bugün o günlerin üzerinden yaklaşık 5 yıl geçti ve yine benzer bir otomasyona ihtiyacım oldu. Hızlı tren biletleri özellikle hafta sonu çok hızlı tükenmekte ve ne zaman siteye girsem hiçbir boşluk bulunmamaktaydı. Fakat insanoğlu olarak öngöremediğimiz durumlar nedeniyle planlarımızı değiştirebiliyoruz. Gitmekten vazgeçen kişilerin olabileceğini varsayarak bir otomasyon geliştirmeliydim. Sitede tren kapasite verilerinin geldiği endpoint'in izlenebilir bırakıldığını tespit ettim. Belirli yöndeki ve gündeki tren listesine her dakika istek atacak, boşluk yakalarsa Telegram'ıma mesaj (bildirim) atacak şekilde bir otomasyon sistemi kurdum. Takip ettiğim saatteki trende boşluk olduğu an bildirim geldi ve ben biletimi alabildim.
Almış olduğum bilet ile yeni bir serüvene adım atmaktayım.
Kapanış: Kimileri “mucit bu!” bakış açısıyla okudu; kimileri bu basit şeyi neden anlatma gereği duyduğumu küçümseyici bakış açısıyla merak etti. Aslında niyetim sizlerin de hayatlarındaki sorunlara bu perspektiften bakabilmesini, düşünebilmesini sağlayabilmekti. Zaten bu bakış açısına sahip olduğunu düşünenlere vesselam.