Home

Awesome

Mythra

<!-- markdownlint-disable-next-line --> <p align="center"><img src="assets/muse.jpeg" alt="mythra" height="100px"></p> <!-- ![Mythra](assets/muse.jpeg) -->
Build TypeStatus
Web APIDeploy status
Build and TestTest status
DocumentationDocs status
ReleasesRelease status

In my bid to learn rust I am trying to make a music web scraper

In order to use either the ncurses or the pancurses backend of a dependent library cursive, you will need the ncurses library installed on your system.

Archlinux

pacman -S ncurses

Ubuntu

apt-get install libncursesw5-dev libssl-dev

Fedora

yum install ncurses-devel openssl-devel

macOS

brew install ncurses

Engines

Installation

With Rust installed

You must have chromedriver available on path and running on port 4444

git clone https://github.com/deven96/mythra.git
chromedriver --port=4444 --headless

# develop

cargo update
cargo run

#run the pakage
./target/debug/mythra search --query "Justin Timberlake Mirrors"

Or download from Github Releases

Example

Mythra example

<!-- <p align="center"><img src="assets/example.gif" alt="mythra example"></p> -->

Deployment

The deployed API version from mythra api is available. Please read the API documentation for usage

Roadmap

View Roadmap discussion

License

This project is opened under the GNU AGPLv3 which allows very broad use for both academic and commercial purposes.

Credits

Library/ResourceUse
StoplightGenerating API docs
FantocciniScraping javascript sites using chromedriver/geckodriver