Skip to content

krshrimali/YouTube-Monitoring-App-Rust-Iced

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube Monitoring App (using Rust)

Workflow Status

Description

This app is built on the top of iced library. If you're curious what this is about, check out the YT monitoring App stream series on my YouTube channel.

I have written a blog: I started building an app using Rust and here is how it went… on my experience developing this app so far.

What will this app do, when ready?

  1. Allow users to choose their favorite 12 creators.
  2. Monitor the following for chosen creators:
    • Their live status.
    • Watching of the stream.
    • Live count of subscribers.
  3. The app view will be dynamic based on their live status (including appearance)

Why is this needed?

  • Not always you are notified by YouTube (on time) when a streamer goes live.
  • Developing an app with dynamic views, notifications, JSON parsing, is a good learning experience for me.
  • Iced is a rapidly growing GUI library written in Rust, and I wanted to explore it.

Instructions

Assuming you have cargo installed and rust setup, following Instructions should work:

cargo build
cargo run --release

For development, please ensure that all the tests pass when and if you create a PR using: cargo test. If you are on Linux, you might have to install some extra dependencies before doing cargo run --release:

sudo apt update
sudo apt install build-essential
sudo apt install cmake, pkg-config
sudo apt install fontconfig libfontconfig-dev

Demo

Dark Theme (Sorted by subscriber count)

image

Dark Theme (Sorted by "is_live_status")

image

Light Theme (Sorted by subscriber count)

image

Light Theme (Sorted by "is_live_status")

image

NOTE: Another version of this project is present here.

About

Using iced-rs library for YT monitoring app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages