Wiki - KEONHACAI COPA

Wikipedia:Dự án/Bot/Alphama Editor

Cập nhật gần nhất lúc:  A l p h a m a   Talk  02:22, ngày 18 tháng 9 năm 2020 (UTC)[trả lời]

Công cụ đang cập nhật liên tục...

Alphama Editor là công cụ làm giàu nội dung cho các bài viết Wikipedia, đặc biệt là các bài mới. Đây là tool đầy đủ tính năng hỗn hợp nhất ở Wikipedia tiếng Việt và chạy kèm AWB. Tool đang ngày càng hoàn thiện để trở thành công cụ làm giàu nội dung cho bài viết mạnh nhất tại Wikipedia.

Trong quá trình sử dụng, nếu có sai sót xin báo về Alphama (thảo luận · đóng góp) để nâng cấp & sửa chữa.  A l p h a m a  Talk - Bot - Page 17:23, ngày 22 tháng 9 năm 2015 (UTC)[trả lời]

Hướng dẫn sử dụng[sửa | sửa mã nguồn]

Bước 1[sửa | sửa mã nguồn]

Tải toàn bộ nội dung từ địa chỉ AlphamaGeneralFixes.rar và giải nén, đặt thư mục vào ổ đĩa nào đó mong muốn. Ví dụ: C:\AlphamaGeneralFixes.

Ở AWB, nên backup cấu hình cũ của chương trình trước khi làm các bước tiếp theo để không bị mất cấu hình cũ với thao tác File -> Save settings as ... chọn tên cần lưu.

Bước 2[sửa | sửa mã nguồn]

Có 2 cách:

Cách 1 - tạo code module bằng cách chọn Tools -> Make module, sau đó paste mã Thành viên:AlphamaBot/External Processing, lưu ý thay dòng
 psi.WorkingDirectory = @"I:\Sammi\AutoWikiBrowser5400_AlphamaBot\WikiTool\AlphamaGeneralFixes\AlphamaGeneralFixes\bin\Debug";

bằng địa chỉ ở bước 1, chẳng hạn

 psi.WorkingDirectory = @"C:\AlphamaGeneralFixes";

Có thể thay (khuyến cáo không nên thay tên tập tin để tránh thao tác phức tạp)

 psi.FileName = "AlphamaGeneralFixes.exe";

bằng tên tool phù hợp

Cách 2 - Load settings.xml kèm theo ở bước 1, cũng lưu ý thay tên tool như cách 1.

Bước 3[sửa | sửa mã nguồn]

Alphama Editor Controls

Chọn chức năng để chạy, nhấp Controls.exe, mặc định là hiển thị đầy đủ các chức năng. Lưu ý chức năng Add missing reflinks luôn mặc định là lấy từ tiếng Anh. Thành viên có thể thêm bỏ bớt chức năng tùy ý. Nhấn nút Set để thay đổi. Nội dung config.ini là để lưu trữ các thay đổi cấu hình.

Bước 4[sửa | sửa mã nguồn]

Ở AWB, chọn News page rồi chạy xem kết quả tương tự như AlphamaBot (thảo luận · đóng góp) thường làm.

Ví dụ về một sửa đổi điển hình có thể xem ở đây.

Lưu ý[sửa | sửa mã nguồn]

AlphamaGeneralFixes.exe là tập tin chạy ngầm khi chạy AWB, xin đừng mở tập tin này bằng tay để tránh xung đột. Để bỏ việc chạy code, có thể vào Tools -> Make Module thay bằng code của riêng bạn.

Code của AWB[sửa | sửa mã nguồn]

Đoạn code dùng để chạy ở AWB: Tool -> Module (Ctrl + M). Lưu ý thay tham số psi.WorkingDirectory dẫn đến đường dẫn cho hợp lý.

     public string ProcessArticle(string ArticleText, string ArticleTitle, int wikiNamespace, out string Summary, out bool Skip)
        {
            string OrigText = ArticleText;
			string OrigTitle = ArticleTitle;
            Skip = false;
            Summary = "";
 
            try
            {
                System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
                psi.WorkingDirectory = @"E:\Sammi\AutoWikiBrowser5400_AlphamaBot\WikiTool\AlphamaGeneralFixes\AlphamaGeneralFixes\bin\Debug";
                psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                psi.FileName = "AlphamaGeneralFixes.exe";
                psi.Arguments = "";
 
				string path = psi.WorkingDirectory + "\\input.txt";
				string FileContent = String.Empty;
					
				if (System.IO.File.Exists(path))   System.IO.File.Delete(path);
				
				FileContent += ArticleTitle + "\r\n";
				FileContent += wikiNamespace + "\r\n";
				
				if (Summary == "" || Summary == null) Summary = "";
				FileContent += Summary + "\r\n";
				
				if (Skip == null) Skip = false;
				FileContent += Skip + "\r\n";
				
				FileContent += ArticleText;
				using (System.IO.StreamWriter writer = new System.IO.StreamWriter(psi.WorkingDirectory + "\\input.txt"))
						writer.Write(FileContent);
 
                System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);
                if (p.WaitForExit(60000) == false)
		{
			p.Kill();
		}
 
 
				FileContent = String.Empty;
				
                if (System.IO.File.Exists(psi.WorkingDirectory + "\\output.txt"))
                {
				
					
                    using (System.IO.StreamReader reader = System.IO.File.OpenText(psi.WorkingDirectory + "\\output.txt"))
                    {
						ArticleTitle = reader.ReadLine();
						Summary = reader.ReadLine();
						ArticleText = reader.ReadToEnd();
					}
						
					if (ArticleTitle != OrigTitle) Skip = true;
                    if (ArticleText == OrigText) Skip = true;
                        
                }
                else
                    Skip = true;
 
                return ArticleText;
            }
            catch
            {
                Skip = true;
                return OrigText;
            }
        }
Wiki - Keonhacai copa chuyên cung cấp kiến thức thể thao, keonhacai tỷ lệ kèo, bóng đá, khoa học, kiến thức hằng ngày được chúng tôi cập nhật mỗi ngày mà bạn có thể tìm kiếm tại đây có nguồn bài viết: https://vi.wikipedia.org/wiki/Wikipedia:D%E1%BB%B1_%C3%A1n/Bot/Alphama_Editor