ویکی‌پدیا:ویرایشگر خودکار/جایگزینی بر پایه فهرست

از ویکی‌پدیا، دانشنامهٔ آزاد
  • ماژول

در کد زیر "C:\\Users\\Reza\\Desktop\\auto" را با آدرس ویرایشگر خودکار نصب شده روی سیستمتان عوض کنید

public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
        {
            string OrigText = ArticleText;
            Skip = false;
            Summary = "+ ماژول جایگزینی بر پایه فهرست";
            try
            {
                System.Diagnostics.Process process = new System.Diagnostics.Process();
                System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
                psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                //System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
                psi.WorkingDirectory = "C:\\Users\\Reza\\Desktop\\auto";
                psi.FileName = "fawikirepleacing.bat";
                psi.Arguments = "";
                using (System.IO.StreamWriter writer = new System.IO.StreamWriter("replacinginput.txt"))
                    writer.Write(ArticleText);
                System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);
                p.WaitForExit();
                if (System.IO.File.Exists(psi.WorkingDirectory + "\\replacingoutput.txt"))
                {
                    using (System.IO.StreamReader reader = System.IO.File.OpenText(psi.WorkingDirectory + "\\replacingoutput.txt"))
                        ArticleText = reader.ReadToEnd();
                    if (ArticleText == OrigText)
                        Skip = true;
                }
                else
                    Skip = true;
                return ArticleText;
            }
            catch
            {
                Skip = true;
                return OrigText;
            }
        }
  • fawikirepleacing.bat
@ECHO OFF
cd C:\YourAWBPath
python fawikirepleacing.py
  • fawikirepleacing.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
# BY: رضا (User:reza1615 on fa.wikipedia)
# Distributed under the terms of MIT
import re,codecs

def replacing(text,txt1,txt2):
   #do some thing
   return text
text = codecs.open( u'replacinginput.txt','r' ,'utf8' )
text = text.read()

new_text=replacing(text,txt1,txt2)


with codecs.open(u'replacingoutput.txt' ,mode = 'w',encoding = 'utf8' ) as f:
    f.write(new_text)