Skip to content

Lost-Ark-Market-Online/LostArk-Market-Watcher

Repository files navigation

LostArk Market Watcher

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.

App Dependencies

  • 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

Compilation Dependencies

  • nuitka pip install nuitka
  • zstandard pip install zstandard
  • ordered-set pip install ordered-set

Assets

Audio files from MixKit

Changelog

0.8.13.3

  • Update Combat supplies names: Splendid Camouflage Robe and Splendid Electric Grenade

0.8.13.2

  • Fuzier match for items secondary text

0.8.13.1

  • Add new pets and mounts of the summer update

0.8.12.1

  • Fix thousands parsing of currency exchange
  • Add missing engraving books

0.8.11.1

  • Crystal name change

0.8.10.3

  • bugfix currency exchange scan
  • bugfix error logging typo

0.8.10.2

  • Refactor scan
  • Fix debug files creation
  • Name filter flexibility fix
  • Fix audio process startup detection

0.8.9.2

  • Add Sentry linked to GlitchTip
  • Minor logging changes

0.8.8.4

  • 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

0.8.7.1

  • Swap compiler to Nuitka

0.8.6.1

  • New compilation script
  • Added metadata to the app file
  • New versioning structure

0.8.5

  • Add T3 Books compatibility

0.8.3

  • Change name: Awakening Potion -> Stimulant

0.8.2

  • Bugfix: logging filters fix

0.8.1

  • Bugfix: save log toggle

0.8.0

  • Complete overhaul of the logging system for better debugging.

0.7.6

  • Bugfix: Config modal open segmentation fault

0.7.5

  • Bugfix: Configuration handling

0.7.4

  • Bugfix: soft game detection config set

0.7.3

  • Soft config set

0.7.2

  • Tolerant fail check for Volume controller
  • Tolerant fail check for Game directory config

0.7.1

  • Fix win32api dependency, changed to ctypes windll
  • Remove window flashes

0.7.0

  • 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

0.6.3

  • Image naming standarization update

0.6.2

  • App windows fixes and live notification on new version published

0.6.1

  • Change diff based string matching to Levenshtein Distance using TheFuzz

0.6.0

  • Add support for Scanning Blue Crystal and Royal Crystal prices from Currency Exchange

0.5.1

  • lower strict entry rules, now avg price is optional and filled with lower price

0.5.0

  • Added new items compatibility. We can now scan anything but Skins.

0.4.12

  • Make name filter classificator fuzzier

0.4.11

  • Link error logs from db instance

0.4.10

  • Update cropping algorithm: adjust tolerances

0.4.9

  • Stricter validation and more metadata for updates and entries

0.4.8

  • Price validation before pushing

0.4.7

  • Bugfix: Overlays support for 21:9 forced resolution
  • Move integrity metadata input from cloud function to watcher client

0.4.6

  • Bugfix: Refresh season token every 30 minutes
  • Log: Scroll to bottom automatically

0.4.5

  • Add Adventure Tome items

0.4.4

  • Add a logger window and option to write the log into files

0.4.3

  • Support for multiple aspect ratios

0.4.2

  • Enforce item rarity from dict before pushing

0.4.1

  • Critical: Standarized document Ids

0.4.0

  • Multi Threading optimization for scans and uploads

0.3.0

  • Lost Ark Market Launcher integracion for automatic updates
  • UI Revamp
  • Threading optimizations
  • Region autodetection
  • Automatic market screenshot cleanup after scans

0.2.0

Added support for Engraving Recipes and Combat Items.


LostArkMarket