Para için şerefimi haysiyetimi bırakıyorum | Part1 | by Bora Özer | Sep, 2021

Shared By



Visit The Original Post

Çok üzerinde düşünmeye gerek yok menümüzde neler var bakalım hemen.

  • puppeteer — Otomasyon işlemlerini bu arkadaşımızla yapabiliriz.
  • sentry — Otomasyon tarafında oldu da bir DOM elemanını bulamadı, hop hemen bu arkadaşa sallıyoruz haberimiz oluyor böylelikle.
  • fastify — Rest API için kullanırız olur biter
  • mysql — Dünyayı kurtarmayacağız hiç kasmaya gerek yok.
  • knex — Migration, ORM falan filan biliyorsunuz zaten.
  • svelte — Ben bunu azıcık biliyorum, o yüzden bu.

Bu oyuncakları kullanarak alt yapımızı pişirmeye başlayalım efenims.

Öncelikle otomasyon sistemini hazırlıyorum. Bunun için bir adet fastify servisi ayağa kaldırdım. İçine de child_process bu arkadaşı dahil ettim. Bunu kullanarak puppeteer instance’larını ayağa kaldıracağız. Yönetmek için şöyle minnoş bir sınıf salladım.

Rest API üzerinden ilgili işlem neyse alıyoruz, işlem kuyruğumuz müsaitse yeni bir puppeteer instance ayağa kaldırıyoruz. İşini hallediyor ve ölüyor. Bu kadar!

Yapılabilecek her işlemi adım adım işleyecek şekilde yazıyorum.

Cookie çerez işlerine bakıyor, login kısmı oturum açmadıysak açıyor. Like ise ilgili gönderiyi beğeniyor ve tada! Otomasyonumuz bundan ibaret.

Daha sonra svelte kullanarak küçük bir panel yazmaya başladım. Back-end tarafı yine fastify ile geliştiriliyor. Çok anlatılacak bir şey yok CRUD operasyonları işte. Al gülüm ver gülüm…

Gelen siparişleri otomasyon sistemine yönlendiren bir adet cronjob ekledim, rabbitMQ kullanarak kuyruk kısmını halledebiliriz ama bu kadar basit bir iş için hiç gerek yok. Zaman damgasını ASC ederek kuyruk sistemini de halletmiş oluyoruz.

Temelde şöyle bir şey yapmış olduk.

Ve evet. Bu altyapımız için yeterli! Bundan sonra dışarıdan proxy alıyoruz ve elimizde ki her bir instagram hesabı için bunları kayıt ediyoruz.

Diğer kısımda hesapları nereden temin ediyorum, hesapların sağlığını nasıl koruyorum gibi şeylerden bahsederim. Bu ay muhtemelen küçük bir şahıs şirketi açıp ufaktan yayına alırım projeyi. 2. Ay itibariyle bana en azından aylık 10.000 Lira getirmesi lazım. Getirmezse başka bir projede görüşürüz ehehehe

Leave a Reply

Your email address will not be published. Required fields are marked *