В сентябре 2026 года «Жёлтый веб» опубликовал независимый тест пяти spy-сервисов на одной задаче: найти iGaming-рекламу по Испании. Оригинал — yellowweb.top.
Здесь лежит всё, чем можно перепроверить числа из нашего ответа: скрипт, который заново измеряет их на вашем аккаунте, сырые выгрузки наших прогонов и журнал обращений к серверу за день теста.
Нужен Python 3.9 или новее. Внешних библиотек ставить не нужно.
export SPYTREND_CLIENT_ID=... # Settings → AI → Create agent access
export SPYTREND_CLIENT_SECRET=...
python3 verify.pyСкрипт печатает шесть секций: что утверждает статья, что измерено сейчас и первые строки выдачи с доменами и датами, чтобы числа можно было сверить глазами.
POST /api/v1/agents/claim.
Сколько стоит. Полный прогон — около 600 токенов, это примерно полтора
процента месячной квоты тарифа Pro. Точный расход скрипт печатает в конце: он
спрашивает остаток квоты до и после работы. Флаг --no-media делает прогон
почти бесплатным, но тогда проверка повторов пропускается — без скачивания
файлов их не посчитать.
verify.py скрипт проверки, только стандартная библиотека
runs/01-no-unique-filter/ выгрузка: фильтр уникальности выключен
runs/02-unique-filter-on/ выгрузка: тот же запрос с включённым фильтром
runs/COMMANDS.md параметры, даты и версии прогонов
logs/mcp-2026-08-03.tsv журнал нашего сервера за день теста, 43 вызова
tools/sanitize_dump.py чем вычищались выгрузки перед публикацией
REDACTIONS.md что убрано из выгрузок и почему
Оба прогона сняты 11 сентября 2026 года на одном срезе: Испания, категория «Гемблинг и ставки», окна 1 августа и 26 июля — 1 августа. Отличаются они ровно одним параметром — включённым фильтром уникальности.
| Прогон | Разных файлов из 100 | Самый частый повтор |
|---|---|---|
| фильтр выключен | 88 | 5 раз |
| фильтр включён | 100 | повторов нет |
Счётчик выдачи на момент прогонов: 4 072 объявления за 1 августа и
29 150 за неделю, оба со статусом exact.
Это и есть ответ на главный вопрос теста. У автора из ста карточек осталось 55 разных файлов за неделю, и причина не в составе базы, а в том, что фильтр уникальности не был включён. Проверяется без обращения к его данным: берём ту же сотню, меняем один параметр и смотрим на разницу.
В logs/mcp-2026-08-03.tsv — все 43 вызова, которые агент автора сделал к
нашему серверу 3 августа с 18:06:14 до 18:32:47 UTC. Все 43 успешны, ошибок нет,
среднее время ответа 1 608 мс, медиана 163 мс.
В аргументах поиска видно "sort_by": "impressions" и "dedupe": false — то
есть выдача бралась с сортировкой по показам и с выключенным фильтром
уникальности.
Журнал обезличен: идентификаторы аккаунта и событий убраны, см. REDACTIONS.md.
*-sha256.json — соответствие «идентификатор объявления → SHA-256 скачанного
файла». По нему считается, сколько разных файлов осталось из ста карточек.
*-ads.json — карточки так, как их отдал API. По идентификатору любую карточку
можно запросить повторно и сверить.
summary.json — параметры запроса, число строк, значение счётчика, количество
уникальных хешей и самые частые повторы.
Уникальность файлов от даты не зависит: 88 и 100 считаются по содержимому уже скачанных файлов. А счётчик выдачи растёт — база пополняется, и за то же окно дат число со временем увеличивается. Расхождение в несколько единиц нормально, расхождение в разы — повод написать нам, разберём публично.
Код под лицензией MIT, см. LICENSE. Выгрузки опубликованы как справочный
материал к статье.