Проверка на плагиат на NodeJs - для постов STEEMIT

in #test3 years ago (edited)

Первым делом, сервис, который будет проверять уникальность. Их много. Я несколько рассмотрел, и сейчас буду экспериментировать с https://content-watch.ru/api/ - по причине - цены.

Пробую сначала вручную.

image.png

Показало 100%. А если заведомо неуникальный текст? Что скажет проверка?

image.png

Нашло совпадения, хотя и только одну почему-то.

Идем дальше, разбираюсь, как переложить скрипт php из примера для nodejs

... прошло ... часов 10
сейчас 4:30 и я уже несколько часов бодаюсь с тем что не могу отправить POST запрос.

Нашел вот такую интересную штуку: https://pipedream.com/new?h=eyJ2IjoxLCJjIjpbbnVsbCxbeyJrZXkiOiJodHRwLWN1c3RvbS1yZXF1ZXN0In1dXX0

....

следующий день, 14:27

https://zetcode.com/javascript/axios/

image.png

[In reply to Web Developer]

image.png

Приветствую. Подскажите, пожалуйста, с POST запросом к сайту сontent-watch.ru

var request = require("request");

request({
url: "https://content-watch.ru/public/api/?action=CHECK_URL&key=lsjhl80J7RiB4FU",
method: "POST",
json: "text='sdfsdfsdf'"
}, function _callback(err, res, body) {
var result = body;

console.log(body);
console.log(res.json);
});

Все ли верно? Выдает сайт ошибку запроса. как будто POST не передается.

image.png

ДА!!!! Да!!!

const axios = require('axios');
const FormData = require('form-data');

async function makeGetRequest() {

    const form_data = new FormData();
    form_data.append('text', 'J ohn Doe');
    form_data.append('occupation', 'gardener');

    let res = await axios.post('https://content-watch.ru/public/api/?action=CHECK_TEXT&key=lsjhl80J7RiB4FU', form_data, 
        { headers: form_data.getHeaders() });

    let data = res.data;
    console.log(data);
}

makeGetRequest();

Наконец-то заработало!!! Сутки с перерывами я на этом буксовал

Теперь можно двигаться дальше.

let text = `Мой пост на конкурс Color Palette который устроили @olesia и @nastena09. Приглашаю поучаствовать 

Цвет недели - Синий. В прошлый раз я уже показал много чего синего и интересного из своих архивов, но поскребя по сусекам, нашел еще.

location:   Sebezh, Russia  August 2011 natural lighting
camera/lens:    Canon 350D  50mm    ex-jpg
f 7.1   t 1/100 ISO 400 --
Запоминающийся синий цвет украшает свежевыстроенную мастерскую художника.

`;

     
const axios = require('axios');
const FormData = require('form-data');

async function makeGetRequest(qqq) {

    const form_data = new FormData();
   form_data.append('text', qqq);
 //   form_data.append('url', qqq);
   // form_data.append('test', '1');

    let res = await axios.post('https://content-watch.ru/public/api/?action=CHECK_URL&key=xxxxx', form_data, 
        { headers: form_data.getHeaders() });

    let data = res.data;
    console.log(data.percent);
}

makeGetRequest(text);

Мне удалось с POST запросом. но вот я не знаю основ, поэтому так туго

У меня получается что есть задержка от АПИ сайта по проверке уникальности, но все остальное выполняется очень быстро, и получается что я не успеваю получить данные от сервера,

что делать в этом случае? (

Sort:  

Объясните, пожалуйста, почему я получаю уведомление о том, что мой ник упомянут в этом посте? Во -первых, где, и, во-вторых, автор меня в чем-то подозревает?

Именно в этом посте?

Разобрался. Ваш ник был у тексте для проверки уникальности. Исправил.

А я уже приготовилась выкатывать артиллерию)) Спасибо))

Все в порядке)
Я дописал скрипт, теперь буду ВСЕ посты в сообществе проверять на уникальность :)

Coin Marketplace

STEEM 0.19
TRX 0.16
JST 0.030
BTC 66975.17
ETH 2594.33
USDT 1.00
SBD 2.67