Back to Home
Tokopedia.py
INSTALL BASH:

pip install selenium webdriver-manager beautifulsoup4

SCRAPE:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from webdriver_manager.chrome import ChromeDriverManager
from bs4 import BeautifulSoup
import time

def scrape_tokopedia_barang(keyword="laptop"):
    # Setup browser
    options = webdriver.ChromeOptions()
    options.add_argument("--headless")  # Hapus jika mau lihat browsernya
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

    # Buka halaman pencarian Tokopedia
    search_url = f"https://www.tokopedia.com/search?st=product&q={keyword}"
    driver.get(search_url)
    time.sleep(5)  # Tunggu JS selesai

    soup = BeautifulSoup(driver.page_source, "html.parser")
    produk = soup.select('div.css-1asz3by')  # Selector produk Tokopedia

    hasil = []

    for item in produk[:5]:  # Batasi ke 5 produk pertama
        nama = item.select_one("div.css-1f4mp12")  # Nama produk
        harga = item.select_one("div.css-o5uqvq")  # Harga
        link_tag = item.find("a", href=True)

        if nama and harga and link_tag:
            hasil.append({
                "nama": nama.get_text(strip=True),
                "harga": harga.get_text(strip=True),
                "link": link_tag["href"]
            })

    driver.quit()
    return hasil

if __name__ == "__main__":
    barang = scrape_tokopedia_barang("power bank")
    for i, item in enumerate(barang, 1):
        print(f"{i}. {item['nama']}")
        print(f"   💰 Harga: {item['harga']}")
        print(f"   🔗 Link: {item['link']}\n")