Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/commonkestrel/lexos-cli
A tool for gathering Lexile and Atos(AR) levels from an ISBN.
https://github.com/commonkestrel/lexos-cli
accelerated-reader atos go golang isbn lexile playwright web-scraping
Last synced: 3 days ago
JSON representation
A tool for gathering Lexile and Atos(AR) levels from an ISBN.
- Host: GitHub
- URL: https://github.com/commonkestrel/lexos-cli
- Owner: commonkestrel
- Created: 2022-08-04T04:56:46.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-01-23T16:04:35.000Z (almost 2 years ago)
- Last Synced: 2024-10-11T04:41:16.817Z (26 days ago)
- Topics: accelerated-reader, atos, go, golang, isbn, lexile, playwright, web-scraping
- Language: Go
- Homepage:
- Size: 31.1 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Lexos
This tool is used for gathering the Lexile level, Atos(AR) level, and AR Points of books via their ISBN.
It uses the [isbn](https://github.com/moraes/isbn) package to validate the ISBN, along with the [playwright-go](https://github.com/playwright-community/playwright-go) package to find the results in a headless browser.
This does take quite a while depending on your internet connection, but unfortunatly since Lexile's Find A Book requires Javascript, and ARBookFinder is a collection of ASPX pages, there is currently no workaround.If you have Go installed on your system, run ```go install github.com/commonkestrel/lexos-cli@latest``` to install.
If you don't, download the files and add the folder to your PATH.Usage: ```lexos [--raw, --ln, --install, --verbose]```
```--raw```: Print the raw numbers to the output, without labels (Prints in order: Lexile Level, Atos Level, AR Points, as well as printing -1 if the result cannot be found).
```--ln```: Seperates the outputs with a new line.
```--install```: Installs the necessary driver and browser to run. This argument is required if it has not already been run, otherwise the program will throw an error.
```--verbose```: Enables progress updates.