我正在寻找一个基于C#代码的剽窃检查器API。我需要在我的网络服务上使用它。我需要轻松查询抄袭检查引擎并获得文本原创性的结果。
如果你知道任何类似于我要求的服务那就太棒了!
答案 0 :(得分:0)
我正在使用名为Copyleaks的在线抄袭检查服务,该服务提供了与其API(HTTP REST)集成的界面。它还提供与C#完全兼容的接口。
与Copyleaks API集成的步骤:
此代码取自其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中了解有关其服务器的更多信息。