Проверка на плагиат на NodeJs - для постов STEEMIT
Первым делом, сервис, который будет проверять уникальность. Их много. Я несколько рассмотрел, и сейчас буду экспериментировать с https://content-watch.ru/api/ - по причине - цены.
Пробую сначала вручную.
Показало 100%. А если заведомо неуникальный текст? Что скажет проверка?
Нашло совпадения, хотя и только одну почему-то.
Идем дальше, разбираюсь, как переложить скрипт php из примера для nodejs
... прошло ... часов 10
сейчас 4:30 и я уже несколько часов бодаюсь с тем что не могу отправить POST запрос.
Нашел вот такую интересную штуку: https://pipedream.com/new?h=eyJ2IjoxLCJjIjpbbnVsbCxbeyJrZXkiOiJodHRwLWN1c3RvbS1yZXF1ZXN0In1dXX0
....
следующий день, 14:27
https://zetcode.com/javascript/axios/
[In reply to Web Developer]
Приветствую. Подскажите, пожалуйста, с 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 не передается.
ДА!!!! Да!!!
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 запросом. но вот я не знаю основ, поэтому так туго
У меня получается что есть задержка от АПИ сайта по проверке уникальности, но все остальное выполняется очень быстро, и получается что я не успеваю получить данные от сервера,
что делать в этом случае? (
Объясните, пожалуйста, почему я получаю уведомление о том, что мой ник упомянут в этом посте? Во -первых, где, и, во-вторых, автор меня в чем-то подозревает?
Именно в этом посте?
Разобрался. Ваш ник был у тексте для проверки уникальности. Исправил.
А я уже приготовилась выкатывать артиллерию)) Спасибо))
Все в порядке)
Я дописал скрипт, теперь буду ВСЕ посты в сообществе проверять на уникальность :)