İş İlanı Botu
Hazırlayan Otopilot EkibiSon güncelleme:
Kısa özetKendi ilanlarınızı, işvereni olduğunuz beslemeleri ve kullanım izniniz olan ilan API'lerini sitenizde veya forumunuzda yayınlar.
Kaynak olarak yalnız sizin ilan dosyanız, işvereni olduğunuz ATS beslemeleri ya da kullanım izniniz olan ilan API'leri kullanılır; her kaynakta izin türü zorunludur.
Neler yapar
- İzinli kaynak listesi
- JobPosting yapısal verisi
- Süresi geçmiş ilan yayınlanmaz
Çalışma yeri
Bizde çalışsın
Bot bizim sunucumuzda çalışır. Kurulum, güncelleme ve izleme bizde.
Kendi sunucumda
Paketi indirip kendi sunucunuza kurarsınız. Lisans anahtarı ile çalışır.
Platformlar
XenForo, WordPress, Özel PHP sitesi
Fiyata dahil
Temel, Standart destek, Zamanlı, Kaynak bağlantısı ve atıf, Yeni RSS öğesi
Hacim birimi: günde ilan (Temel: 20)
Bir lisansla 1 kurulum
Kendi AI anahtarınızla çalışır
Yapay zekâ özelliği isteğe bağlıdır. Açarsanız sizin API anahtarınızla çalışır ve kullanım ücreti doğrudan sağlayıcıdaki hesabınızdan düşer; lisans ücretine dahil değildir.
Kariyer siteleri gibi üçüncü taraf ilan sayfalarından izinsiz içerik alınmaz.
Ne yapar?
İş İlanı Botu, kendi ilan dosyanızı (CSV veya JSON), işvereni olduğunuz ATS beslemelerini ve kullanım izniniz olan ilan API'lerini okuyup kendi sitenizde schema.org JobPosting yapısal verili ilan sayfası taslağı oluşturur. Her kaynakta izin türü zorunludur; izni belirtilmemiş kaynak okunmaz. Süresi geçmiş ilanı yayınlamaz, ilan sayfasına konum, çalışma şekli, son başvuru tarihi, başvuru bağlantısı ve izinli kaynaklarda kaynak adı ekler. Üçüncü taraf ilan sitelerini kazımaz.
Kimin işine yarar?
- Kariyer sayfasındaki ilanları düzenli ve yapısal veriyle yayınlamak isteyen işverenler
- İlanlarını bir ATS sisteminde tutan ve RSS beslemesini sitesine aktarmak isteyen şirketler
- Sözleşmeli bir ilan API'sinden aldığı ilanları kendi sitesinde yayınlayan ilan siteleri
- İnsan kaynakları ekibi ilanları tabloda hazırlayan kurumlar
Gereksinimler
- Python 3.10 veya üstü ve pip install -r requirements.txt ile kurulan requests paketi
- Panelden alınan lisans anahtarı ve lisanslı alan adı
- Kendi ilan dosyanız, işvereni olduğunuz bir besleme veya kullanım izniniz olan bir ilan API'si
- WordPress uygulama parolası ya da diğer hedeflerden birinin erişim bilgisi
- Metin düzenlemeyi (ai_tidy) açarsanız kendi yapay zekâ anahtarınız; kullanım ücreti size aittir
Adım adım kurulum ve kullanım
- 1Paketi Lisanslarım sayfasından indirip açın ve job-listing-bot klasörüne geçin.
- 2Bağımlılıkları kurun: pip install -r requirements.txt
- 3Ayar dosyasını oluşturun: cp config.example.json config.json
- 4İlan dosyanızı hazırlayın: cp ilanlar.example.csv ilanlar.csv; sütunlar id, title, description, url, location, employment_type, valid_through şeklindedir.
- 5sources listesinde her kaynak için name, type (csv, json, rss, api) ve permission (own, employer, licensed-api) alanlarını doldurun; API kaynağında items_path ve map ile alan eşlemesi yapın.
- 6organization bölümüne şirket adınızı, sitenizi ve ülke kodunu yazın.
- 7Gizli değerleri verin: export BOT_LICENSE_KEY=..., export WP_APP_PASSWORD=...; API kaynağı varsa export JOBS_API_TOKEN=...
- 8Lisansı ve ayarları kontrol edin: python3 bot.py check
- 9Kuru çalıştırma yapın: python3 bot.py --dry-run; ilan sayfaları data/kuru-calisma/ altına yazılır.
- 10Gerçek çalıştırma: python3 bot.py; WordPress'te ilanlar varsayılan olarak taslak oluşur.
- 11Zamanlama için /etc/cron.d/ altına dosya ekleyin, örnek: 0 * * * * kullanici cd /yol/job-listing-bot && BOT_LICENSE_KEY=... /usr/bin/python3 bot.py >> data/cron.log 2>&1
Ayarlar ve anlamları
- organization.name / organization.url / organization.country
- JobPosting verisindeki işveren adı, sitesi ve ülke kodu (varsayılan TR).
- sources[].type
- csv, json, rss veya api.
- sources[].permission
- own (kendi ilanınız), employer (işvereni olduğunuz besleme) veya licensed-api (sözleşmeli API). Başka değer verilirse kaynak atlanır.
- sources[].file / sources[].url
- Dosya kaynaklarında dosya yolu, rss ve api kaynaklarında adres.
- sources[].attribution
- Kendi ilanınız dışındaki kaynaklarda ilan sayfasında gösterilecek kaynak adı.
- sources[].headers / sources[].items_path / sources[].map
- API kaynağında istek başlıkları (env: ile), ilan dizisinin yolu ve alan eşlemesi.
- ai_tidy.enabled
- true ise yapay zekâ ilan metnini Görev Tanımı, Aranan Nitelikler, Sunulanlar başlıklarına ayırır; yeni bilgi eklemesi istenmez. Varsayılan false.
- ai.provider / ai.api_key / ai.model / ai.max_calls_per_run
- Yalnız ai_tidy açıksa kullanılır; kendi anahtarınızla çalışır.
- jsonld_in_content
- true ise JobPosting yapısal verisi içeriğin sonuna eklenir (varsayılan true).
- categories
- Kaynakta ayrıca categories verilmemişse ilanlara atanacak kategoriler.
- run.per_run
- Tek çalıştırmada gönderilecek en fazla ilan (varsayılan 10).
- run.default_valid_days
- Son başvuru tarihi olmayan ilana eklenecek gün sayısı (varsayılan 30).
Sınırlar ve yapamadıkları
- Daha önce yayınlanmış bir ilanın süresi dolduğunda sitenizdeki yazı kapatılmaz veya kaldırılmaz; bot yalnız süresi geçmiş ilanı hiç göndermez.
- İzin türleri own, employer ve licensed-api ile sınırlıdır; işvereni olmadığınız genel RSS beslemeleri için ayrı bir izin türü yoktur.
- Şehir veya kategori eşleme tablosu yoktur; konum kaynaktaki location alanından alınır, kategori kaynak veya genel ayardan atanır.
- JSON-LD yapısal verisi script etiketiyle eklenir; XenForo ve Telegram hedeflerinde bu etiket metin olarak görünebileceği için bu hedeflerde jsonld_in_content değerini false yapın. WordPress'te script etiketinin korunması kullanıcının yetkisine bağlıdır.
- Yinelenen ilan kontrolü kaynak adı ile ilan kimliğine göre yapılır; kaynağın adını değiştirirseniz aynı ilanlar yeniden gönderilir.
- ai_tidy açıksa her ilan için bir yapay zekâ çağrısı yapılır ve ücreti kendi sağlayıcı hesabınıza yansır.
Sık karşılaşılan sorunlar ve çözümleri
Atlandı: '...' için izin türü yok (own | employer | licensed-api).
İlgili kaynağa geçerli bir permission değeri ekleyin.
Kaynak okunamadı: <ad>: <hata türü> mesajı.
Dosya yolunu, besleme adresini veya API anahtarını kontrol edin; API kaynağında items_path değerinin yanıttaki ilan dizisini gösterdiğinden emin olun.
Süresi geçmiş, atlandı mesajı.
İlanın valid_through tarihi geçmiştir; tarihi güncelleyin veya ilanı listeden çıkarın.
WordPress yazı oluşturma HTTP 401.
target.username ve uygulama parolasını kontrol edin.
Forum konusunda yapısal veri metin olarak görünüyor.
XenForo veya Telegram hedefinde jsonld_in_content değerini false yapın.
Güncelleme ve destek
Standart destek pakete dahildir; destek talebi veya e-postayla iş günlerinde yanıt veririz. Süreli lisansta güncellemeler lisans süresince, ömür boyu lisansta 12 ay boyunca Lisanslarım sayfasından sunulur. Öncelikli destek ve Kurulumu biz yapalım seçenekleri satın alırken eklenebilir. Bir kaynağı kullanma izninizin bulunması ve kaynak gösterimi sizin sorumluluğunuzdadır.
Sık sorulan sorular
Kariyer sitelerinden ilan çekebilir miyim?
Hayır. Bot üçüncü taraf ilan sitelerini kazımaz ve oturum çerezi kullanmaz; yalnız kendi ilanlarınız, işvereni olduğunuz beslemeler ve izinli API'ler desteklenir.
Çalışma şeklini nasıl yazmalıyım?
Tam zamanlı, yarı zamanlı, stajyer, sözleşmeli ve geçici değerleri yapısal veride karşılık gelen İngilizce türlere çevrilir; diğer değerler olduğu gibi yazılır.
Yapay zekâ ilana maaş veya yan hak ekler mi?
ai_tidy kapalıyken yapay zekâ hiç kullanılmaz. Açıkken yalnız metni başlıklara ayırması ve yeni bilgi eklememesi istenir; yayın öncesi kontrol yine sizdedir.
Aynı ilan iki kez yayınlanır mı?
Gönderilen ilan kaynak adı ve kimliğiyle data/state.db içinde işaretlenir ve tekrar gönderilmez.
İş İlanı Botu hangi platformlarda çalışır?
Desteklenen platformlar: XenForo, WordPress, Özel PHP sitesi.
İş İlanı Botu nerede çalışır, nasıl teslim edilir?
Bizde çalışsın: Bot bizim sunucumuzda çalışır. Kurulum, güncelleme ve izleme bizde. Kendi sunucumda: Paketi indirip kendi sunucunuza kurarsınız. Lisans anahtarı ile çalışır.
Bir lisansla kaç kurulum yapabilirim?
Bir lisansla 1 kurulum yapabilirsiniz. Lisans anahtarınız hesabınızdaki Lisanslarım sayfasında görünür.
Memnun kalmazsam iade alabilir miyim?
7 gün iade: Ödeme tarihinden itibaren 7 gün içinde gerekçe göstermeden iade isteyebilirsiniz.