This app listens to the screenshot folder for new files. This app is meant to be launched through the Lost Ark Market Launcher Each new file is scanned and if the market window is detected in the picture then the image is segmented. Each segment then is parsed usin Tesseract OCR and classified The information then is collected and published to the LostArk Marketplace firestore database.
In order to contribute to the LostArk Marketplace database, the contributor must be authenticated and aproved.
- TesseractOCR ( A compiled version for Windows x64 is included in this repository )
- PyTesseract
pip install pytesseract
- OpenCV
pip install opencv-python
- Pyside6 (Qt for Python)
pip install PySide6
- Google Cloud Firestore
pip install google-cloud-firestore
- Simpleaudio
pip install simpleaudio
- Watchdog
pip install watchdog
- Python Slugify
pip install python-slugify
- TheFuzz
pip install thefuzz[speedup]
- lxml
pip install lxml
- pycaw
pip install pycaw
- nuitka
pip install nuitka
- zstandard
pip install zstandard
- ordered-set
pip install ordered-set
Audio files from MixKit
- bugfix currency exchange scan
- bugfix error logging typo
- Refactor scan
- Fix debug files creation
- Name filter flexibility fix
- Fix audio process startup detection
- Add Sentry linked to GlitchTip
- Minor logging changes
- Bugifx: Auth strategy made thread safe
- Bugfix: Update Sound Manager compatibility with new compiler
- Bugifx: Pre match item name before fuzzy match
- Bugfix: Add other to market to prevent bad fuzzy matches
- Adjust stricter fuzzy match from 55 to 70
- Bugfix: Region match switched to fuzzy match instead of strict match
- Swap compiler to Nuitka
- New compilation script
- Added metadata to the app file
- New versioning structure
- Add T3 Books compatibility
- Change name: Awakening Potion -> Stimulant
- Bugfix: logging filters fix
- Bugfix: save log toggle
- Complete overhaul of the logging system for better debugging.
- Bugfix: Config modal open segmentation fault
- Bugfix: Configuration handling
- Bugfix: soft game detection config set
- Soft config set
- Tolerant fail check for Volume controller
- Tolerant fail check for Game directory config
- Fix win32api dependency, changed to ctypes windll
- Remove window flashes
- Add Threading controls to config
- Add Volume controls to config
- Add Region checking
- Add Game folder detection
- Upgrade Message box handling
- Upgrade Config handling
- Add Single app execution check
- Image naming standarization update
- App windows fixes and live notification on new version published
- Change diff based string matching to Levenshtein Distance using TheFuzz
- Add support for Scanning Blue Crystal and Royal Crystal prices from Currency Exchange
- lower strict entry rules, now avg price is optional and filled with lower price
- Added new items compatibility. We can now scan anything but Skins.
- Make name filter classificator fuzzier
- Link error logs from db instance
- Update cropping algorithm: adjust tolerances
- Stricter validation and more metadata for updates and entries
- Price validation before pushing
- Bugfix: Overlays support for 21:9 forced resolution
- Move integrity metadata input from cloud function to watcher client
- Bugfix: Refresh season token every 30 minutes
- Log: Scroll to bottom automatically
- Add Adventure Tome items
- Add a logger window and option to write the log into files
- Support for multiple aspect ratios
- Enforce item rarity from dict before pushing
- Critical: Standarized document Ids
- Multi Threading optimization for scans and uploads
- Lost Ark Market Launcher integracion for automatic updates
- UI Revamp
- Threading optimizations
- Region autodetection
- Automatic market screenshot cleanup after scans
Added support for Engraving Recipes and Combat Items.