Bilgisayar başında vakit geçiremediğim zamanlarda benim yerine pin paylaşımı yapacak bir otomasyon proje denemesinin ilk ayağını bu akşam itibariyle tamamladım.Otomasyonun amacı yurt dışına satış yapmakta olduğum internet siteme potansiyel müşteri çekmek.Blog kısmı için okuyucu çekmek.Belirli aralıklarla gerekli testleri yapıp projenin durumu hakkında sizlere bilgi aktaracağım.Bu forumda açtığım ilk konu.Projenin daha hızlı gelişmesi ve birden fazla kişi tarafından test edilmesi için neler yapabilirim?.Bu konu hakkında bilginiz varsa lütfen benimle paylaşın.
Yazılım Dili ve Platform
- .NET Framework 4.7.2 / C# ( Windows 10 / 11 için gerekli testler yapıldı )
Tarayıcı Otomasyonu Selenium + ChromeDriver
Yazılımın Pinterest ile iletişimi Selenium WebDriver üzerinden gerçekleştiriyor.
- Pinterest'e gerçek bir insan gibi giriş yapar
- Sayfada tıklar, form doldurur, görsel yükler
- Headless (görünmez) mod kullanılmaz Pinterest bunu tespit ettiği için gerçek Chrome penceresi açılır
- CDP (Chrome DevTools Protocol) üzerinden iletişim kurulur, bu sayede pencere minimize olsa bile işlemler devam eder.Tarayıcı otomasyonu Selenium + ChromeDriver
İçerik Üretimi İki Katmanlı Sistem
- Katman 1 Şablon Motoru:
geçirici mesaj) ve hashtag otomatik eklenir.
- Katman 2 AI API Entegrasyonu:
1. Claude (Anthropic) claude-haiku-4-5 modeli (test edilmedi)
2. ChatGPT (OpenAI) gpt-3.5-turbo modeli (test edilmedi)
3. Gemini (Google) gemini-2.5-flash modeli (free tier testi devam ediyor.Limit takip edilip kontrol sağlanması gerekiyor.)
Tüm API çağrıları HTTP/HTTPS üzerinden yapılır, üçüncü taraf kütüphane gerekmez.
Görsel Sistemi İki Kaynak
- Pinterest'ten çekme :
Arama kelimesiyle Pinterest'te arama yapılır, çıkan pinlerden görseller indirilir. Daha önce kullanılan görseller bir .txt dosyasında tutulur, tekrar kullanılmaz.
- Pixabay API ücretsiz, yüksek kaliteli stok görseller (test edilmedi)
- Pexels API ücretsiz, profesyonel fotoğraflar (test edilmedi)
- Unsplash API ücretsiz, sanatsal fotoğraflar (test edilmedi)
İstatistik Takibi Ne İşe Yarar?
İstatistik kısmında kayıt altına alınan bilgiler :
- Toplam kaç pin paylaşıldığı
- Hangi board'a kaç pin gönderildiği
- Hangi arama kelimesiyle kaç pin üretildiği
- Her pinin tarihi ve saati
- Kullanılan başlık
Veritabanı SQLite
- Pin geçmişi, istatistikler ve hesap profilleri SQLite veritabanında saklanır. SQLite sunucu gerektirmeyen, tek dosyalı bir veritabanıdır. veritabani.db dosyası uygulamanın yanında bulunuyor.
Çoklu Hesap Profil Sistemi
- Her hesap profili JSON formatında saklanıyor. E-posta, şifre, board listesi, arama kelimeleri, AI ayarları, proxy bilgileri tek profilde tutuluyor.Bunu daha deneme fırsatım olmadı.
Güvenlik Önlemleri
Pinterest bot tespitinden kaçınmak için:- Pinler arasında ayarlanabilir bekleme süresi (varsayılan 30 dakika)
- Aynı görsellerin paylaşılmaması için görsel linkleri .txt uzantılı belgeye otomatik olarak kayıt edilir ve kontrolü yapılır.
- Rastgele gecikme eklenir robotik sabit aralıklar kullanılmaz
- Gerçek Chrome profili kullanılır (headless değil)
- Her oturum için benzersiz geçici Chrome profili oluşturulur
- navigator.webdriver değeri JavaScript ile gizlenir
- Arka plan throttling (Chrome'un arka planda yavaşlaması) devre dışı bırakılır
- Proxy kısmını tam anlamıyla test edemedim.Ücretsiz bir proxy ile bağlantı testi yapıldı fakat otomasyon aktif hale getirilip test edilmesi gerekiyor.




