Help:Botlar
![]() |
Not: Bu sayfayı düzenlerken katkınızı CC0 altında yayınlamayı kabul edersiniz. Daha fazla bilgi için Kamu Malı Yardım Sayfalarına bakın.
|
![]() |
Bot, yürütüldüğünde viki sayfalarını otomatik olarak alan veya güncelleyen bir bilgisayar programıdır. Genel olarak, botlar, hacmi ve özellikleri kullanıcılar tarafından manüel olarak gerçekleştirilemeyecek kadar büyük olan tekrarlayan bakım görevleri için kullanılır.
Botların geliştirilmesi ve yürütülmesi normal olarak normal kullanıcıların rolünün dışındadır, programlama deneyimi gerektirir ve vikinin hizmetliler ile koordineli olarak yapılması gerekir.
Varsayılan olarak, bot düzenlemeleri Special:RecentChanges sayfasında gizlidir.
Bot geliştirme çerçeve ve arayüzü
Botlar vikiye normal grafik kullanıcı arayüzü üzerinden erişmez. MediaWiki'de bu amaçla kullanılabilen bir API (Uygulama Programlama Arabirimi) vardır. API, iki bilgisayar programı arasında standart iletişim için bir protokoldür. Daha fazla bilgi için API:İstemci kodu sayfasına bakın.
Bir vikiye API yoluyla erişmek için, bir botun, izin verilen bir kullanıcı hesabı olmalıdır.
pywikibot
Pywikibot , bazı kategorize edilmiş sayfalara altbilgi eklemek gibi bakım görevlerini gerçekleştirmek için yaygın olarak kullanılan botların geliştirilmesi için bir çerçeve sağlar (add_text.py ), bazı vikibağlantılar (replace.py ), tartışma sayfalarının eski içeriğini alt sayfaları (archivebot.py ) taşıyarak kategori (category.py ) veya şablonlar (template.py ) yönetir.
wiki-java
wiki-java, bot/uygulama geliştirme için hafif bir Java çerçevesidir ve dosya yükleme, makalelere metin ekleme, şablonları ayrıştırma, temel G/Ç, vb. gibi çeşitli görevleri gerçekleştirmek için kullanılabilir. Kütüphane aynı zamanda basit, ancak güçlü bir programcı tarafından kolayca kullanılabilen bağımsız bot yöntemleri.
Chris G'nin bot sınıfları
Chris G'nin bot sınıfları, araç sunucusunda barındırılan bir PHP MediaWiki bot çerçevesi oluşturur.
Uzantı alternatifleri
- Extension:MassEditRegex - vikideki özel bir sayfa aracılığıyla düzenli ifadeler kullanarak toplu düzenlemeler yapmak için alternatif bir yol sağlar. Bu uzantı normal olarak yalnızca yöneticiler kullanabilir.
- Extension:ReplaceText - başka bir seçenek.