Di era digital saat ini, YouTube menjadi salah satu platform video terbesar di dunia. Banyak konten kreator yang mengandalkan YouTube untuk mendistribusikan karya mereka. Bagi pecinta YouTube, biasanya hal yang paling dinantikan adalah notifikasi tentang video baru dari channel favorit mereka. Dalam artikel ini, kita akan belajar bagaimana membuat bot Telegram yang akan memberi notifikasi kepada kita setiap kali ada video baru yang diunggah ke channel tertentu menggunakan YouTube Data API.
Apa itu Telegram Bot?
Telegram Bot adalah aplikasi yang berjalan di dalam Telegram dan dapat berinteraksi dengan pengguna secara otomatis. Bot ini dapat menjalankan berbagai fungsi, seperti mengirim pesan, memberi notifikasi, atau bahkan menjalankan perintah tertentu berdasarkan input pengguna. Membuat bot di Telegram sangat mudah dan dapat dilakukan dengan menggunakan BotFather.
Apa itu YouTube Data API?
YouTube Data API adalah layanan dari Google yang memungkinkan Anda untuk mengakses dan mengambil data dari platform YouTube, termasuk informasi tentang video, playlist, dan channel. Dengan menggunakan API ini, Anda bisa mendapatkan berbagai informasi terbaru tentang aktivitas di YouTube, seperti video baru yang diunggah.
Persiapan
Sebelum kita mulai membuat bot, pastikan Anda sudah memiliki beberapa hal berikut:
- Akun Telegram: Anda perlu memiliki akun Telegram untuk membuat dan menguji bot.
- API Key YouTube Data: Anda perlu mendapatkan API Key dari Google Developer Console.
- Lingkungan Pengembangan: Pastikan Anda memiliki Python terinstal di komputer Anda.
Langkah 1: Membuat Bot di Telegram
- Buka Telegram dan cari BotFather. BotFather adalah bot resmi yang digunakan untuk membuat dan mengelola bot di Telegram.
- Ketik
/newbot
untuk membuat bot baru. - Ikuti instruksi yang diberikan, seperti memberikan nama dan username untuk bot Anda.
- Setelah selesai, Anda akan mendapatkan token API dari BotFather. Simpan token ini, karena kita akan membutuhkannya nanti.
Langkah 2: Mendapatkan API Key dari YouTube Data API
- Buka Google Developer Console di browser Anda.
- Buat proyek baru dan beri nama sesuai keinginan Anda.
- Aktifkan YouTube Data API v3 untuk proyek tersebut.
- Buat Credentials (API Key) untuk mendapatkan kunci yang akan digunakan untuk mengakses API.
Langkah 3: Menginstal Library yang Diperlukan
Sekarang kita perlu menginstal beberapa library yang akan membantu kita berkomunikasi dengan Telegram dan YouTube API. Kita akan menggunakan requests
untuk melakukan HTTP request, dan python-telegram-bot
untuk berinteraksi dengan Telegram.
pip install requests python-telegram-bot
Langkah 4: Membuat Skrip Python
Dengan semua persiapan di atas, sekarang saatnya kita membuat skrip Python untuk bot Telegram kita.
import requests
import time
from telegram import Bot
# Konfigurasi
API_KEY = 'YOUR_YOUTUBE_API_KEY' # Masukkan YouTube API Key Anda
CHANNEL_ID = 'YOUR_CHANNEL_ID' # Masukkan Channel ID Anda
TELEGRAM_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN' # Masukkan token bot Anda
CHAT_ID = 'YOUR_CHAT_ID' # Masukkan chat ID Anda
URL = f"https://www.googleapis.com/youtube/v3/search?key={API_KEY}&channelId={CHANNEL_ID}&part=snippet,id&order=date&maxResults=1"
bot = Bot(token=TELEGRAM_TOKEN)
def get_latest_video_id():
response = requests.get(URL)
data = response.json()
if "items" in data and len(data["items"]) > 0:
return data["items"][0]["id"]["videoId"]
return None
def main():
last_video_id = None
while True:
video_id = get_latest_video_id()
if video_id and video_id != last_video_id:
video_url = f"https://www.youtube.com/watch?v={video_id}"
bot.send_message(chat_id=CHAT_ID, text=f"Video baru telah diunggah: {video_url}")
last_video_id = video_id
time.sleep(60) # Menunggu selama 60 detik sebelum memeriksa lagi
if __name__ == "__main__":
main()
Langkah 5: Menggunakan Skrip
- Ganti tempat yang berlabel
YOUR_YOUTUBE_API_KEY
,YOUR_CHANNEL_ID
,YOUR_TELEGRAM_BOT_TOKEN
, danYOUR_CHAT_ID
dengan informasi yang sesuai. - Jalankan skrip menggunakan Python. Jika berhasil, bot Telegram Anda kini akan mulai memantau video baru dari channel yang Anda pilih dan mengirimkan notifikasi ke chat yang Anda tentukan.
Kesimpulan
Dengan menggunakan kombinasi Telegram Bot dan YouTube Data API, Anda dapat dengan mudah mendapatkan notifikasi mengenai video baru dari channel favorit Anda. Ini adalah cara yang efektif untuk tetap up-to-date dengan konten terbaru dari YouTube tanpa harus selalu memeriksa aplikasi secara manual.
Modifikasi lebih lanjut dapat dilakukan untuk meningkatkan bot ini, seperti menambahkan penyimpanan database untuk menyimpan video yang sudah diinformasikan, atau menjadwalkan pengiriman notifikasi. Semoga tutorial ini bermanfaat dan dapat membantu Anda dalam membuat bot Telegram yang menarik!