Sno Station
Sno Station은 AI 에이전트를 하나의 팀으로 묶는 오픈소스 워크스테이션으로, 로컬 머신에서 에이전트 협업을 가능하게 함
mobile.de 중고차의 옵션을 강조하고 기술 사양을 한눈에 보여주며, 옵션별 가격 평가를 무료·오픈소스로 제공
Ausstattung hervorheben, technische Daten auf einen Blick und ausstattungsbereinigte Preisbewertung für Gebrauchtwagen auf mobile.de – kostenlos, Open Source.
플러그인JavaScript · HTMLGitHub @jxnxtxan온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Tampermonkey-Userscript für mobile.de: Ausstattung hervorheben, technische Daten anzeigen & Gebrauchtwagen-Preise ausstattungsbereinigt bewerten. Userscript for mobile.de used-car price rating.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Gebrauchtwagen auf mobile.de schneller bewerten: Das kostenlose Userscript hebt auf jeder Fahrzeugseite die Ausstattung hervor, die dir wichtig ist (z. B. Anhängerkupplung, Standheizung, Head-up-Display, Matrix-LED), zeigt ausgewählte technische Daten kompakt an und bewertet den Preis ausstattungsbereinigt im Vergleich zu ähnlichen Inseraten — direkt auf der Detailseite und in der Suchergebnisliste.README 전문 보기 ↗
Gebrauchtwagen auf mobile.de schneller bewerten: Das kostenlose Userscript hebt auf jeder Fahrzeugseite die Ausstattung hervor, die dir wichtig ist (z. B. Anhängerkupplung, Standheizung, Head-up-Display, Matrix-LED), zeigt ausgewählte technische Daten kompakt an und bewertet den Preis ausstattungsbereinigt im Vergleich zu ähnlichen Inseraten — direkt auf der Detailseite und in der Suchergebnisliste.
🇬🇧 English: A free userscript for mobile.de, Germany's largest used-car marketplace. It highlights the equipment you care about on every listing, shows key technical data at a glance and rates the asking price against comparable cars, adjusted for equipment differences. Works with Tampermonkey and Violentmonkey in Chrome, Firefox, Edge and Safari.
Kein offizielles Produkt von mobile.de. „mobile.de“ ist eine Marke der mobile.de GmbH; dieses Projekt steht in keiner Verbindung zu ihr.
Updates kommen automatisch über den Userscript-Manager. Chrome: Für Tampermonkey muss unter Umständen in den Erweiterungs-Details „Nutzerskripts zulassen“ aktiviert sein.
Auf der Fahrzeugdetailseite (neben dem Preis) und in der Suchergebnisliste zeigt das Skript eine ausstattungsbereinigte Preisbewertung als Balkenanzeige mit Label.
localStorage (ca. 3 Minuten, tabübergreifend) und im sessionStorage gehalten; Kohorten- und Ausstattungsdaten bleiben ca. 20 Minuten im localStorage. Nach einem Browser-Neustart wird die Bewertung daher in der Regel neu berechnet.Quellcode liegt unter src/. Einstieg ist src/main.js → src/app.js (Verdrahtung).
Aufteilung:
| Verzeichnis | Inhalt |
|---|---|
src/config/ | Defaults, Persistenz, Feature-Flags, Migration, Laufzeit-State |
src/core/ | Match-Engine, DOM-Selektoren, Suchpipeline, Automodus, Merge-Gruppen |
src/lifecycle/ | Observer, Scheduler, URL-Wechsel, inkrementelle SRP-/Maps-Refreshes |
src/features/ | Preisbewertung (VIP + SRP), SRP-Sortierung, Debug-Karten |
src/ui/results/ | Ergebnis- und Tech-Rendering samt Render-Cache |
src/popup/ | Konfigurations-Popup |
Die installierbare Datei mobile-ausstattungssuche.js im Repo-Root wird per Build erzeugt:
npm install
npm run build
npm test führt die Node-Tests in test/ aus (node --test): Parsing-, Match-Engine- und Preisbewertungslogik ohne DOM (kein jsdom). npm run build läuft nur durch, wenn Lint und Tests grün sind (lint && test && vite build).
npm run lint prüft mit ESLint; no-undef ist scharf geschaltet und läuft auch
als Gate vor jedem npm run build. Beim Herauslösen der Module aus dem früheren
Monolithen sind mehrfach Bezeichner ohne Import stehengeblieben — das Bundle läuft
in 'use strict', solche Stellen werfen erst zur Laufzeit.
Version in vite.config.js (USERSCRIPT_VERSION) und package.json pflegen.
npm run dev startet den Vite-Dev-Server von vite-plugin-monkey (Tampermonkey-Test mit lokalem Build).
Ausgabe: dist/mobile-ausstattungssuche.user.js → wird nach mobile-ausstattungssuche.js kopiert.
Releases laufen automatisch: Landet auf main eine neue Version in package.json, legt die Action release.yml Tag vX.Y.Z und ein GitHub-Release mit mobile-ausstattungssuche.user.js und den Commits seit dem letzten Release an.
Die Projektseite unter site/ wird per pages.yml auf GitHub Pages veröffentlicht.
Über dem Aktionsbereich erscheinen „Technische Daten:“ und „Gefundene Begriffe:“ mit den Farben aus deiner Konfiguration. Kursive Einträge mit * wurden nur im Beschreibungstext gefunden (geringere Sicherheit); im Automodus heißt der Block „Ausstattung (vollständig):“.
Unter dem Preis steht die eigene Einordnung, ausstattungsbereinigt und mit Anzahl der Vergleichsfahrzeuge. Die Balken lesen sich wie bei mobile.de: mehr Balken = besserer Preis. Im Beispiel wertet mobile.de „Sehr guter Preis“; nach Abgleich mit 15 vergleichbaren Fahrzeugen und ihrer Ausstattung bleibt ein „Guter Preis“ (erwartet ~21.248 €). Das ? erklärt die Rechnung im Detail.
Der Button Konfiguration sitzt unter „E-Mail schreiben“, „Parken“ und „Teilen“ in der rechten Spalte.
Links die Liste aller Einträge mit Schalter, Favoriten-Stern, Farbe und Preisgewicht (⚖), rechts der Detail-Editor: Anzeigetext, Suchbegriffe und verbotene Begriffe als Chips, Preisgewicht, Farbe und Optionen. Oben Filter (nur aktive / Favoriten / mit Verboten / mit Gewicht), Sortierung, Alle Ein/Aus und + Neu.
Mehrere Treffer mit gleicher Basis werden zu einer Zeile zusammengefasst. Die Chips legen die Reihenfolge fest und lassen sich am ⠿ ziehen; grün umrandete Chips treffen einen Ausstattungs-Eintrag. Vorschläge aus dem Reiter Ausstattung erscheinen unter den Chips, das Beispiel zeigt das Ergebnis mit echten Einträgen.
Im Reiter Config sind die Skript-Optionen nach Bereichen gegliedert (Allgemein, Listen & Sortierung, Suchergebnisse, Preisbewertung). Für die Preisbewertung lassen sich Anzeige, Vergleichsgruppe und Toleranzen einstellen.
MIT © Jonathan Nitzsche. Kein offizielles Produkt von mobile.de.