Tips & TrikTools

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

  1. Buat API Key

    • Buka Google API Console.

    • Aktifkan YouTube Data API v3.

    • Buat credential dan salin API Key.

  2. Install Library Python

bash
pip install google-api-python-client

Contoh Kode Python

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

python

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.

Related Articles

Back to top button
Hubungi Kami