@fabcovalesci/n8n-nodes-affiliate-marketplaces
v0.1.6
Published
Crawlers de listas de afiliados (Mercado Livre hoje; extensível para Amazon e outros marketplaces).
Downloads
667
Maintainers
Readme
@fabcovalesci/n8n-nodes-affiliate-marketplaces
Pacote n8n Community Node: crawl de listas do Mercado Livre (grid Nordic em __NORDIC_RENDERING_CTX__) via fetch nativo — Node 18+.
Inclui marketplace Mercado Livre e Amazon (em breve) no painel do nó.
Repositório / pasta de trabalho
Trate esta pasta (onde está este README.md e o package.json do pacote) como raiz do projeto Git que você versiona e publica no npm.
.
├── README.md
├── package.json
├── lib/
│ └── mercadolivreSocialList.js
├── nodes/
│ └── AffiliateMarketplaceList/
│ ├── AffiliateMarketplaceList.node.js
│ └── icon.svg
└── scripts/
└── smoke-url.jsInstalar dependências
npm install(Não há runtime deps além do peer n8n-workflow, já resolvido pelo n8n.)
URLs suportadas
| Modo no nó | Exemplo |
|------------|---------|
| Lista de afiliados | https://www.mercadolivre.com.br/social/NICK/lists/UUID?matt_tool=… |
| Catálogo / ofertas | https://www.mercadolivre.com.br/ofertas?category=MLB5672&page=1 |
| Hub favoritos (myaccount) | https://myaccount.mercadolivre.com.br/bookmarks/wishlist/hub/detail/UUID → o crawl usa a lista pública www…/social/NICK/lists/UUID |
Hub myaccount não é público (403). Informe o nick da lista social em:
- campo Nick na lista social no nó, ou
…/detail/UUID?nickname=NICK, ou- env
MERCADOLIVRE_SOCIAL_NICKNAME.
Publicar no npm
npm publish --access public(publishConfig.access já está public no package.json.)
Instalar no n8n (Community Nodes)
Settings → Community Nodes → Install → @fabcovalesci/n8n-nodes-affiliate-marketplaces
Desenvolvimento local (npm link)
Na pasta do pacote:
npm linkNo host onde roda o n8n (ajuste o caminho conforme sua instalação):
npm link @fabcovalesci/n8n-nodes-affiliate-marketplacesReinicie o n8n. O nó aparece como Affiliate Marketplace List.
Parâmetros do nó
- Marketplace — Mercado Livre ou Amazon (em breve).
- Mercado Livre · tipo de página — Lista de afiliados ou Catálogo / ofertas (
pageSourcena saída:affiliateoucatalog). - URL da página — ver tabela acima; fragmento
#…é ignorado ao paginar. - Nick na lista social — só para URLs
myaccount…/bookmarks/…/detail/…. - Máximo de páginas — default 250, teto 500 (
?page=N).
Saída JSON
products, itemsCollected, pageSource, listUrl (URL efetiva após resolver hub → social), totalDeclared, campos de paginação, etc.
Teste pela CLI (sem n8n)
npm run test:lib
npm run smoke:url -- "<URL>" [affiliate|catalog] [maxPages] [socialNickname]Exemplos:
npm run smoke:url -- "https://www.mercadolivre.com.br/ofertas?category=MLB5672&page=1" catalog 1
npm run smoke:url -- "https://myaccount.mercadolivre.com.br/bookmarks/wishlist/hub/detail/UUID?nickname=SEU_NICK" affiliate 5Licença
MIT
