All Projects β†’ deven96 β†’ Mythra

deven96 / Mythra

Licence: agpl-3.0
Music retrieval CLI and API using rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Mythra

Instascrape
πŸš€ A fast and lightweight utility and Python library for downloading posts, stories, and highlights from Instagram.
Stars: ✭ 76 (+105.41%)
Mutual labels:  cli, library, downloader
mythra
Music retrieval CLI and API using rust
Stars: ✭ 50 (+35.14%)
Mutual labels:  downloader, api-server, chromedriver
Irs
🎸 🎢 A music downloader that understands your metadata needs.
Stars: ✭ 268 (+624.32%)
Mutual labels:  cli, music, downloader
Musicrepair
Fixes music metadata and adds album art.
Stars: ✭ 566 (+1429.73%)
Mutual labels:  cli, music
Ferret
Declarative web scraping
Stars: ✭ 4,837 (+12972.97%)
Mutual labels:  cli, library
Instapy Cli
✨ Python library and CLI to upload photo and video on Instagram. W/o a phone!
Stars: ✭ 498 (+1245.95%)
Mutual labels:  cli, library
Fire Hpp
Fire for C++: Create fully functional CLIs using function signatures
Stars: ✭ 395 (+967.57%)
Mutual labels:  cli, library
Musicdl
A lightweight music downloader written by pure python.
Stars: ✭ 641 (+1632.43%)
Mutual labels:  music, downloader
Wunderbar
Simple horizontal bar chart printer for your terminal
Stars: ✭ 572 (+1445.95%)
Mutual labels:  cli, library
Python Progressbar
Progressbar 2 - A progress bar for Python 2 and Python 3 - "pip install progressbar2"
Stars: ✭ 682 (+1743.24%)
Mutual labels:  cli, library
Tabulate
Table Maker for Modern C++
Stars: ✭ 862 (+2229.73%)
Mutual labels:  cli, library
Got
Got: Simple golang package and CLI tool to download large files faster πŸƒ than cURL and Wget!
Stars: ✭ 469 (+1167.57%)
Mutual labels:  cli, downloader
Create React Library
⚑CLI for creating reusable react libraries.
Stars: ✭ 4,554 (+12208.11%)
Mutual labels:  cli, library
Nve
Run any command on specific Node.js versions
Stars: ✭ 531 (+1335.14%)
Mutual labels:  cli, library
Pluradl.py
Automated download of Pluralsight courses
Stars: ✭ 406 (+997.3%)
Mutual labels:  cli, downloader
Papis
Powerful and highly extensible command-line based document and bibliography manager.
Stars: ✭ 636 (+1618.92%)
Mutual labels:  cli, library
Blipkit
C library for creating the beautiful sound of old sound chips
Stars: ✭ 23 (-37.84%)
Mutual labels:  library, music
Bashmultitool
A library for bash shell program containing useful functions. Can be imported into scripts to create colourful and functional scripts and TUIs.
Stars: ✭ 27 (-27.03%)
Mutual labels:  cli, library
Mod Pbxproj
A python module to manipulate XCode projects
Stars: ✭ 959 (+2491.89%)
Mutual labels:  cli, library
Swaggen
OpenAPI/Swagger 3.0 Parser and Swift code generator
Stars: ✭ 385 (+940.54%)
Mutual labels:  cli, library

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].