Git Product home page Git Product logo

lostark-market-watcher's Introduction

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.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

lostark-market-watcher's People

Contributors

gogodr avatar pl-cloutier avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.