Всем привет👋 Хочу поделиться с вами одной историей
Всем привет👋
Хочу поделиться с вами одной историей.
На днях прилетела задачка - проверить уникальность текстов на нескольких сотнях страниц, около 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...
1 
