Back to Home
Tokopedia.py
Tokopedia.py
SCRAPE TOKOPEDIA PYTHON
SCRAPE TOKOPEDIA PYTHON
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")