SEOFAQ Telegram, маркетинг и SEO Канал SEOFAQT в мессенджере Telegram

Все чатыВсем привет👋 Хочу поделиться с вами одной историей


Всем привет👋 Хочу поделиться с вами одной историей. На днях прилетела задачка - проверить...

Всем привет👋

Хочу поделиться с вами одной историей.

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

Я погуглил готовые решения и, к моему удивлению, ничего не нашел.

Наверняка, это можно сделать А-парсером или с помощью Python, но мне в этом долго разбираться, а результат нужен был как можно скорее.

Поэтому решил написать свой скрипт для Google таблиц (ну как написать, навайбкодить, конечно же), с помощью которого можно по API отправить на проверку сразу большое количество текстов и затем получить процент уникальности в таблицу.

Шаг 1 - Поиск API

Варианты я нагуглил следующие:

— Text.ru

— Advego

— Pixel Tools

— Content Watch

Были вроде и другие, но для меня "no name".

CW сразу откинул - не нравится.

Pixel - не нашел цены до сих пор, вроде API есть во всех тарифах, но как лимиты списываются - не ясно.

Advego - из-за спешки не нашел сразу API именно антиплагиата.

В итоге, выбрал Text.ru - понятный API, тарифы сразу нашел)

Шаг 2 - Написание кода

Достаточно быстро с помощью gemini-2.5-pro написал скрипт.

Алгоритм проверки примерно такой:

1. Вытянуть тексты в таблицу. Я сделал при помощи =importxml, но она даже на нескольких сотнях страниц уже тупит.

=textjoin помогла убрать разбивку по ячейкам при импорте.

Наверное проще и быстрее было бы с помощью той же Screaming Frog.

2. Выделяем ячейки с текстами и скрипт отправляет их по API на проверку.

3. Возвращает ссылки на проверку, вида https://text.ru/antiplagiat/task_id

4. Немного ждем пока задачи выполнятся, выделяем ячейки со ссылками и запрашиваем статус отправленных задач.

5. Вуаля, скрипт добавляет в соседние ячейки % уникальности по каждому тексту.

Итого: за 10 минут работы в таблице и что-то около 700 RUB можно проверить 600к символов.

Шаг 3 - Надо же поделиться с другими

Тут я думаю про себя:

"Может если я не нашел готовых решений, то мой скрипт будет полезен и другим. Но просто передавать код скрипта как-то не солидно, у меня же теперь канал, надо делать по красоте, дай-ка я его опубликую."

И дальше началась история длинной в неделю... 🤬

Оказалось, что публикация скрипта - задача не тривиальная. Его нужно "упаковать" как дополнение для Google Sheets. Для этого нужно создать проект в Google Cloud, там включать какие-то API Google Marketplace SDK, заполнять непонятные поля: scopes, OAuth consent screen, draft testers и т.д.

Короче говоря, что делать непонятно 😭

Толковых гайдов нет, руководство Google содержит только список требований, а интерфейс в Google Cloud совсем не user-friendly.

Я прошел "10 кругов ада": читал справку, переписывался с поддержкой, вносил правки в код и оформление, просил ИИ помочь, снова вносил правки, получал отказ в верификации несколько раз и снова вносил правки, дважды перезаписывал видео с презентацией работы моего дополнения на английском языке.

Эту часть я опишу немного позже и даже, вполне вероятно, напишу статью о том, как опубликовать свой аддон для Google Sheets куда-нибудь на VC, чтобы другие не наступали на мои грабли.

И вот сегодня я, наконец, получил заветное письмо от Google Workspace Marketplace Reviews Team.

О, Боже, я теперь Google Developer 🏝

Как вы могли понять, делал я все быстро.

Логотип спёр (надеюсь текст.ру не будут против), описание по-быстрому сгенерила LLM, homepage, privacy policy, terms of service тоже сгенерил, скринов и мануала не сделал.

Заполнял все поля в спешке, чтобы как можно скорее отправить заявку на модерацию, а оказалось, что после ее отправки уже нельзя не стоит вносить изменения. Так что буду считать это бета-версией.

Если аддон пригодится хотя бы нескольким людям, то я буду просто счастлив 🥳 и даже выпущу версию 1.1 с красивыми скринами, инструкцией, улучшенной скоростью и удобством.

Поделитесь в комментариях как вы решаете подобные задачи.

Итак 👇👇👇

Источник новости https://t.me/seo_okolo/51...