Penjelasan Singkat
Kali ini akan dibahas tentang pembuatan realtime youtube subscriber counter menggunakan NodeMCU ESP8266 untuk monitoring jumlah subscribe, viewer, komentar, dan lain sebagainya.
Pada tahun 2018 ini akan rasanya aneh seseorang tidak mengetahui apa itu youtube. Dikarenakan pada era saat ini itu merupakan suatu hal yang dapat diakses oleh siapapun dengan menggunakan laptop, smartphone, maupun komputer desktop.
Mereka mengakses youtube dengan maksud mencari hiburan semata, mencari informasi untuk memecahkan permasalahan yang dihadapi, atau lainnya.
Youtube merupakan website untuk berbagi video baik itu video klip, video logger atau vlog atau video apapun itu yang tidak melanggar copyright yang dapat diakses dimana dan kapanpun.
Pada sistem youtube terdapat mitra antara pengiklan dengan orang yang membuat konten video atau disebut dengan youtuber. Mereka akan mendapat sejumlah uang dari iklan yang muncul pada video yang sudah layak menjadi monetisasi dengan mempertimbangkan beberapa hal.
Monetisasi video tersebut menjadi sesuatu yang penting untuk seseorang sebagai pendorong penyemangat dalam membuat konten – konten video yang berkualitas.
Akan tetapi pada 2018, terdapat beberapa persyaratan yang penting sebelum video yang diuploadkan dapat dimonetisasi antara lain :
- Dalam 1 tahun channel youtube terdapat minimal 1000 subscriber
- dan sudah ditonton sebanyak 4000 jam dari total kesuluruhan video yang diupload
Setelah kedua syarat tersebut terpenuhi dapat dimajukan untuk proses monetisasi yang akan direview terlebih dahulu oleh tim youtube.
Dikarenakan web nyebarilmu.com ini membahas tentang dunia elektronika, dan mikrokontroler maka akan sangat pas jika membuat project untuk monitoring total jumlah youtube subscriber counter secara realtime.
Mikrokontroler yang dapat digunakan yaitu NodeMCU ESP8266, wemos d1, ataupun ESP32 dengan penampil LCD 16×2 atau OLED sesuai dengan kebutuhan.
Disini saya akan jabarkan bagaimana pembuatan youtube subscriber counter menggunakan NodeMCU ESP8266 dan penampil LCD 16×2 karena biaya untuk pembelian kedua komponen tersebut murah.
Project Youtube subscriber counter menggunakan NodeMCU ESP8266
Rangkaian yang perlu dirangkaikan seperti gambar dibawah ini :
Library yang dibutuhkan dapat did*wnload disini :
- YoutubeApi.h
- ArduinoJson.h
- ESP8266WiFi.h
- Adafruit_GFX.h
Pеlеtаkаn Lіbrаrу раdа mаѕіng – mаѕіng Oреrаtіоn Sуѕtеm :
- PC (Wіndоwѕ) : Prоgrаm fіlе(x86)/Arduіnо/ lіbrаrіеѕ
- Mас : (hоmе dіrесtоrу)/Aррlісаtіоnѕ/Arduіnо (Shоw Pасkаgе Cоntеnt) / Cоntеntѕ / Jаvа / Lіbrаrіеѕ)
- Lіnux : (hоmе dіrесtоrу)/ѕkеtсhbооk/lіbrаrіеѕ
Program yang akan dibuat dengan menunjukan :
- Jumlah subscriber
- Viewer
- Komentar
- Jumlah video
- Total waktu * (menyusul)
Kode program untuk youtube subscriber counter NodeMCU ESP8266
[sociallocker id=1344]
//------www.nyebarilmu.com------// //-------------2018-------------// //--Youtube subscriber counter--// #include <Wire.h> #include <LiquidCrystal_PCF8574.h> #include <Adafruit_GFX.h> #include <ArduinoJson.h> #include <YoutubeApi.h> LiquidCrystal_PCF8574 lcd(0x3f); #include <ESP8266WiFi.h> #include <WiFiClientSecure.h> char ssid[] = "Blok21no12"; //silahkan ganti dengan nama wifi yang akan dikoneksikan char password[] = "Komponen08"; // password wifinya //---masukan API KEY dan channel youtube anda #define API_KEY "AIzaSyBGg54KqTQwcs6tJxf_gfnXddJ3o8isZc0" #define CHANNEL_ID "UCvtBC1oYzrcS5TjfYc7HV1w" WiFiClientSecure client; YoutubeApi api(API_KEY, client); unsigned long api_mtbs = 1000; //waktu untuk delay request API unsigned long api_lasttime; void setup() { Wire.begin(2,00); //dikarenakan dikoneksikan ke D3, dan D4 cek persamaan GPIO nya Serial.begin(115200); //baud komunikasi serial monitor lcd.begin(16, 2); // 16 baris, 2 kolom lcd.setBacklight(255); //menyalakan lampu latar lcd.setCursor(00,00); lcd.print("nyebarilmu.com"); lcd.setCursor(00,1); lcd.print("*--YouTube--*"); delay(3000); lcd.clear(); Serial.begin(115200); WiFi.mode(WIFI_STA); WiFi.disconnect(); delay(100); lcd.setCursor(00,00); lcd.print("Konek Wifi..."); lcd.setCursor(00,1); lcd.print(ssid); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { //kondisi saat menghubungkan ke wifi Serial.print(".");delay(500); } lcd.clear(); Serial.println(""); lcd.setCursor(00,00); lcd.print("Terhubung Wifi"); delay(1000); lcd.clear(); lcd.setCursor(00,00); lcd.print("IP Address"); IPAddress ip = WiFi.localIP(); client.setInsecure(); lcd.setCursor(00,1); lcd.print(ip); delay(1000); lcd.clear(); } void loop() { if (millis() > api_lasttime + api_mtbs) { if(api.getChannelStatistics(CHANNEL_ID)) { lcd.setCursor(00,00); lcd.print("Sub: "); lcd.print(api.channelStats.subscriberCount); lcd.setCursor(00,1); lcd.print("views: "); lcd.print(api.channelStats.viewCount); lcd.setCursor(13,1); lcd.print("x"); delay(1000); lcd.clear(); lcd.setCursor(00,00); lcd.print("komen: "); lcd.print(api.channelStats.commentCount); lcd.setCursor(13,00); lcd.print("x"); lcd.setCursor(00,1); lcd.print("total:"); lcd.print(api.channelStats.videoCount); lcd.setCursor(10,1); lcd.print("video"); delay(1000); lcd.clear(); api_lasttime = millis(); } } }
[/sociallocker]
Catatan :
Untuk mencari Channel ID dapat dilihat pada gambar dibawah ini :
Sedangkan untuk mendapatkan API KEY Youtube : cek link
Video trial kode program diatas :