Web sitenizin geri bağlantılarını n8n'de mi yoksa düz Python'da mı kontrol edeceksiniz?
Üç adımlık bir iş için 25 düğümlü bir tuval sıkça yapılan bir pişmanlıktır. Başkalarının düzenleyemeyeceği bir betik ise diğeridir. Ağacı kullanın.
Linkzoid editoryal ekibi ·
Karar ağacı, yukarıdan aşağıya
Akışı veya çalıştırma kayıtlarını teknik olmayan biri düzenleyebilir veya okuyabilir mi? n8n veya Make'i seçin.
İş 60 satırın altına sığıyor ve zaten bir depoda mı yaşıyor? Python'u seçin.
Bir Slack gönderisi ve bir tablo satırı gerekiyor ama fark karşılaştırması yok mu? Tek bir HTTP Request düğümüyle n8n'i seçin.
Onlarca alan adı için fark karşılaştırması mı yapıyorsunuz, geçmiş mi tutuyorsunuz veya ayrıştırma için birim test mi yazıyorsunuz? SQLite ile Python'u seçin.
Ekibiniz zaten n8n bulut çalıştırmaları için ödeme yapıyor mu? Sayın: 40 alan adlık bir döngü bir planı tüketebilir.
Yukarıdakilerin hiçbiri uymuyor mu? Bir kabuk betiğinde curl ile başlayın ve neyin acıttığını görün.
Görsel bir akışın yeri olduğunda
Bazı işlerde bir tuval, karmaşasının değerindedir. Teknik olmayan bir kişinin her adımı ve son çalışmasını görmesi gerekiyorsa, asla açmayacakları bir depodan daha iyi bir görsel akış vardır. Kısa tutun.
Çoğu geri bağlantı işi bir alma, bir kontrol ve bir yazma işlemidir. Dört düğüm bunu iyi yapar. İşiniz bir müşteri için her ay web sitenizin geri bağlantılarını kontrol etmekse, bu şekil bir tuvale uyar. Sorun, biri sayfalama, yeniden deneme ve fark işlemlerini eklediğinde başlar, çünkü her biri kendi dalını getirir.
Okuyucu için tuvali seçin, yazanı değil.
Akışı kim okur
Pazarlama ve satış insanları akışı çıktılarına göre okur ve son çalışmayı açıkça görmek isterler. Bir tuval onlara bunu bir bilet olmadan verir. Kodu değil, çıktıyı okurlar. Bir betik onlara açmayacakları bir günlük dosyası verir.
Akışa net bir ad ve tek satırlık bir açıklama verin, böylece bir sonraki okuyucu açmadan ne vaat ettiğini bilsin. Belirsiz bir etikete sahip bir düğüm, eksik bir özellikten daha fazla zaman harcar.
Bir bakışta görülebilen dallar
ok üzerinde bir IF düğümü takip etmesi kolaydır. Bir sayfada üç tanesi hala okunabilir, her dalın düz bir adı varsa. Sonrasındaki çizgiler kesişir ve bir gözden geçiren, boş bir sonuçta hangi dalın ateşleneceğinden emin olmak için on dakikaya ihtiyaç duyar.
Tuvalin bir yük haline geldiği yerler
Çoklu alan adları üzerinde döngüler, çalışmalar arası ortak durum ve birim testler yaygın baskı noktalarıdır. Bir tuval bunların her birini bir geçici çözümle halleder ve her geçici çözüm, akışın kastettiğiniz şeyden sapabileceği bir yerdir.
Akışı düzeltmek için JSON dışa aktarmak kendinizi bulursanız, iş tuvalden büyümüş demektir. Mantığı koda taşıyın ve tuvali bildirim için saklayın.
Dört satırlık n8n kurulumu
Bir HTTP Request düğümü, GET yöntemi, URL https://linkzoid.pro/api.php. action, q, key sorgu parametrelerini ekleyin. Web sitenizin geri bağlantılarını bu şekilde kontrol etmek isteyen herkes bunu beş dakikada kopyalayabilir.
Anahtarı düğümde değil, kimlik bilgilerinde saklayın. ok üzerinde bir IF düğümü ekleyin ve yanlış dalı sizi uyaran bir hata iş akışına gönderin.
rows dizisini Item Lists veya Split Out düğümüyle bölün, ardından Google Sheets veya Postgres'e yazın. Çalıştırma sayılarına dikkat edin, çünkü bazı planlarda her öğe bir adım olarak faturalandırılabilir.
Bu tüm iştir. Sayfalama geldiğinde bozulur: n8n'de döngüler çalışır ancak yaklaşık on düğümden sonra kötü okunur.
n8n akışını beş düğümle oluşturun
Her düğüm tek bir iş yapar ve her biri bir sonrakisi eklenmeden önce kendi başına test edilebilir.
01
HTTP Request düğümünü oluşturun
GET yöntemi ve https://linkzoid.pro/api.php URL'i. action, q ve per'i sorgu parametreleri olarak ekleyin ve anahtarı bir sonraki adım için bırakın.
02
Anahtarı kimlik bilgisi olarak ekleyin
Anahtarı n8n kimlik bilgilerinde saklayın ve sorgudan referans verin. URL alanına doğrudan yazılan bir anahtar günlüklerde ve dışa aktarmalarda yer alabilir.
03
ok bayrağına göre geçit
ok'yu okuyan bir IF düğümü ekleyin. Yanlış dalı, yanıt gövdesini göreceğiniz bir yere gönderen bir hata iş akışına gönderin.
04
Satırları bölün
rows dizisi üzerinde Split Out kullanın, böylece her alan adı kendi öğesi olsun. Bu öğeleri tek bir hücreye tüm yanıtı yazmak yerine bir tabloya veya tabloya yazın.
05
Önce ücretsiz eylemde test edin
Düğümü anahtar gerektirmeyen overview'a yönlendirin ve ücretli bir eyleme geçmeden önce yanıtın şeklini onaylayın.
Sorun giderme tablosu
Belirti
n8n nedeni
Python nedeni
Sadece 10 satır geliyor
Düğümde per parametresi ayarlanmadı
Aynı, sorgu dizisini kontrol edin
Çalışma başarılı, tablo boş
Satırlar öğelere bölünmedi
Sözlük rows yerine yazıldı
Bir hafta sonra 402
İş akışı bir tetikleyicide döngüde
Cron iki kez ateş ediyor
Anahtar günlüklere sızıyor
URL alanına yapıştırıldı
Tam URL yazdırıldı
Aylık boşluklar
Çalışma saklama eski çalışmaları sildi
Geçmiş hiç kaydedilmedi
Çalıştırma başına maliyet
Bizim tarafımızda maliyet her iki durumda da aynı: bir refdomains sayfası için 2 kredi. Farklılık oluşturucu tarafındadır.
Kendi kendine barındırılan n8n çalıştırmak ücretsizdir. Bulut planları çalıştırmaları sayar. Cron'da düz bir betik hiçbir şeye mal olmaz.
Kırk alan adı üzerinde bir döngü, çalıştırmaları sayan bir planda kırk çalıştırmadır. Bir döngünün nasıl sayıldığını kontrol edin, planınıza koymadan önce, çünkü fatura sayıyı takip eder, kredileri değil.
Beklenen sayıyı planın yanına yazın. Faturadaki bir sürpriz, tahmin dosyada zaten varsa açıklamak daha kolaydır.
Kendi kendine barındırmanın kendi faturası vardır
Kendi kendine barındırılan n8n sunucu, yükseltmeler ve yedeklemeler maliyetidir. Veritabanı canlı tutmak size aittir. Küçük bir makinede düz bir betiğin daha az hareketli parçası vardır, bu da sabit aylık bir iş için onu seçmek için bir nedendir.
Genellikle ilk önce ne bozulur
n8n'de sayfalama ve öğe sayılarıdır. Python'da test edilmeyen şeydir: boş bir rows, bir zaman aşımı, varsaydığınızdan farklı adlandırılan bir alan.
Hiçbir araç yanlış değil. Altı ay sonra şeyi kimin yönettiğine göre seçin. O sizseniz, tek başınıza, kodu aramak daha kolaydır. Zaten tuvalde yaşayan bir pazarlama ekibi ise, görebilecekleri küçük bir akış, korktukları bir depodan daha iyidir.
Karışık kurulumlar da çalışır. Python'un bir zamanlayıcıda CSV yazmasına ve n8n'in dosyayı okuyup Slack'e göndermesine izin verin. Her araç en iyi yönettiği kısmı yapar ve hiçbir akış on adımın üzerine çıkmaz.
Python sürümünü okunabilir tutmak
Kod için yaygın durum, başkasının altı ay sonra değiştirmesidir. Bunu kolaylaştırın. Net adlara sahip kısa bir betik, dokunmaktan kimse cesaret etmeyen zeki bir tek satırdan daha iyidir.
Ayrıştırıcıyı kaydedilmiş bir yanıtta test edin
Gerçek bir yanıtı bir dosyaya kaydedin ve birim testinizi ona yönlendirin. Ayrıştırıcı böylece kredi harcamadan çalışır ve yeniden adlandırılan bir alan test çalışmasında başarısız olur, pazartesi sabahı değil.
Kaydedilmiş yanıtı küçük tutun, çünkü on satır yeterlidir. Alan adlarının son değiştiğini bilmek için aldığınız tarihi not edin.
Ayarları tek bir yerde tutun
Alan adları, eylemler ve sayfa boyutu betik boyunca dağılmış değil, küçük bir yapılandırma bloğuna ait olmalıdır. Böylece bir meslektaş, satırları ayrıştıran mantığı dokunmadan hedef listesini değiştirebilir.
Gizli bilgileri da bu bloğun dışında tutun. Anahtarın yüklendiği şekilde, ortamdan yükleyin.
Bağlanmadan önce iki haftalık bir deneme yapın
Bunu kağıt üzerinde kararlaştırmayın. Her araçta işin en küçük sürümünü oluşturun, iki hafta boyunca her gün çalıştırın ve hangisini sorulmadan açtığınızı görün.
Ne bozulduğuna bakın. Elle bir şeyi düzenlemek zorunda kaldığınız zamanları ve hatasız yanlış çıktı aldığınız zamanları sayın. Daha az elle düzeltme isteyen araç, korunacak olandır.
Her manuel düzeltmeyi günlüğe kaydedin
Akışı veya betiği elle dokunduğunuz her zaman için düz bir not tutun. İki haftadan sonra kısa bir liste, herhangi bir özellik tablosundan daha fazla şey söyleyecektir.
Değişiklik isteyen kişiyi not edin
İstekler kod okuyamayan insanlardan geldiyse, tuval kazanabilir. Sizden geldiyse, depo yaşamak daha kolaydır.
Her iki cevap da işaret edebildiğiniz sürece iyidir. Akışın yanına veya depoya nedeni yazın ve iş büyüyüp yeniden gözden geçirin.
Oluşturucular için kısa cevaplar
Make veya Zapier bu API ile çalışır mı?
Evet. Sorgu parametreleriyle HTTPS GET gönderebilen her şey çalışır, Make, Zapier, Pipedream ve Apps Script dahil. Genel HTTP modülünü kullanın, anahtarı depolanan bir bağlantıya koyun ve bir sonraki adımda JSON rows dizisini okuyun.
Bir AI ajanı bunun yerine çağırabilir mi?
Teknik olarak evet, çünkü düz bir HTTP API'sidir. Sabit aylık bir iş için bir betik daha ucuz ve öngörülebilirdir ve bir ajan bir model faturası ve yanlış parametre şansı ekler. Sadece ad hoc sorular için bir ajan kullanın.
Başlamak için en ucuz yol nedir?
curl ve ücretsiz overview eylemiyle bir kabuk betiği, cron'dan çalıştırılır. Anahtar yok, maliyet yok ve yanıt şeklini öğrenirsiniz. İlk garip JSON ayrıştırma ortaya çıktığında Python'a geçin.