/mythra

Music retrieval CLI and API using rust

Primary LanguageRustGNU Affero General Public License v3.0AGPL-3.0

Mythra

mythra

Build Type Status
Web API Deploy status
Build and Test Test status
Documentation Docs status
Releases Release 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

  • MyFreeMP3
  • MP3S

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

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/Resource Use
Stoplight Generating API docs
Fantoccini Scraping javascript sites using chromedriver/geckodriver