Skip to main content

Show YouTube subscribers and Crypto-currency tracking on an iDotMatrix 32x32 pixels screen

Project description

iDotMatrix YouTube Subscriber Counter

This project uses Python to display the number of subscribers of a YouTube channel on a 32px by 32px iDotMatrix-style pixel art screen.

Dependencies:

  • Python 3.x
  • asyncio
  • aiohttp
  • PIL (Pillow) 10.x
  • idotmatrix 0.0.4
  • PyDantic 1.10.x

Installation:

  1. Clone the repository:
git clone https://github.com/nesitor/subscribers-viewer.git

  1. Create the venv:
python3 virtualenv venv
source ./venv/bin/activate

  1. Install the dependencies:
pip install -e .

  1. Get your Youtube API KEY: Request an API KEY going here https://console.cloud.google.com/apis/api/youtube.googleapis.com/credentials

  2. Set env variables:

export SUBS_YOUTUBE_CHANNEL_ID=YOUR_YOUTUBE_CHANNEL_ID
export SUBS_YOUTUBE_API_KEY=YOUR_YOUTUBE_API_KEY

Usage:

  1. Scan for compatible devices:
python3 src/app.py --scan

  1. Run the client:
python3 src/app.py --address <device_mac_address>/auto

Where <device_mac_address> is the device physical address or auto is to autodiscover devices and use the first one found.

Example:

python3 src/app.py --address 37:D4:98:8F:2B:C8

Code Explanation:

  • The script uses the aiohttp library to get the YouTube channel information.
  • The channel information is parsed into a dictionary.
  • The subscriber count is extracted from the dictionary.
  • The subscriber count is converted to a pixel readable string.
  • The string is converted to a character array.
  • The character array is used to create a pixel art image.
  • The pixel art image is displayed on the screen.

Technical Details:

  • The iDotMatrix display is simulated using the PIL (Pillow) library.
  • The total screen size is 32px by 32px pixels.
  • The pixels are colored always white for the characters.
  • The pixel art image is scaled to fit the screen.

License:

This project is licensed under the MIT license.

Contributions:

Contributions to this project are welcome. Create an issue or pull request on GitHub to get started.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pixelart_tracker-0.1.0.tar.gz (24.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pixelart_tracker-0.1.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file pixelart_tracker-0.1.0.tar.gz.

File metadata

  • Download URL: pixelart_tracker-0.1.0.tar.gz
  • Upload date:
  • Size: 24.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for pixelart_tracker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 77e288f7b1eaa5bdc3011fd8217a9248562dddceb5b9b22849346003e62baf1b
MD5 6fabda8df9b2044a11c30349a79cbcf4
BLAKE2b-256 0c7a3555f54aabc3b6491aa44f0e9c85e4ca180c0e98c8707144403ff26af73a

See more details on using hashes here.

File details

Details for the file pixelart_tracker-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pixelart_tracker-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 afa6cd8ddfebaff98b84cab3b9cc682e82b8e161ce488f49c8a7060bdca67083
MD5 64940f82af3efd222309ccf9fd2afbde
BLAKE2b-256 5b75a0e51bc0b3c703f2e664d69b7fd4b8ee2dde214aeadc68645106f5307d30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page