Plagiarism Checker基于C#的API

时间:2015-05-04 21:26:25

标签: api

我正在寻找一个基于C#代码的剽窃检查器API。我需要在我的网络服务上使用它。我需要轻松查询抄袭检查引擎并获得文本原创性的结果。

如果你知道任何类似于我要求的服务那就太棒了!

1 个答案:

答案 0 :(得分:0)

我正在使用名为Copyleaks的在线抄袭检查服务,该服务提供了与其API(HTTP REST)集成的界面。它还提供与C#完全兼容的接口。

与Copyleaks API集成的步骤:

  1. 在Copyleaks网站上注册。
  2. 创建一个新的C#控制台应用程序项目并安装Copyleaks’ Nuget Package
  3. 使用以下代码执行网页扫描。
  4. 此代码取自其SDK(GitHub):

    public void Scan(string username, string apiKey, string url)
    {
        // Login to Copyleaks server.
        Console.Write("User login... ");
        LoginToken token = UsersAuthentication.Login(username, apiKey);
        Console.WriteLine("\t\t\tSuccess!");
    
        // Create a new process on server.
        Console.Write("Submiting new request... ");
        Detector detector = new Detector(token);
        ScannerProcess process = detector.CreateProcess(url);
        Console.WriteLine("\tSuccess!");
    
        // Waiting to process to be finished.
        Console.Write("Waiting for completion... ");
        while (!process.IsCompleted())
            Thread.Sleep(1000);
        Console.WriteLine("\tSuccess!");
    
        // Getting results.
        Console.Write("Getting results... ");
        var results = process.GetResults();
        if (results.Length == 0)
        {
            Console.WriteLine("\tNo results.");
        }
        else
        {
            for (int i = 0; i < results.Length; ++i)
            {
                Console.WriteLine();
                Console.WriteLine("Result {0}:", i + 1);
                Console.WriteLine("Domain: {0}", results[i].Domain);
                Console.WriteLine("Url: {0}", results[i].URL);
                Console.WriteLine("Precents: {0}", results[i].Precents);
                Console.WriteLine("CopiedWords: {0}", results[i].NumberOfCopiedWords);
            }
        }
    }
    

    使用您的用户名,API密钥和您要扫描的内容的网址来调用该功能以进行抄袭。

    您可以在"How To" tutorial中了解有关其服务器的更多信息。