Skip to content

devhakan/category-convert-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wikipedia Kategori Yöneticisi

Türkçe Wikipedia kategorilerinin İngilizce karşılığındaki eksik maddeleri bulup otomatik olarak kategoriye ekleyen CLI aracı.

Kurulum

npm install

Konfigürasyon

config.json dosyası oluşturun:

{
  "username": "KullaniciAdi@BotAdi",
  "password": "bot_parolasi",
  "api_url": "https://tr.wikipedia.org/w/api.php",
  "user_agent": "WikiBot/1.0 (https://tr.wikipedia.org/wiki/User:KullaniciAdi)"
}

Not: Bot parolası almak için Özel:BotPasswords sayfasını kullanın.

Kullanım

Tek Kategori

node wiki-category-manager.js "Matematik"

Birden Fazla Kategori

node wiki-category-manager.js "Matematik" "Fizik" "Kimya"

Nasıl Çalışır

  1. Kategori Analizi: Türkçe kategorinin İngilizce karşılığını bulur
  2. Madde Karşılaştırması: Her iki kategorideki maddeleri alır (pagination ile tümü)
  3. Wikidata Kontrolü: İngilizce maddelerin Türkçe karşılıklarını bulur
  4. Eksik Tespit: Türkçe kategoride olmayan maddeleri listeler
  5. Otomatik Ekleme: Bot ile eksik maddelere kategori ekler

Özellikler

  • Pagination Desteği: 500+ madde olan kategorilerde tüm maddeleri alır
  • Progress Gösterimi: Büyük kategorilerde ilerleme durumunu gösterir
  • Çoklu Kategori: Birden fazla kategoriyi sırayla işler
  • Rate Limiting: API limitlerini aşmamak için otomatik bekleme
  • Hata Yönetimi: Hatalı durumları yakalar ve devam eder
  • Bot Entegrasyonu: Wikipedia bot hesabı ile otomatik düzenleme
  • Detaylı Raporlama: Her kategori ve genel özet raporu

Örnek Çıktı

🎯 2 kategori işlenecek

============================================================
📂 KATEGORİ 1/2: Matematik
============================================================
🔍 Kategori analiz ediliyor: Matematik
📋 İngilizce karşılık: Mathematics
📊 İngilizce: 1250 madde | Türkçe: 890 madde
🔄 Eksik maddeler kontrol ediliyor...
   📊 İlerleme: 1250/1250 (100%)
✅ Analiz tamamlandı: 45 eksik madde bulundu

🎯 45 maddeye kategori eklenecek
🔐 Wikipedia'ya giriş yapılıyor...
✅ Bot hazır!

📝 1/45: Abstract algebra
   ✅ Kategori eklendi
📝 2/45: Linear algebra
   ✅ Kategori eklendi
...

==================================================
📋 İŞLEM ÖZETİ:
   ✅ Başarılı: 43
   ❌ Hatalı: 2
   📊 Toplam: 45
==================================================

============================================================
📋 GENEL ÖZET:
   📂 İşlenen kategori: 2
   📊 Toplam işlenen madde: 67
   ✅ Toplam başarılı: 65
   ❌ Toplam hatalı: 2
============================================================

Güvenlik

  • config.json dosyası .gitignore'da yer alır
  • Bot parolaları düzenli olarak yenilenmelidir
  • Rate limiting ile Wikipedia sunucularına zarar verilmez

Gereksinimler

  • Node.js 14+
  • Wikipedia bot hesabı
  • İnternet bağlantısı

Lisans

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors