imsakg / rustyt

An containerized app that converts Youtube video to mp3.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rustyt

What is Rustyt?

Rustyt is a simple, fast, and easy to use parameter based converter for Youtube. It is written in Rust and it is using youtube-dl.

The Name

Name is a combination of Rust and Youtube. As you know, lot of project that written in Rust has a name that starts with rusty. So, I decided to use rusty as the beggining of name but also I want to make it related with Youtube. So, I decided to use yt for the Youtube. And the result is rustyt.

Why Rustyt?

There are a lot of Youtube downloader out there. But, I want to make a simple and easy to use downloader. So, I decided to make it with Rust. Rust is a fast language and it is easy to use (IMHO). So, I decided to make it in Rust.

Docker ??

Docker containering the whole project. So, you can run it with docker whereever you are.

GCP part of IT

I also want to make it related with GCP. So, I decided to integrate it with GCP. I'll use GCP Cloud Runner on that step cause this service is serverless so you don't need to build or maintain server and it scales easily!

Pricing

As a developers the price of the hosting matters for us. Luckily, we have free tier on Cloud Runner. You can check the limits from price section on website.

Note : Most of senerios are covered by free tier. But, if you want to use it for production, you should check the pricing.


How to use it?

Container

Building a Docker Image

docker build -t rustyt .

Running a Docker Image

docker run --rm -i -t -p 8080:8080 rustyt

note: first 8080 is a destination port, so you can change the port 8080 to whatever you want

Serverless

Google Cloud Platform

Cloud Runner

TODO

About

An containerized app that converts Youtube video to mp3.


Languages

Language:Rust 89.1%Language:HTML 6.9%Language:Dockerfile 4.0%