ویکیپدیا:ویرایشگر خودکار/جایگزینی بر پایه فهرست
- ماژول
در کد زیر "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)