Eigenständiges Python-Terminaltool mit roter ASCII-Überschrift, nummerierten Themen und echter eBay-Suche. Kein Code und keine Assets aus Red-Tiger.
Repository: pxnami/eBay-Finder
Der eigene Blockschriftzug hat rote Schattierungen und auslaufende Zeichen. Die Themen stehen in drei getrennten Bereichen; auf schmalen Terminals werden sie untereinander angezeigt. Der GitHub-Link erscheint direkt unter dem Schriftzug und lässt sich mit G öffnen.
Python 3.11 oder neuer installieren, unter Windows mit aktivierter PATH-Option. Keine zusätzlichen Pakete nötig.
Start.bat doppelklicken oder im Projektordner python main.py ausführen.
- Im eBay Developers Program einen Entwicklerzugang einrichten und Production-Schlüssel erstellen. Die Voraussetzungen für die Buy APIs erfüllen: eBay muss den benötigten Production-Zugriff freischalten. Schlüssel allein garantieren keinen Zugriff.
- Im Tool Z wählen. Client ID (App ID) und Client Secret (Cert ID) verdeckt eingeben. Kein eBay-Passwort verwenden. Optional liest das Tool
EBAY_CLIENT_IDundEBAY_CLIENT_SECRETaus der Umgebung. - Thema per Zahl auswählen, beispielsweise 1 → Technik. Falls mehrere eBay-Kategorien passen, eine davon auswählen, z. B. Foto & Camcorder.
- Suchbegriff eingeben, beispielsweise Kamera. Ergebnisse zeigen Titel, Preis mit Währung, verfügbare Versandkosten, Zustand und Link. Eine Artikelnummer öffnet das Angebot im Browser.
Die zwölf Themen decken Technik, Kleidung, Haus & Garten, Fahrzeuge, Sport, Spielzeug, Sammeln, Medien, Beauty, Baby & Tiere, Business und Sonstiges ab. Die aktuellen eBay-Hauptkategorien werden beim Verbinden geladen und vollständig auf die Themen verteilt. Die Suche verwendet die ausgewählte eBay-Kategorie.
| Eingabe | Aktion |
|---|---|
| N / P | Nächste / vorige Ergebnisseite |
| S | Neuer Suchbegriff in derselben Kategorie |
| R | Beste Treffer oder Preis auf-/absteigend |
| B | Aktuelle Suche direkt auf ebay.de öffnen |
| T | Zurück zu den Themen |
| Q | Im Hauptmenü beenden |
| G | Im Hauptmenü das GitHub-Projekt öffnen |
| Strg+C | Jederzeit beenden |
Zehn Ergebnisse pro Seite, maximal die ersten 10.000 Treffer. Die Preisreihenfolge kommt von eBay und kann Versandkosten berücksichtigen. Fehlende Versandkosten werden als „Siehe Angebot“ angezeigt. Preise und Verfügbarkeit können sich ändern.
Schlüssel und Tokens werden nicht in Dateien gespeichert. Keine Schlüssel weitergeben oder in Git einchecken. Es gibt keine Beispieldaten in der App und keine automatischen Käufe. Ohne freigeschalteten API-Zugang kann das Tool keine Angebote laden.
main.py enthält die Terminaloberfläche, ebay.py den OAuth-, Taxonomy- und Browse-Client. Beide verwenden nur die Python-Standardbibliothek. NO_COLOR deaktiviert Farben; umgeleitete Ausgabe enthält keine Farbcodes.
Tests ausführen: python -m unittest discover -s tests -v. Die API-Antworten in Tests sind simuliert. Eine Live-Suche muss mit einem freigeschalteten Production-Zugang geprüft werden.
