Skip to main content
Glama
JumpLink
by JumpLink

troedler

Ищите на нескольких площадках подержанных товаров одним запросом — со своего компьютера, в своём темпе, под своим именем.

Трёдлер работает на рынках, перебирая чужие товары в поисках той единственной вещи, которая стоит того. Этот инструмент делает то же самое сразу на eBay, сайтах объявлений, аукционах государственных органов и коллекционных площадках и сообщает вам, где вещь дешёвая, а где нет.

Сегодня это инструмент командной строки и MCP-сервер, так что вы можете использовать его из оболочки или из ИИ-ассистента. Планируется нативное приложение GNOME/Adwaita. Он работает на GJS через gjsify — TypeScript, без необходимости в среде выполнения Node.

$ troedler search Bandsäge --max-price 400 --seller private --explain

  1. Metabo BAS 318 Bandsäge — gebraucht, funktionsfähig
     289,00 €  Gebraucht — sehr gut · privat · Versand · 21762 Otterndorf · vor 2 d · unter dem Feld
     https://www.ebay.de/itm/…

Preisband über 23 Angebote: 95,00 € … 240,00 € — 315,00 € — 420,00 € … 890,00 €

eBay: 18 Treffer
    Filter beim Anbieter: maxPrice, sellerType
    Filter hier nachgezogen: —
Kleinanzeigen: übersprungen — Nutzungsbedingungen untersagen automatisierten Abruf, siehe docs/quellen/kleinanzeigen.de.md
Zoll-Auktion: 5 Treffer

Что он делает

  • Один запрос — все площадки. Результаты остаются сгруппированными по источникам, так что вы можете увидеть, что вещь стоит 40 € на одной и 120 € на другой — а это и есть ответ, который вы на самом деле хотели.

  • Хорошая ли это цена? Медиана и квартильный диапазон по текущим предложениям, а также грубая оценка по каждому объявлению. Он описывает поле перед вами; он не даёт оценку.

  • Сохранённые поиски с оповещениями. troedler watch run сообщает только о том, что нового с прошлого раза.

  • Отслеживание отдельных предложений. Изменения цены и «его больше нет» для того, о чём вы ещё думаете.

  • MCP-сервер, чтобы ассистент мог искать от вашего имени — и мог видеть, почему источник ничего не вернул, вместо того чтобы заключить, что товар не существует.

Related MCP server: Secondhand MCP

Чего он не будет делать

Это важнее списка возможностей, потому что это определяет всё остальное.

troedler работает локально, для одного человека, и никогда как сервис. Нет хостингового краулера, нет общего индекса, нет серверного режима. Он читает только то, что разрешает robots.txt сайта, по одному запросу за раз с паузой между ними, под честным пользовательским агентом, который говорит, кто он и куда жаловаться. Он никогда не входит в систему, не подделывает браузер, не обходит капчу или бот-стену и никогда не повторяет отказ. Когда площадка говорит «нет», это и есть ответ.

Площадки, чьи условия запрещают автоматический доступ, поставляются выключенными. troedler всё равно их предлагает — просто не будет загружать их для вас, пока вы не скажете: providers enable печатает пункт оператора полностью и отказывается без --acknowledge.

Ответственность несёте вы. troedler — это некоммерческий инструмент, который работает на вашей машине, с вашего адреса, для вашего собственного поиска. Условия сервиса обязывают человека, который им пользуется, поэтому включение источника означает запрос от вашего имени и ответ за него. Программное обеспечение не принимает это решение и не скрывает, что оно такое: оно отправляет источник, цитирует предложение, против которого вы бы пошли, записывает дату вашего согласия и затем не вмешивается. Даже включённый, он соблюдает все остальные ограничения — robots.txt, темп, честный пользовательский агент, без входа, без обхода.

Ничего о продавце не хранится — ни имён, ни идентификаторов, ни профилей. Телефоны и адреса электронной почты удаляются из текста объявлений при разборе. Изображения связываются, но никогда не загружаются.

Источники

У каждого источника есть запись в docs/quellen/ с результатами robots.txt, соответствующим пунктом условий и датой последней проверки человеком. troedler terms печатает сводку, а troedler robots <url> отвечает, можно ли загружать данный URL и какое правило решает.

Источник

Доступ

По умолчанию

Примечания

eBay (DE)

официальный Browse API

вкл

Бесплатные ключи разработчика. Данные объявлений кэшируются ≤6 ч по лицензии.

Discogs

официальный API

вкл

Работает без токена (25 запросов/мин; 60 с токеном).

Booklooker

официальный API

вкл

Бесплатный API-ключ.

Zoll-Auktion, Justiz-Auktion

публичный HTML

вкл

Немецкие аукционы государственных органов; robots.txt полностью открыт.

Quoka

публичный HTML

вкл

robots.txt открыт, условия молчат о краулинге.

markt.de

публичный HTML

выкл

Открытый robots.txt, но условия запрещают автоматический доступ.

kleinanzeigen.de

публичный HTML

выкл

Условия запрещают автоматический доступ; robots.txt также блокирует фильтры цены, радиуса, сортировки и продавца.

Начало работы

gjsify install                              # never npm install — see AGENTS.md
gjsify workspace troedler-cli build
gjsify run app/dist/troedler.gjs.mjs check  # what is configured, what is not

Учётные данные помещаются в .env (скопируйте .env.example) или в вашу оболочку. Каждый из них необязателен: источник без своего ключа сообщает о себе как о не настроенном и пропускается — он никогда не проваливает поиск молча.

Как MCP-сервер, укажите вашему клиенту на:

{
  "command": "…/node_modules/.bin/gjsify",
  "args": ["run", "…/app/dist/troedler.gjs.mjs", "mcp"],
  "cwd": "…/app"
}

Инструменты доступны только для чтения, если не установлено TROEDLER_MCP_ALLOW_WRITE=1, и сервер обеспечивает это, отбрасывая любой инструмент, который не объявляет себя доступным только для чтения.

Где что хранится

Внутри этого репозитория никогда ничего не записывается.

$XDG_CONFIG_HOME/troedler/config.json

какие источники включены, ваши настройки по умолчанию

$XDG_DATA_HOME/troedler/index.db

сохранённые поиски, просмотренные предложения, история цен

$XDG_CACHE_HOME/troedler/

HTTP-кэш, ограниченный TTL для каждого источника

troedler cache purge очищает локальную запись; troedler config path печатает, где всё находится.

Участие и возражения

Если вы управляете одним из этих сайтов и предпочли бы, чтобы troedler не читал его, откройте issue или напишите на адрес в пользовательском агенте — хост попадёт в список отказа и выйдет из следующего релиза. Без споров, без задержек.

Лицензия: MIT. Часть рабочего пространства werkstatt, наряду с postbote и bauplaner.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to search and retrieve listings from Sweden's largest second-hand marketplaces, Blocket and Tradera. Returns unified data including prices, images, seller information, and direct links to listings.
    9
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for the used-Mac market, enabling AI assistants to search live listings across multiple marketplaces, get price statistics, check listing trust, lookup serial numbers, retrieve condition reports, and create email alerts.
    386 npm
    2
    MIT