Python ile Trendyol Fiyatlarını Çekmek (BeautifulSoup)

kusha · 03 Ağustos 2026 · 5 dk okuma

Önceki derste bir finans sitesinden döviz kuru çekmiştik. Aynı tekniği bu kez bir e-ticaret sitesindeki tek bir ürünün fiyatını takip etmek için kullanacağız — bu, "fiyat düştüğünde haberim olsun" tarzı botların temelini oluşturur.

Sayfayı İndirmek

import requests
from bs4 import BeautifulSoup

urun_url = "https://www.trendyol.com/urun-linkiniz"
sayfa = requests.get(urun_url)
html = BeautifulSoup(sayfa.content, "html.parser")

Ürün Adını Çekmek

isim_elemani = html.find("h1", class_="pr-new-br")
isim = isim_elemani.get_text()

Tıpkı önceki derste olduğu gibi, doğru etiket/sınıf kombinasyonunu tarayıcının İncele aracıyla bulup kodunuzda kullanıyorsunuz.

Fiyatı Çekmek

fiyat_elemani = html.find("span", class_="prc-dsc")
fiyat = fiyat_elemani.get_text()
print(f"{isim}: {fiyat}")

İndirim Öncesi Fiyatı da Çekmek

Çoğu e-ticaret sitesinde indirimli bir üründe iki fiyat gösterilir: eski (üstü çizili) fiyat ve yeni (indirimli) fiyat. Bunlar genelde farklı class isimleriyle ayrılır (ör. eski fiyat için prc-org, indirimli fiyat için prc-dsc):

eski_fiyat_elemani = html.find("span", class_="prc-org")
if eski_fiyat_elemani:
    print(f"İndirim öncesi: {eski_fiyat_elemani.get_text()}")

if eski_fiyat_elemani: kontrolü önemlidir — ürün indirimde değilse bu eleman sayfada hiç bulunmaz, find() de None döner; None üzerinde doğrudan .get_text() çağırmak hataya yol açar.

Ne Zaman Kullanışlı?

Bu teknik, belirli bir ürünün fiyatını düzenli aralıklarla kontrol edip fiyat değiştiğinde (özellikle düştüğünde) kendinize haber vermek istediğinizde kullanışlıdır. Bir sonraki derste, bu fiyat bilgisini bir Telegram botu üzerinden kendinize otomatik olarak nasıl bildireceğinizi göreceğiz.

Sitenin Kullanım Şartlarına Dikkat

Herhangi bir siteyi scrape etmeden önce o sitenin kullanım şartlarını ve robots.txt dosyasını kontrol etmek iyi bir alışkanlıktır — bazı siteler otomatik veri çekmeyi kısıtlayabilir veya çok sık istek atılmasını (rate limiting ile) engelleyebilir.

Sırada Ne Var?

Sırada, çektiğimiz bu fiyat bilgisini bir Telegram botu üzerinden kendimize otomatik olarak bildirmeyi göreceğiz.