2016-03-23 16 views
0

Bir sayfa hareketinden sonra çift yönlendirmeleri otomatik olarak çözmek için bir komut dosyası yazmak istiyorum.MediaWiki API aracılığıyla çift yönlendirmeyi geri alma

(function() { 
    var api = new mw.Api(); 
    api.get({ 
     action: 'query', 
     list: 'backlinks', 
     blpageid: mw.config.get('wgArticleId'), 
     blfilterredir: 'redirects', 
     blredirect: true, 
     bllimit: 500 
    }).done(function (data) { 
     var fixed = 0; 
     redirects = data.query.backlinks; 
     for (var i=0; i<redirects.length; i++) { 
      var doubles = redirects[i].redirlinks; 
      if (doubles === undefined) { 
       continue; 
      } 
      for (var j=0; j<doubles.length; j++) { 
       console.log(doubles[j]); 
       fixed ++; 
      } 
     } 
     mw.notify(fixed); 
    });  
})(); 

Sorun Wikipedia:Blocking policy gibi bir sayfada bu işlevi çalıştırırsanız Senaryonuz çift yönlendirme olmayan bazı sayfaları döndüren, ancak sadece buna bağlantıları içeren yönlendirir: İşte ne ile başlamıştır edilir.

Her birinin gerçekten nereye yöneldiklerini görmek için kontrol edebilirim, ancak daha iyi bir yolu yok mu? yani sadece çift yönlendirmeleri almak için basit bir yöntem.

cevap