Cara Scrape Data Komentar dari YouTube dengan Python

Scraping komentar dari YouTube bisa menjadi cara yang efektif untuk analisis sentimen, riset pasar, atau sekadar mengumpulkan feedback dari audiens. Artikel ini membahas dua metode utama untuk mengambil data komentar dari YouTube: melalui YouTube Data API (metode resmi) dan metode web scraping (tidak resmi).
Metode Resmi: Menggunakan YouTube Data API v3
Apa Itu YouTube Data API?
YouTube Data API adalah layanan resmi dari Google yang memungkinkan developer untuk mengakses berbagai data dari YouTube seperti:
-
Komentar
-
Video
-
Channel
-
Statistik
Persiapan
-
Buat API Key
-
Buka Google API Console.
-
Aktifkan YouTube Data API v3.
-
Buat credential dan salin API Key.
-
-
Install Library Python
pip install google-api-python-client
Contoh Kode Python
from googleapiclient.discovery import build
api_key = ‘MASUKKAN_API_KEY_KAMU’
video_id = ‘MASUKKAN_VIDEO_ID’
youtube = build(‘youtube’, ‘v3’, developerKey=api_key)
def get_comments(video_id):
comments = []
request = youtube.commentThreads().list(
part=“snippet”,
videoId=video_id,
maxResults=100,
textFormat=“plainText”
)
response = request.execute()
for item in response[‘items’]:
comment = item[‘snippet’][‘topLevelComment’][‘snippet’][‘textDisplay’]
comments.append(comment)
return comments
# Menampilkan hasil
for c in get_comments(video_id):
print(c)
Menyimpan ke CSV
import csv
with open(‘komentar_youtube.csv’, ‘w’, newline=”, encoding=‘utf-8’) as f:
writer = csv.writer(f)
writer.writerow([‘Komentar’])
for komentar in get_comments(video_id):
writer.writerow([komentar])
Metode Tidak Resmi: Web Scraping
Jika tidak ingin menggunakan API, kamu bisa memakai teknik scraping seperti:
1. Selenium (Browser Otomatisasi)
Meniru aktivitas pengguna di browser.
2. youtube-comment-downloader (Library Python)
Proyek open-source yang langsung mengambil komentar tanpa API.
⚠️ Catatan: Metode ini rawan error jika YouTube mengubah struktur HTML mereka, dan bisa melanggar TOS (Terms of Service) YouTube.
Kapan Menggunakan API vs Scraping?
Tujuan | Rekomendasi |
---|---|
Riset ilmiah / legal | Gunakan API |
Eksperimen cepat / anonim | Scraping (hati-hati) |
Jumlah data besar | API lebih stabil |
Kesimpulan
Mengambil data komentar YouTube bisa dilakukan secara resmi menggunakan YouTube Data API maupun secara tidak resmi lewat scraping. Disarankan menggunakan API untuk keandalan dan legalitas yang lebih baik.