Back to Home
Kompas.py
Kompas.py
SCRAPE KOMPAS.COM PYTHON
SCRAPE KOMPAS.COM PYTHON
INSTALL BASHNYA DULU WOK
pip install requests beautifulsoup4 fake-useragent
SCRAPE:
import requests
from bs4 import BeautifulSoup
from fake_useragent import UserAgent
def scrape_kompas_berita():
url = "https://www.kompas.com/"
headers = {
"User-Agent": UserAgent().random
}
try:
response = requests.get(url, headers=headers)
response.raise_for_status() # Cek apakah request sukses (status 200)
except requests.RequestException as e:
print(f"[ERROR] Gagal mengambil halaman: {e}")
return []
soup = BeautifulSoup(response.text, "html.parser")
# Cari bagian berita utama
articles = soup.find_all("article")
hasil = []
for idx, article in enumerate(articles[:5]): # ambil 5 berita pertama
title_tag = article.find("h2") or article.find("h3") or article.find("a")
link_tag = article.find("a", href=True)
deskripsi_tag = article.find("p")
if title_tag and link_tag:
judul = title_tag.get_text(strip=True)
link = link_tag["href"]
deskripsi = deskripsi_tag.get_text(strip=True) if deskripsi_tag else "Tidak ada deskripsi"
hasil.append({
"judul": judul,
"link": link,
"deskripsi": deskripsi
})
return hasil
if __name__ == "__main__":
berita = scrape_kompas_berita()
for i, item in enumerate(berita, start=1):
print(f"{i}. {item['judul']}")
print(f" 🔗 {item['link']}")
print(f" 📝 {item['deskripsi']}\n")