基于C#的API的剽窃检查器
我正在寻找一个基于C代码的剽窃检查器API。我需要在我的web服务上使用它。我需要很容易地查询剽窃检查引擎,并得到文本的原创结果基于C#的API的剽窃检查器,api,Api,我正在寻找一个基于C代码的剽窃检查器API。我需要在我的web服务上使用它。我需要很容易地查询剽窃检查引擎,并得到文本的原创结果 如果你知道任何服务,这是类似于我所要求的将是伟大的 我正在使用一个名为的在线剽窃检查服务,它提供了一个接口,可以与他们的API(HTTP REST)集成。它还提供了与C#完全兼容的接口 与Copyleaks API集成的步骤: 在Copyleaks网站上注册 创建一个新的C#控制台应用程序项目并安装 使用以下代码执行网页扫描 此代码取自其SDK(): public v
如果你知道任何服务,这是类似于我所要求的将是伟大的 我正在使用一个名为的在线剽窃检查服务,它提供了一个接口,可以与他们的API(HTTP REST)集成。它还提供了与C#完全兼容的接口 与Copyleaks API集成的步骤:
public void扫描(字符串用户名、字符串apiKey、字符串url)
{
//登录到Copyleaks服务器。
控制台。写入(“用户登录…”);
LoginToken-token=UsersAuthentication.Login(用户名,apiKey);
Console.WriteLine(“\t\t\t成功!”);
//在服务器上创建新进程。
控制台。写入(“提交新请求…”);
检测器=新检测器(令牌);
ScannerProcess process=detector.CreateProcess(url);
Console.WriteLine(“\tsaccess!”);
//等待进程完成。
控制台。写入(“等待完成…”);
而(!process.IsCompleted())
睡眠(1000);
Console.WriteLine(“\tsaccess!”);
//取得成果。
控制台。编写(“获取结果…”);
var results=process.GetResults();
如果(results.Length==0)
{
Console.WriteLine(“\t无结果”);
}
其他的
{
对于(int i=0;i
使用用户名、API密钥和要扫描剽窃内容的URL调用该函数
您可以在中阅读有关其服务器的更多信息
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);
}
}
}