veille antiquités
Un lien collé devient une tuile, visible de tous les associés, qu’on expertise comme une trouvaille.
Chaque recherche surveille Leboncoin et remonte les meilleures trouvailles.
Annonces ayant franchi le seuil de leur objet (dernières 24 h) — épinglées ici pour ne pas se perdre dans le fil.
Les annonces les plus récentes, toutes recherches confondues.
Précise à l'IA ce qui compte pour cet objet (matière, forme, détail décisif…) afin d'affiner le match. Prise en compte au prochain passage.
Les annonces collectées par cette recherche.
DINO compare chaque annonce à la moyenne des photos de référence de l'objet. Une photo hors sujet — gros plan de matière, serrure, dessous, dos — tire cette moyenne loin du meuble et fait baisser toutes les notes de l'objet, de 5 à 12 points : des trouvailles ratées, sans la moindre erreur nulle part.
Chaque photo reçoit une note à part : DINO la compare, comme une annonce, à la moyenne des autres photos de l'objet. Elle est signalée quand cette note est sous 55 et au moins 12 points sous celle des autres — règle mesurée le 27/09 : 85 % des photos signalées sont vraiment hors sujet. Quand un objet n'a presque que des gros plans, c'est parfois sa seule vue d'ensemble qui est signalée : l'objet est à revoir quand même. ⚠️ Rien n'est retiré automatiquement : c'est au propriétaire de choisir, dans « 📷 Gérer les photos ». L'audit est gratuit (DINO seul) : chaque dimanche vers 5 h, et quelques minutes après tout changement de photos.
Chargement…
| Rôle | Recherches | Créé le |
|---|
Chaque utilisateur porte ses clés : le propriétaire d'une recherche paie ses analyses. Sans clé personnelle, il retombe sur la clé globale ci-dessous — c'est ce qui porte les comptes existants aujourd'hui. Seul l'administrateur gère ces clés.
Chargement…
DeepInfra héberge des modèles ouverts derrière une API compatible OpenAI — dont GLM-5.3-Flash, nativement multimodal, à 0,075 $/M en entrée contre 0,25 pour gemini-3.1-flash-lite. Utile pour les modèles que Z.ai ne vend pas en direct. Choisis-le comme IA dans la carte 3️⃣ Passe IA ci-dessous.
Pour utiliser GLM (Z.ai) à la place de gemini-lite : colle ici la clé créée sur z.ai, puis choisis « GLM (Z.ai) » comme IA dans la carte 3️⃣ Passe IA (section 🖼️ Analyse visuelle) — le choix du modèle apparaît à côté. Le modèle utilisé est tracé sur chaque annonce ; ce que chaque passe coûte et laisse passer se lit dans 🦖 État de la veille → Les filtres, étage par étage.
Suspend toutes les recherches de tous les utilisateurs. Un cadenas empêche les utilisateurs de les réactiver. Au déverrouillage, chaque recherche reprend son état antérieur (celles en pause avant restent en pause).
S'applique aux recherches qui n'ont pas leur propre plafond (champ « 💶 Prix max » sur la recherche). Appliqué à la source par Leboncoin, Facebook et eBay — les annonces au-dessus ne sont ni transférées ni analysées — et en filet de sécurité pour les autres. Les annonces sans prix passent toujours.
⚠️ Mesuré le 08/09/2026 sur 7 jours de collecte (2,9 M d'annonces) et 90 jours de trouvailles : un plafond coûte trois à quatre fois plus de trouvailles qu'il n'évite d'annonces. À 500 € on évite 6 % du volume et on perd 24 % des trouvailles ; à 1 000 €, 2,2 % contre 16 %. La raison : le volume est bon marché (60 % des annonces sous 100 €) et les trouvailles sont chères — Togo Ligne Roset 18 000 €, chaises Audoux Minet 6 900 €. Ce réglage sert à cibler, pas à réduire le volume.
Désactive un connecteur pour tous les utilisateurs (🔒). Une panne est détectée automatiquement (🔧 maintenance) après plusieurs échecs consécutifs, puis levée dès qu'il refonctionne.
eBay = référence de valeur. On t'alerte (Telegram) quand une nouvelle annonce Leboncoin ressemble à un objet eBay coté et coûte bien moins cher.
API directe, hors Apify : 1 requête = 1 crédit = 1 page de 35 annonces. C’est le seul connecteur Leboncoin — sans clé valide, la collecte Leboncoin s’arrête.
Ce que vous voulez dépenser par mois, rachats d’abonnement compris (deux Premium+ de 40 000 = 80 000). La cadence du carrousel le répartit sur le mois qui commence au jour ci-dessous.
La jauge « Collecte » et le bandeau suivent, eux, l’achat en cours, lu chez Piloterr : tant qu’un ancien achat court encore, Piloterr affiche son quota en plus (80 000 au lieu de 40 000), et le site ne compte que le nouvel achat. L’arrêt de sécurité reste sur le quota affiché : en cas de doute, on ne coupe pas.
Sert au rendement (€ pour 1000 annonces) et à la part du forfait par recherche (crédits / quota × prix).
Le budget mensuel court de ce jour au même jour du mois suivant. Les dates de l’achat en cours, elles, viennent du relevé Piloterr.
Au-delà de cette part du quota affiché par Piloterr, la collecte Leboncoin s'arrête d'elle-même jusqu'au rachat d'un abonnement, plutôt que de marteler une API épuisée.
Le compteur comparé est celui de Piloterr, relevé toutes les 10 min ; à 100 %, la collecte s'arrête quand Piloterr dit le forfait épuisé. Une marge protège contre un relevé en retard.
—
Applique immédiatement, sans redémarrage. Plus la cadence est courte, plus les recherches sont couvertes souvent — et plus la consommation du fournisseur augmente, dans la même proportion.
En « forfait », le pas de jour dépense le forfait jusqu’au bout du cycle sans le dépasser : les crédits non consommés sont perdus à la fin du cycle. La nuit garde sa cadence ; relevé Piloterr absent, la cadence ci-dessus s’applique.
Part du forfait que la garde de rythme ne dépense pas, pour absorber une fin de cycle chargée. Distincte de la suspension ci-dessus, qui reste l’arrêt dur.
« En retard » : le lot d’annonces qu’elle a probablement accumulé depuis son dernier passage (débit appris × temps écoulé), rapporté au lot visé. Une recherche très active repasse donc plus souvent qu’une recherche calme.
Une recherche est « due » quand elle a probablement accumulé ce nombre d’annonces. À garder bien sous 420 (12 pages de 35) : au-delà, des annonces sont perdues.
Même très active, une recherche ne repasse pas avant le minimum ; même calme, elle devient prioritaire au-delà du maximum. Au-delà du garanti, elle passe avant toutes les autres : les recherches rentables ne peuvent pas affamer les calmes.
Entre les deux, une recherche qui reçoit beaucoup d’annonces passe d’autant plus souvent qu’elle rapporte : son lot est pondéré par ses trouvailles pour 1 000 pages sur 14 jours (de ×0,25 à ×4), et borné à ce qu’un passage peut ramasser.
Quand toutes les places sauf une sont prises par des recherches lourdes (beaucoup d’objets à comparer), la dernière est gardée aux légères. Sans elle, trois passages de deux heures bloquaient toutes les autres tuiles « en attente ».
Les plateformes publient très peu entre minuit et le petit matin : tourner à la même cadence consomme le forfait du fournisseur pour rapporter des annonces déjà vues.
Heures de Paris, changement d'heure compris — le serveur, lui, tourne en UTC. La plage peut franchir minuit : 22 → 6 couvre bien la nuit entière.
Chargement…
Leboncoin n'accepte qu'une catégorie par requête (mesuré : les listes séparées par virgules et le paramètre répété sont refusés). On émet donc une requête par catégorie — chacune coûte au moins un crédit par passage, et rapporte en échange une page entière d'annonces pertinentes au lieu d'une page polluée.
18 — Maison & Jardin (couvre Ameublement, Décoration, Jardin, Électroménager, Arts de la table, Bricolage, Linge de maison)
89 — Antiquités · 40 — Collection — toutes deux hors de 18, d'où leur présence explicite
80 — Mobilier enfant (hors 18 également, à ajouter si ça t'intéresse)
Vider le champ revient à interroger toutes les catégories en une seule requête — moins cher, mais on repaie l’immobilier et les véhicules. Une catégorie refusée par Leboncoin (identifiant mort ou faute de frappe) est signalée dans le journal système et compte comme fenêtre non couverte — jamais perdue en silence. Ne s'applique qu'aux recherches réglées sur « Maison & Jardin ».
Chaque passage part d'une page (35 annonces) et ne creuse que tant qu'aucune annonce déjà connue n'est réapparue — la preuve qu'on a rejoint le passage précédent. Ce réglage plafonne ce creusement, par catégorie interrogée : une page vaut un appel Piloterr, et la dépense maximale d’un passage vaut donc pages × catégories. Avec 6 pages et 3 catégories, un passage coûte au pire 18 appels.
Baisser ce plafond économise des appels sur les recherches à fort débit, mais les expose à manquer des annonces : quand il est atteint sans avoir retrouvé de doublon, la recherche est signalée « fenêtre non couverte ». Ne concerne que Leboncoin — les autres plateformes ne sont pas facturées à la page. Le nombre de catégories interrogées se règle juste en dessous, et multiplie ce plafond.
Facebook Marketplace et Groupes : une tuile par fournisseur d'API, et une tuile de réglages communs. Les secrets sont masqués — laisse vide pour ne pas changer.
Mêmes zones, même analyse derrière. ScrapeCreators lit les pages triées par date à chaque passage, jusqu'à retrouver des annonces déjà connues ; Apify travaille par lots espacés et facture chaque annonce livrée, déjà vue ou non.
Clé créée sur scrapecreators.com. Crédits prépayés par paquets : 47 $ pour 25 000, 497 $ pour 500 000. Le nombre de crédits restants apparaît dans le journal à chaque passage.
0,00188 avec le paquet à 47 $, 0,00099 avec celui à 497 $. Sert à la page Coûts et aux tuiles de recherche.
Chaque zone ajoutée coûte au moins une page (1 crédit) par recherche et par collecte, quel que soit ce qu'elle rapporte. Le tableau « Par zone » de la page Coûts dit combien d'annonces nouvelles chaque ville a apportées : c'est le chiffre qui justifie de la garder. Vide = les lieux Apify ci-dessous sont traduits, comme avant.
En dessous, la collecte Facebook s'arrête et le journal le dit — avant l'épuisement, pas après. Seul garde-fou de dépense de ce fournisseur : le plafond Apify ne le couvre pas.
La lecture s'arrête d'elle-même dès qu'un tiers d'une page est déjà connu. Ce plafond borne la dépense d'un passage : 3 pages × 5 zones = 15 crédits au pire.
0 = Facebook est interrogé à chaque passage de la recherche. Une valeur (120 = 2 h) espace les collectes Facebook sans toucher à Leboncoin : moins de crédits, et surtout moins d'annonces à analyser par passage — c'est l'analyse qui allonge le cycle du carrousel.
Les vignettes de 260 px font baisser la note DINO. Une annonce notée sous le seuil mais à moins de ce nombre de points reçoit sa fiche (1 crédit) et est rejugée sur ses vraies photos. 0 = jamais.
Paie la fiche (1 crédit) même quand la vignette condamne, et garde les deux scores. La page Coûts › Facebook compare alors ce que l'essai a rapporté à ce qu'il a coûté. Éteindre remet la règle du repêchage.
La liste ne donne qu'une vignette de 260 px sans date. Pour les annonces que DINO laisse passer (≈ 2 %), la fiche complète — toutes les photos, description, date — coûte 1 crédit, une seule fois par annonce.
⚠️ ScraperAPI n'a pas d'accès Facebook dédié : il relaie la page publique de Marketplace, que Dénicheur lit lui-même. Une page par zone et par passage (24 annonces, pas de page suivante), mais avec la vraie date de publication. Le coût d'une page Facebook n'est pas publié : vérifie-le avec « Coût d'une page » avant de choisir ce fournisseur. ScraperAPI écrit que Meta interdit le scraping : le compte peut être coupé. Zones, intervalle, repêchage et fiches : réglages de la tuile ScrapeCreators ci-dessus, communs aux deux.
Clé du tableau de bord scraperapi.com (essai : 5 000 crédits sur 7 jours). Enregistre-la avant d'utiliser les boutons ci-dessous.
0,00049 avec l'offre Hobby (49 $ / 100 000), 0,000149 avec Startup (149 $ / 1 M). Sert à la page Coûts.
Une page qui coûterait plus est refusée par ScraperAPI au lieu d'être facturée. 0 = aucun plafond (déconseillé).
Sous ce solde (lu sur le compte toutes les 10 min), la collecte Facebook s'arrête et le journal le dit.
Offre gratuite 5, Hobby 20, Startup 50. Au-delà, ScraperAPI répond 429.
+10 crédits par page, offres payantes seulement. Facebook bloque souvent les adresses de centre de données : à essayer si les pages reviennent vides.
L'essai charge une vraie page de recherche, compte les annonces lues (avec date, photo, prix) et vérifie qu'une photo se télécharge depuis le serveur. Une page sans résultats = mur de connexion : dans ce cas, n'active pas ce fournisseur. Seules les villes dont l'identifiant de lieu Facebook est connu sont interrogées ; les autres zones sont sautées, sans rien payer.
Au-delà, tout ce qui passe par Apify est suspendu jusqu'au cycle suivant : Marketplace si Apify est le fournisseur en service, Groupes, Wallapop. Ni Leboncoin (Piloterr) ni ScrapeCreators ne sont concernés.
curious_coder/facebook-marketplace : 0,0005 $ le résultat, pas de filtre d'âge (fait chez nous). memo23/facebook-marketplace-scraper-ppe : 0,0015 $ + 0,005 $ le run, filtre d'âge non facturé.
Réglage propre à l'actor Apify. ScrapeCreators ne le lit plus que si ses « Zones interrogées » sont vides.
Un run par recherche et par intervalle. 720 = deux runs par jour hors nuit.
Un run coûte ses frais de démarrage quel que soit le nombre de recherches embarquées. Une recherche par run garde les runs courts.
Chaque run occupe de la mémoire d'actor chez Apify, dont la formule limite le total : si Apify refuse un démarrage, baisse ce chiffre.
C'est le plafond de dépense Apify. Avec curious_coder, ce chiffre se traduit en pages de 24 annonces (jusqu'à 24 = une page).
Ne concerne que les recherches à URL Facebook manuelle avec l'actor memo23.
thedoor/facebook-group-post-scraper : 0,005 $ le run + 0,0015 $ le post, annonces de vente structurées (titre, prix, lieu, photos). apify/facebook-groups-scraper : 0,001 $ + 0,004 $ le post, posts bruts.
30 posts ≈ 0,05 $ avec l'actor thedoor.
720 = deux runs par jour et par groupe. Entre deux runs, les recherches relisent les mêmes posts sans rien payer.
Jusque-là, tous les messages Telegram arrivent sans son ni vibration, pour tous les comptes. Rien n’est perdu : on les lit au réveil. Vide = sonnerie normale.
Emails d'utilisateurs dont les annonces notifiées doivent aussi arriver sur le bot Telegram des admins (séparés par des virgules). Laisse vide pour désactiver.
Quatre sites lus directement, sans fournisseur ni facture : LuckyFind, Webrocante, Label Emmaüs, De Bon Goût. Aucun ne se laisse interroger par mots-clés — chaque flux est lu une fois à son rythme, partagé par toutes les recherches, et filtré par les mots-clés de chacune. France entière par nature : il n'y a pas de zone à choisir. Label Emmaüs et De Bon Goût sont des boutiques : le réglage « particuliers seulement » d'une recherche ne s'y applique pas — sinon il les rejetterait toutes. Pour arrêter une source, le 🔒 de « Veille & connecteurs » ; pour la retirer d'une recherche, sa puce sur la recherche.
Leur sitemap donne 320 à 865 nouveautés par jour. Une lecture toutes les 30 min = une vingtaine de fiches à chaque tour. Le sitemap pèse 14 Mo : on n'en lit que le début, trié du plus récent au plus ancien, et on coupe dès qu'on a rejoint le dernier tour.
Borne un rattrapage après une longue absence : le retard se comble en plusieurs tours plutôt qu'en une rafale.
Petit site (730 annonces) : une heure suffit largement.
Une page = 60 cartes, ~500 Ko. La lecture s'arrête d'elle-même dès qu'un tiers d'une page est déjà connu ; si le plafond est atteint sans retrouver de connu, l'état du flux le dit — augmenter les pages ou raccourcir l'intervalle.
Par défaut : maison — leur rayon « La Maison », 10 000 articles, qui contient le mobilier, les assises, les luminaires, la décoration, les tableaux et miroirs. Ses sous-rayons (mobilier, assises, luminaires, miroirs…) sont déjà dedans : les ajouter ferait lire deux fois les mêmes cartes. Les pièces s'expédient : le lieu est la boutique Emmaüs, pas une ville.
Une requête par tour, 250 pièces d'un coup, 15 à 90 nouveautés par jour.
On se nomme (« denicheur/1.0 »), on ne lit que ce qui est nouveau, et on attend entre deux requêtes. Ces sites n'ont pas d'API contractuelle : la seule chose qui nous garde la porte ouverte, c'est de ne pas la forcer.
⚠️ Utilise le keyset PRODUCTION (pas Sandbox) : Client ID = App ID, Client Secret = Cert ID.
eBay exige un endpoint de notification pour délivrer les clés Production. Dans eBay (Developer → Alerts & Notifications → Marketplace account deletion), colle ces deux valeurs, puis clique « Send Test Notification » : eBay validera automatiquement (✅) car notre serveur répond correctement.
💡 On ne stocke aucune donnée d'utilisateur eBay (lecture d'annonces publiques) — l'endpoint accuse simplement réception.
Choisis l'IA et le modèle séparément pour la description des photos de référence (générée 1×/photo — un modèle fin est rentable) et pour la comparaison des annonces (volumineux — plutôt économique).
Le portrait de l'objet source, généré 1×/photo. Sert d'ancre à toutes les comparaisons.
Décoché = l'IA note seulement le match visuel, sans estimer le prix de revente → réponse plus courte, moins de crédits consommés. (C'est le même appel : pas de coût séparé, mais la sortie est allégée.)
Chaque annonce passe par des étages successifs, du moins cher au plus fin ; chacun ne se déclenche que si le précédent franchit son seuil. S'applique à la veille et à l'arbitrage eBay. Désactivé par défaut.
Écarte sans IA les objets visuellement sans rapport → aucun crédit dépensé sur du hors-sujet. Service injoignable ou saturé → l'annonce n'est pas envoyée à l'IA : mieux vaut manquer une annonce que payer une panne. Les annonces non analysées sont comptées et signalées sur la recherche.
Au-delà, on garde les annonces les plus récentes et on ignore les plus anciennes du lot : rester à jour sur le flux frais plutôt que rattraper un arriéré. Les annonces ignorées sont signalées sur la recherche. 0 = pas de limite.
Les annonces étaient comparées une par une : le pool ne recevait jamais plus de 3 requêtes à la fois, quel que soit le nombre de machines branchées — un ordinateur supplémentaire n'y changeait rien. Au-delà de 16 on ne gagne plus rien et on risque de brusquer les fournisseurs d'IA. 1 = comportement séquentiel d'origine.
Les objets d'une recherche passaient l'un après l'autre, et chacun attendait sa dernière annonce chez l'IA locale (jusqu'à 30 s) avant que le suivant commence. Ils avancent maintenant de front mais se partagent les places ci-dessus : autant d'analyses simultanées qu'avant, sans places laissées vides. 1 = l'un après l'autre, comme avant.
0 = coupé ; 1 = toutes les recherches ; sinon les recherches qui reçoivent, séparées par des virgules (ex. Tables,Chaises). Une annonce collectée par une recherche est aussi comparée aux objets des autres recherches du même propriétaire dont TOUS les mots-clés figurent dans son titre, et dont les filtres l'acceptent : les photos d'abord (DINO, gratuit), mais ce qui les passe part à l'IA payante. Une annonce partagée n'alerte qu'une fois. Sans pré-filtre DINO, rien n'est partagé.
Les photos de référence d'un objet repartaient vers les machines à chaque annonce comparée : 21 Go en six heures pour 64 Mo d'images distinctes. Le worker les garde désormais et n'en reçoit que l'empreinte. Ne concerne que les workers ≥ 1.9.0 ; les plus anciens reçoivent les images entières, sans rien changer pour eux. Désactiver revient au comportement d'avant, sans redéploiement.
⚠️ N'ajoute aucune puissance de calcul : autorise seulement des files plus profondes sur des machines déjà occupées. Réglé à 6 le 05/08, il a fait perdre 89 % du flux — les comparaisons en surnombre expiraient, et une comparaison expirée est une annonce écartée sans avoir été jugée. Mesuré le 07/08 à charge égale : 2 rend 557 images/minute, 4 en rend 435. À monter par palier, jamais à l'aveugle.
S'intercale entre le pré-filtre DINO et l'IA payante. Elle écarte, elle ne juge pas : ce qui passe va quand même à l'IA payante, qui reste seule à noter. Aucune machine disponible ⇒ tout passe — débrancher l'ordinateur d'un ami ne fait donc rien disparaître.
À laisser coché au début : c'est ce qui permet de mesurer son désaccord avec l'IA payante sur de vraies annonces, à risque nul, avant de lui confier le filtrage. Décoche quand les écarts te conviennent.
Même principe que la profondeur de file de DINO, à une différence près : DINO saute les annonces en trop, ici on les envoie à l'IA payante. Rien n'est perdu, on paie simplement le prix habituel pour ce que la machine ne peut pas absorber. Le dispositif s'auto-règle : une machine modeste traite ce qu'elle peut, une grosse en avale beaucoup plus, sans changer ce réglage.
Quand toutes les places ci-dessus sont prises, l'annonce attend son tour au plus ce délai avant de partir à l'IA payante. Sans attente, le surplus contourne le filtre et se paie chez Gemini. 0 = aucune attente.
Volontairement bas : ce filtre doit écarter l'évident, pas trancher le douteux. Le monter économise davantage mais fait rater des trouvailles — le mode ombre dit où le placer.
⚠️ C'est le seul seuil, quelle que soit la méthode choisie ci-dessous. Attention : les méthodes ne notent pas sur la même échelle — la mosaïque note structurellement plus bas que photo/photo. Changer de méthode sans revoir ce seuil change donc la sévérité du filtre.
Trois façons de présenter les mêmes photos au modèle. La mosaïque est retenue par défaut : il voit l'objet sous tous ses angles d'un coup, au lieu de le rejuger vue par vue.
⚠️ Un seul seuil pour les trois, celui ci-dessus. Il y en a eu deux un temps — un par méthode — et c'était intenable : deux réglages pour une seule décision se contredisent au premier ajustement, et l'on ne sait plus lequel a écarté quoi.
La méthode retenue est jouée sur chaque annonce et décide seule — un appel par annonce. Les deux autres ne tournent que sur un appel sur N (réglage ci-dessous), pour les statistiques comparatives qui vérifient, sur des annonces réelles, que le choix reste le bon — les jouer toutes partout portait la comparaison à 47 s et mettait la veille en retard. Le comparatif se lit dans 🦖 État de la veille → Inférence locale.
Une mesure comparative joue les trois méthodes sur le même appel — jusqu’à 150 s pendant lesquelles la machine prêtée ne filtre rien d’autre. Un sur cinq occupait la machine sans rien décider ; un sur vingt suffit à suivre l’écart entre méthodes. 1 = à chaque appel.
Quand la méthode choisie ne peut pas s'appliquer — une grille d'une seule vignette refait exactement la comparaison photo par photo — on retombe sur photo/photo et c'est signalé. Aucune annonce n'est jamais jugée sur rien.
Ce que le filtre local écarte, et ce qu'il aurait coûté en mode ombre, se lit dans 🦖 État de la veille → Les filtres, étage par étage.
Chaque machine prêtée héberge UN modèle. On peut lui demander d'en changer à distance, sans déranger son propriétaire — mais seulement vers un modèle qu'il a déjà téléchargé : lancer plusieurs giga-octets de téléchargement chez un tiers sur simple message réseau serait abusif.
Chargement…
Confie une part des analyses de la passe 2 à un autre modèle, le reste au modèle en service. Chaque annonce garde en mémoire le modèle qui l'a jugée : la comparaison se lit ensuite sur des semaines de flux réel — ce qu'aucun banc d'essai ne peut simuler, puisqu'il rejoue quelques dizaines d'annonces choisies.
⚠️ La répartition est déterministe : une même annonce tombe toujours du même côté, un rejeu ne la fait pas changer de camp. Un modèle demandé explicitement (banc d'essai, rejeu) ignore l'aiguillage. Le risque est réel : la moitié du flux est jugée par un modèle non confirmé, et ce qu'il note sous le seuil de la passe 3 est perdu sans recours.
Pour les modèles listés ici, les photos partent en deux planches — une assemblant les vues de l'objet recherché, une assemblant celles de l'annonce — au lieu d'être envoyées séparément. Fragments de noms de modèles, séparés par des virgules ; vide = jamais.
Mesuré le 09/09/2026 sur 54 trouvailles, gemini-3.1-flash-lite : 98 % retrouvées dans les deux modes, la même unique manquée, aucun faux positif ajouté, et 33 % plus rapide en planches. C'est aussi la seule façon d'utiliser les modèles qui plafonnent à quatre images par requête (Mistral, Ling). ⚠️ N'ajoute un modèle qu'après l'avoir passé au banc : une planche réduit la résolution de chaque photo.
Compare chaque annonce à l'objet de référence. C'est cette note qui devient le score si la passe 3 est désactivée. IA par défaut des nouvelles recherches, modifiable par recherche.
Actif par défaut. Le taux de cache se lit sur la page Coûts, bloc « IA — par modèle ». À couper si la facture Google surprend.
Si activée et que la passe 2 dépasse le seuil, on relance avec un modèle premium pour trancher finement. Sinon on reste sur 2 passes.
Vide : le modèle de la contre-expertise. En cas d’échec, l’expertise se replie sur le modèle de la passe 3.
Un second modèle relit les annonces que la passe 3 place très haut, et c'est la note la plus basse des deux qui est retenue. Elle ne peut donc que refuser, jamais promouvoir : un faux positif confirmé resterait un faux positif. En cas de désaccord marqué, l'écart est indiqué dans la raison affichée sur l'annonce.
La jauge « $ » des trouvailles est nette : le % de revente estimé par la contre-expertise, pondéré par ce qui reste après la commission Selency, le transport Cocolis depuis l’annonce jusqu’à votre point de départ et la restauration estimée par l’expert (gabarit petit / moyen / encombrant décidé par l’expert, sinon d’après le nom de la recherche). Une marge nulle met la jauge à zéro. Grille calée le 14/09/2026 sur 116 trajets Cocolis réels ; les frais Cocolis s’ajoutent au prix du transporteur.
Chaque vérification coûte un crédit : Piloterr pour Leboncoin (pris sur le forfait), ScrapeCreators pour Facebook. Une annonce vendue ou retirée reçoit « VENDU ! » en travers de sa photo et sa durée de vente estimée. Leboncoin ne distingue pas une annonce vendue d’une annonce supprimée : les deux sont comptées vendues.
La passe 3 ne s'exécute que sur les annonces les plus prometteuses : un échec y coûte toujours une trouvaille. Les modèles « preview » n'offrent aucune garantie de disponibilité — un second fournisseur est la seule vraie parade. Le fournisseur est déduit du nom du modèle. Laisser vide pour désactiver.
Les passes payantes (2, 3 et 3.1) ne sont plus attendues pendant le passage : l’annonce est enregistrée « à juger » et jugée juste après, en arrière-plan. Gemini est d’abord sollicité en mode Flex — même modèle, même note, moitié prix — quand Google a de la place ; sinon, passé le délai ci-dessous, au tarif normal. Les alertes suivent le verdict de 1 à 30 minutes. Rien n’est jamais abandonné : un échec est repris sans limite, une alerte qui n’a pas pu partir est renvoyée.
Un jugement Flex attend de 13 s à quelques minutes la réponse de Google : il en faut beaucoup de front pour suivre le flux (jusqu’à 550 annonces à l’heure en passe 2). 0 = pause : rien n’est perdu, les annonces attendent.
La passe 3.1 (contre-expertise Claude) n’a pas de mode Flex : elle reste au tarif normal.
Comptée depuis l’enregistrement de l’annonce : au-delà, elle est jugée au tarif normal. Celle de la passe 3 borne donc le retard d’une alerte (les annonces à 85 % et plus attendent derrière). Un refus Flex ne coûte rien ; l’annonce revient 1, 2, 4, 8 minutes plus tard.
Après ce nombre de refus consécutifs sur un modèle, Flex n’est plus tenté pendant la pause — tarif normal direct, aucune attente inutile — puis une seule tentative dit si Google a de nouveau de la place.
Chargement…
Il n'y a que deux prompts. Le premier sert à décrire une photo de référence quand on l'ajoute à un objet. Le second est le prompt de comparaison, unique, partagé par toutes les passes : chaque passe l'envoie tel quel à son propre modèle, réglé dans les cartes ci-dessus. Il n'y a pas un prompt par passe. Le pré-filtre DINO 1️⃣ n'a pas de prompt, il compare des images.
Variables acceptées : {{REFERENCE}}, {{CONSIGNES}}, {{TITRE}}, {{N}}, à ne pas supprimer. La sortie doit rester un JSON contenant au minimum "match" (et pour l'estimation : valeur_min, valeur_max). Deux ajouts sont faits par le programme, hors de ce texte : en mode planche, un préambule décrit l'assemblage des photos ; pour la contre-expertise (« Passe 3.1 »), un bloc demande l'avis copie ou original sur les pièces d'artiste ou de designer.
Chaque nuit à 3 h, les annonces à la fois vieilles et sans intérêt sont supprimées. Les bonnes notes, les validées et les écartées à la main sont gardées à vie. Sans cette purge, la table doublait chaque mois (6,6 millions de lignes le 23/08/2026) et chaque écran qui la parcourt ralentissait d'autant.
⚠️ Le fil d'accueil est borné à 7 jours : une annonce sous le score de purge n'est de toute façon plus visible nulle part passé ce délai. Descendre la durée sous 7 jours est bloqué côté serveur.
Les fournisseurs à l'usage (Apify, Gemini, Claude, GLM) facturent en dollars ; la page Coûts ramène tout en euros avec ce taux. Mets-le à jour avec ta dernière facture.
Choisis le mois, saisis les montants de tes factures, puis Enregistrer. La page Coûts affiche l'écart entre nos traces et chaque facture ; au-delà de 5 %, la grille tarifaire du modèle est à recaler.
Le prix des modèles ouverts change d'un modèle à l'autre et d'un mois à l'autre : ces deux valeurs se règlent d'après la page du modèle, puis d'après la première facture réelle. Repère : gemini-3.1-flash-lite, le modèle en service, est à 0,25 / 1,50 $ — soit 1,11 $ les 1000 analyses mesurés sur ta facture Google. Le coût réel de DeepInfra apparaît dans 💶 Coûts → IA, ce mois, par modèle dès les premiers appels : c'est lui qui fait foi, pas cette grille.
Jeton d'enrôlement des machines prêtées : c'est lui que le programme installé chez un tiers présente pour se connecter. Le changer révoque toutes les machines au prochain redémarrage de leur worker.
Entrée sans navigateur de la session d'expertise : elle présente ce jeton pour lire et traiter les demandes d'expertise, jamais autre chose. Le compte ci-dessous est celui au nom duquel elle agit. Vider le jeton coupe l'accès.
La page /estimation ne s’ouvre au public que si la case est cochée et que l’éditeur et l’adresse des demandes RGPD sont remplis. Les associés connectés peuvent toujours l’essayer, envoi compris.
Affichées sur la page (mentions légales et information des personnes). Laisser vide ce qui ne s’applique pas.
Au-delà de l’heure, les visiteurs lisent « beaucoup d’envois en ce moment » et la page réessaie seule ; au-delà du plafond du jour des regroupements, les envois attendent le lendemain (message Telegram aux associés) — le relever ici les reprend dans les dix minutes.
Par demande d’expertise : chaque objet bien reconnu entre dans la file de la session Claude « Antique furniture », qui traite les demandes une à une (toutes les 20 minutes), sans aucun appel payant ; un groupe « à vérifier » attend qu’un associé le valide et clique « Demander l’expertise ». Par l’IA du site : au-delà du plafond, ou pour un groupe « à vérifier », l’expertise attend le bouton « Expertiser » d’un associé (rater plutôt que payer). La purge compte depuis notre réponse au client, sinon depuis son envoi ; un objet mis au stock, en favori ou noté au livre garde sa tuile et son expertise.
Poids de chaque signal dans la pertinence (en %). Les valeurs sont relatives : peu importe qu'elles somment à 100, elles sont renormalisées. Le prix est atténué tant qu'il y a peu de données ; le visuel ne compte que si la recherche a des photos de référence.
Total : – % ·
Connexions et actions des utilisateurs, les plus récentes en premier. Mise à jour automatique toutes les 3 secondes.
| Date | Utilisateur | Action | Détail | IP |
|---|
Localisation approximative, calculée sur le serveur — aucune adresse n'est transmise à l'extérieur. Données IP Geolocation by DB-IP, licence CC BY 4.0.
Journal interne du serveur, en direct — scans d'arbitrage, veille, erreurs d'API. Le plus récent en haut. Volatile : vidé à chaque redémarrage/déploiement.
Chargement…
Banc d'essai du pipeline en cascade complet (DINO → IA → IA fine, selon la config « Photos des annonces ») : une référence + un dossier de candidats → pour chacun, le % et le moteur qui a tranché (⚙️). Idéal pour régler les seuils. L'IA choisie ci-dessous ne concerne que la passe 2 ; DINO et la passe 3 suivent la config admin.
Laisse le champ modèle vide pour utiliser le modèle par défaut du fournisseur. Tu peux mettre un modèle premium pour la description et un modèle économique pour la comparaison.
Chaque segment suivi (objet précis ou famille) est relu au plus une fois par délai de relecture (réglage ci-dessous), vendeurs en France et pièces à l’unité ; chaque pièce disparue est vérifiée une fois sur sa fiche (vendue, retirée, en pause), chaque vente relue à J+4. Aucune photo ni page copiée, aucun nom de vendeur gardé.
🛑 Prudence : une requête à la fois pour l’ensemble des machines (le serveur et les PC des associés), 15 s + 10 à 20 s tirées au hasard entre deux requêtes (les bornes ci-dessous : 25 et 35 s par défaut). Au premier signe de blocage (403, 429, page de vérification, trois erreurs de suite), sur n’importe quelle machine, toute la file Selency s’arrête jusqu’au lendemain ; deux journées bloquées de suite et la veille se coupe, avec un message Telegram. Jamais de contournement : la rallumer est une décision humaine. Un blocage de Selency n’arrête jamais Pamono.
Partagé : tour à tour le serveur et les PC des associés connectés qui l’acceptent (worker 1.42.0 et plus). Un PC ne reçoit qu’une opération de la liste fermée (une recherche, la fiche d’une pièce), jamais une adresse, et ne garde rien ; le rythme et l’arrêt au premier blocage restent ceux du serveur. Serveur seul : plus aucune requête confiée aux PC. Relecture : un segment n’est pas relu avant ce délai — plus court, les ventes sont datées plus finement, mais la file fait plus de requêtes.
Les fiches au-delà du plafond du jour attendent le lendemain : une sortie n’est jamais comptée sans avoir été lue. Le plafond des pièces borne l’échantillon : jamais le catalogue entier de Selency.
Chaque liste (une catégorie × vintage ou contemporain) est lue page à page, 96 pièces par page, au plus une fois par délai de relecture ; des vues (objets suivis, designers, tranches de prix) se calculent sur les pièces relues, sans aucune requête de plus. Chaque pièce disparue des listes est vérifiée une fois sur sa fiche (vendue, retirée) ; une pièce « réservée » n’est pas une vente. Pamono ne date pas ses annonces : la mise en ligne est notre premier passage, ou une date estimée d’après le numéro de l’annonce. Aucune photo ni page copiée, aucune donnée de vendeur gardée, seul le cookie de session, en mémoire.
🛑 Prudence : une requête à la fois pour l’ensemble des machines
(le serveur et les PC des associés, worker 1.43.0), 6 à 12 s tirées au hasard entre deux requêtes, jamais
sous 5 s : leur serveur calcule chaque page, sans cache. Au premier signe de blocage (403, 429, page de
vérification, trois erreurs de suite), la file Pamono s’arrête jusqu’au lendemain ; deux journées bloquées de suite
et elle se coupe. Arrêt définitif immédiat, avec un message Telegram, si Pamono réserve ses contenus
(en-tête tdm-reservation, /.well-known/tdmrep.json) ou si son robots.txt nous l’interdit —
relus chaque jour avant la première tâche. Jamais de contournement. Un blocage de Pamono n’arrête jamais Selency.
Partagé : tour à tour le serveur et les PC des associés connectés qui l’acceptent (worker 1.43.0 et plus). Un PC ne reçoit qu’une opération de la liste fermée (une page de liste, une fiche, robots.txt), jamais une adresse ni un cookie, et ne garde rien ; le rythme et l’arrêt au premier blocage restent ceux du serveur. Relecture : une liste n’est pas relue avant ce délai ; une liste de 100 000 pièces demande plus d’un millier de pages, réparties sur plusieurs tâches.
Chargement…
Un segment éteint n’est plus relu ; ses chiffres déjà relevés restent. Un segment éteint à sa première visite (« trop peu d’annonces ») peut être rallumé ici, à dessein. Une vue (Pamono) ne coûte aucune requête.
Chargement…
Comparaison d'image 100 % locale, sans appel facturé via DINOv2 (modèle de vision qui tourne sur cette machine, sans IA cloud) : un objet de référence (1 à 5 vues) + un dossier de candidats → % de rapprochement visuel pour chacun. Idéal pour repérer le même meuble ou le même style.
Les comparaisons partent vers la machine la moins chargée. Ajoute un PC du réseau local (http://192.168.1.187:8077) pour épauler le serveur ; les PC prêtés à distance apparaissent tout seuls dès qu'ils se connectent. Une machine injoignable est écartée automatiquement, puis réessayée.
DINOv2 tourne en CPU : ~1–2 s par image en « small ». Un dossier de 100 images = quelques minutes. Le service Python doit être lancé (voir dino_service/README.md). Le score est un cosinus × 100 : lis-le en relatif (le meilleur candidat en tête), pas comme une vérité absolue.
La page où les particuliers envoient les photos de leurs objets. Pour l'annoncer sur Facebook : publie le visuel ci-dessous et colle le lien dans le texte de la publication.
Dénicheur s'installe sur ton téléphone ou ton ordinateur comme une vraie application : une icône sur l'écran d'accueil, une ouverture en plein écran, sans barre d'adresse ni onglets. Rien à télécharger sur un magasin d'applications, et aucune place prise — c'est le site lui-même qui s'ouvre.
Tes recherches sont analysées avec tes clés : c'est toi qui paies tes analyses, chez le fournisseur de ton choix. Sans clé personnelle pour un service, tes recherches utilisent la clé partagée du site — mention ↩ globale ci-dessous. L'administrateur peut voir et modifier ces clés.
Chargement…
L'analyse des photos (comparaison visuelle des annonces) tourne sur des PC « workers ». Tu peux ajouter n'importe quel PC Windows — le tien ou celui d'un proche — pour accélérer la veille. Le PC se connecte tout seul au serveur (rien à ouvrir, pas d'IP fixe, pas de configuration), et une icône près de l'horloge permet de doser la puissance allouée.
⬇️ Télécharger le worker (Windows)
Le jeton d'accès est déjà inclus dans le paquet. Le PC apparaîtra dans l'admin sous son nom Windows.
Sert à afficher la distance de chaque annonce depuis ce point. Les recherches sont nationales par défaut — tu ajoutes une zone (📍) dans chaque recherche si tu veux la localiser. Utilise ta position, ou choisis une ville.
Actuel : non défini
Pour le bouton « Trouver un transporteur » : où livrer « chez moi », d’où je pars quand j’y vais moi-même, et le contact que Cocolis demande. Vos associés la voient pour organiser un enlèvement.
Adresse : non renseignée
Un client, un garde-meubles, un atelier de restauration… Elles apparaissent comme destinations dans le panneau, pour vous et vos associés.
Cocolis (API partenaire) : avec une clé, le panneau donne le prix exact et publie la demande tout seul. Pour essayer sans rien payer, ouvrez un compte d’essai sur sandbox.cocolis.fr puis créez la clé dans Mon compte › Clés d’API. La production demande un contrat avec Cocolis.
État : aucune clé
Les autres sites (Supervan, AlloVoisins, Yoojo, Shiply, Bring4You) n’ont pas d’accès ouvert : le panneau les ouvre dans votre navigateur, déjà remplis quand c’est possible, où vous restez connecté. Aucun mot de passe n’est donc à enregistrer ici.
Sur tes recherches (avec Telegram activé), tu n'es notifié que si la pertinence de l'annonce dépasse ce seuil. Plus il est bas, plus tu reçois de messages.
Chaque utilisateur crée son PROPRE bot Telegram. Comme ça, tes annonces arrivent sur ton bot à toi — jamais mélangées avec celles des autres. Il faut renseigner 2 choses : le token de ton bot et ton identifiant de chat.
123456:ABC-DEF…).Ces mots seront proposés par défaut dans le champ « mots exclus » à la création d'une nouvelle recherche. Une annonce contenant l'un de ces mots (titre/description) est écartée. Séparés par des virgules.
Un fichier .zip qui contient recherches.json et les photos de référence, ou un .json seul si les photos sont des adresses web. Rien n'est créé avant ta validation : tu vois d'abord ce qui sera ajouté, ce qui existe déjà et ce qui ne va pas.
Pour fabriquer le fichier, copie le prompt pour une IA, colle-le dans ChatGPT, Claude ou Gemini, puis décris les pièces que tu veux surveiller. 50 recherches, 300 objets et 24 Mo au plus par fichier. Une recherche qui porte déjà ce nom n'est pas modifiée : seuls ses objets nouveaux lui sont ajoutés.
Un « pool » = une liste d'URLs Facebook Marketplace réutilisable. Dans une nouvelle recherche, tu sélectionnes le pool par son nom au lieu de recoller les liens.
Les recherches passent chacune leur tour. Cette page dit si ce tour est respecté, à quelle vitesse les photos sont comparées — y compris par les ordinateurs prêtés — et ce que chaque étage de filtrage écarte et coûte.
Chargement…
Chargement des filtres…
Chargement…
Chargement…
Photographie la pièce (vue d'ensemble, dessous, étiquette, détails de fabrication) : l'expert dit ce que c'est, si c'est une copie, ce que ça vaut, comment ça se revend sur Selency, et s'il faut l'acheter.
chargement…
Deux natures de coût, jamais additionnées : les abonnements (payés quoi qu'il arrive, lus chez le fournisseur) et la dépense à l'usage (Gemini, Claude, GLM, Apify au résultat — mesurée sur notre journal). Tout est en euros ; le montant d'origine en dollars est dans l'infobulle.
Ne garde que les annonces géolocalisées dans le rayon (eBay reste national). Sans zone, on couvre toute la France.
Actuel : toute la France
Ajoute plusieurs vues d'ensemble du MÊME objet (face, côté, trois quarts…) — pas de gros plan : DINO fait la moyenne des photos, un détail fait baisser la note de toutes les annonces. L'IA en tire une description unique, qui accompagne les photos à chaque comparaison d'annonce (signal prépondérant de la pertinence).
Aucune photo de référence pour cette recherche.
Ajoute jusqu'à 5 photos. Clique une photo pour l'agrandir, la croix rouge pour la retirer. Changer les photos vide la description de l'objet : elle est refaite au prochain passage.
Les analyses par photo ci-dessus sont historiques : elles ne sont plus envoyées au modèle et servent seulement de repli.
Les recherches continuent de tourner, et les trouvailles arrivent sur Telegram.
Appuie encore une fois sur retour pour fermer.
Cette action est irréversible. La recherche « » et toutes ses trouvailles seront définitivement supprimées.
L'annonce sera masquée de la liste. Aucun impact sur les scores ni sur l'analyse IA.
L'annonce sera marquée comme retenue. Aucun impact sur les scores ni sur l'analyse IA.
Les personnes choisies pourront voir cette recherche et ses résultats (lecture seule).
L’expert identifie la pièce et vérifie ses pistes en ligne, juge copie ou original, estime la valeur, la restauration et la revente sur Selency, puis donne un conseil d’achat.