YouTube Monitoring App (using Rust)
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?
- Allow users to choose their favorite 12 creators.
- Monitor the following for chosen creators:
- Their live status.
- Watching of the stream.
- Live count of subscribers.
- 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)
Dark Theme (Sorted by "is_live_status")
Light Theme (Sorted by subscriber count)
Light Theme (Sorted by "is_live_status")
NOTE: Another version of this project is present here.