Botlar

Gamepedia Yardım Viki sitesinden
Şuraya atla: kullan, ara
Robot.png

Botlar, vikiye normal web arayüzü dışında herhangi bir şekilde erişen harici araçlardır. MediaWiki'nin bu amaçla bir uygulama programlama arayüzü (API) vardır. Bu API, harici araçların bir MediaWiki vikiden veri istemek veya üzerinde değişiklik yapmak için kullanabileceği bir protokoldür.

"Bot" terimi biraz kafa karıştırıcıdır. API'ye, gelişmiş küresel bul ve değiştir araçlarından (AWB olarak bilinen AutoWikiBrowser gibi) kullanıcıların çok çeşitli otomatik görevleridir (Pywikibot gibi, PWB olarak bilinir). Yukarıda belirtilen AWB ve PWB, "botlar" olarak adlandırılan en popüler araçlardır. İkisinden birini (veya her ikisini) kullanmak istiyorsanız, ayrıntılar için ilgili sayfaları ziyaret edin.

Çoğu normal kullanıcının bot çalıştırmasına gerek yoktur. Ayrıca, bir bot çalıştırmak programlama bilgisi gerektirebilir. Vikilerde yapılan otomatik değişiklikler yerel hizmetliler veya diğer personel ile koordine edilmelidir.

En iyi uygulamalar[düzenle | kaynağı değiştir]

Bu uygulamalar, diğer viki editörlerinize karşı naziktir ve bot operatörünün, botlarının yaptığı hataları daha kolay izlemesini ve düzeltmesini sağlar.

Bot kullanıcı hesapları[düzenle | kaynağı değiştir]

Çok sayıda değişikliği otomatikleştirmek istiyorsanız, ayrı bir bot hesabı oluşturmanız gerekir. Bunu adlandırmak iyi bir fikirdir, bu yüzden bir bot olduğu ve botunuzun olduğu açıktır. Bunu yapmanın en kolay yolu kullanıcı adınızı almak ve bot hesabının adı için "Bot" eklemektir.

Bir vikide bot çalıştırmak istiyorsanız, viki yöneticisi (veya varsa bürokrat) bilgilendirmelisiniz. Botunuzu kullanıcı grubuna ekleyebilirler.

Ayrı bir bot hesabına sahip olmak birkaç nedenden dolayı yardımcı olur. İlk olarak, bot operatörünün, birincil hesapları tarafından yanlışlıkla yapılan düzenlemeleri tersine çevirmeden, gerekirse botlarının düzenlemelerini daha kolay tanımasını ve geri almasını sağlar. Bot hesapları bot kullanıcı grubuna da eklenebilir. Varsayılan olarak, bot kullanıcıları tarafından yapılan API düzenlemeleri son değişiklikler içinde gizlenir ve bu da o sayfadaki dağınıklığı azaltır. Kullanıcılar, "Botları göster/gizle" seçeneğiyle veya yeni RC arayüzündeki eşdeğer filtreyle RC'de bot düzenlemelerini göstermeyi değiştirebilir. Son değişiklikler bot hesapları tarafından yapılan düzenlemeleri gösteriyorsa, bu tür düzenlemeler b ile işaretlenir, örneğin küçük düzenlemeler k ile işaretlenir.

Düzenleme özetleri[düzenle | kaynağı değiştir]

Botlar, gerçekleştirdikleri eylemler için özetler bırakacak şekilde yapılandırılmalıdır. Örneğin, özet "Değiştirilen Şablon:Eski ile Şablon:Yeni" veya "Sondaki boşlukları kırpma" diyebilir. Özetler genellikle kullanıcıların bir bakışta sayfalarda hangi değişikliklerin yapıldığını görmelerine yardımcı olur ve bot düzenlemeleri için özetler ayrıca hataları izlemeye ve geri döndürmeye yardımcı olur.

Vikiye bot ile erişme[düzenle | kaynağı değiştir]

Botlar vikilere tipik kullanıcı arabirimi üzerinden erişmez. MediaWiki'de uygulama programlama arayüzü (API) bulunur. Bu API, MediaWiki ve harici araçlar arasında istek ve veri alışverişi için bir protokoldür.

Botlar, en popüler olan AutoWikiBrowser ve Pywikibot olmak üzere birkaç farklı araç ve çerçeve kullanır. Birkaç bot operatörü, eğlence için veya mevcut çerçevelerin sahip olduğu birçok sınırlama nedeniyle kendi çerçevelerini oluşturur.

Doğrulama[düzenle | kaynağı değiştir]

Botlar vikiye normal bir kullanıcı gibi erişmediğinden, özel bir kimlik doğrulama sistemi de kullanırlar. Herhangi bir Gamepedia vikisinde Özel:BotPasswords adresinden erişilebilen bu sistem, otomatik araçlar için özel bir oturum açma oluşturmak için bir şifre üreticisi kullanır. Her bot aracı için bot parolaları kullanma hakkında daha fazla bilgi için, Pywikibot ve AutoWikiBrowser sayfalarına bakın.

AutoWikiBrowser veya Pywikibot arasında seçim yapma[düzenle | kaynağı değiştir]

Otomasyona başlarken, almanız gereken ilk kararlardan biri hangi bot aracının kullanılacağıdır. Çoğu kullanıcı için seçim AutoWikiBrowser (AWB) ve Pywikibot (PWB) arasındadır. Birçok kişi göreve bağlı olarak her ikisini de kullanırken, her aracın artıları ve eksileri vardır.

AWB[düzenle | kaynağı değiştir]

Artıları:

  • Bir komut satırı arabirimi aracılığıyla her şeyi yapmak yerine bir GUI'ye sahiptir.
  • Sonuç olarak daha kolay kurulum ve daha düşük giriş engeli.
  • Karmaşık bulma ve değiştirme işlemlerinde daha iyi.

Eksiler:

  • Sınırlı jeneratör seçimi, bu nedenle karmaşık ölçütlere sahip sayfa listelerini düzenlemek bazen birkaç adım gerektirir.
  • AWB'de yalnızca Windows yürütülebilir dosyaları vardır ve Mac ve Linux'ta çalışması için Wine gerekir.

PWB[düzenle | kaynağı değiştir]

Artıları:

  • Düzenlemek yerine sayfaları kolayca silebilir, taşıyabilir ve oluşturabilir.
  • Komut satırı arabirimi ve kullanılabilir seçenekleri öğrendikten sonra, her iki aracın da yapabileceği bazı görevleri gerçekleştirmek için daha az tıklayabilir.
  • Çok çeşitli sayfa listesi üreteçleri kullanabilir.
  • Çoğu işletim sisteminde ekstra alet gerektirmeden çalıştırılabilir.

Eksileri:

  • Kurulumu daha zor ve öğrenmesi daha zor.
  • Değişiklikleri yapmadan önce önizlemek daha zor.

Özel bot geliştirme[düzenle | kaynağı değiştir]

Bazı ileri düzey kullanıcılar, viki ile etkileşim kurmak için kendi botlarını ve betiklerini oluşturmayı seçerler. Bu tür araçlar genellikle JavaScript (tarayıcıda çalıştırmak için) ve Python (PWB ile çalışmak için veya mwclient ve mwparserfromhell kütüphaneleri) birçok dilde yazılabilir. Daha fazla bilgi için API istemcilerindeki MediaWiki.org sayfasına bakın.

Ayrıca bakınız[düzenle | kaynağı değiştir]