İmport time.
İmport OS.
From Selenium import webdriver.
From Selenium. Webdriver.common. Keys import keys.
From Selenium. Webdriver. Chrome. Service import service.
From Selenium. Webdriver.common. By import by.
From Selenium. Webdriver. Support. UI import webdriverwait.
From Selenium. Webdriver. Support import expected_conditions as ec.
From Selenium. Webdriver. Chrome. Options import options.
From Selenium.common. Exceptions import nosuchelementexception
İmport telebot.
# Chrome tarayıcısının yolunu doğru şekilde ayarlayın.
Chrome_path = r"C:\program Files\Google\Chrome\Application\chrome.exe"
Chrome_driver_path = os.path.join(os.getcwd(), "chromedriver")
# Chromeoptions'ı ayarlayın.
Chrome_options = Options()
Chrome_options. Binary_location = chrome_path.
# Chromedriver'ın service nesnesini oluşturun.
Service = service(chrome_driver_path)
# Chromedriver'ı başlatın.
Driver = webdriver. Chrome(service = service, options = chrome_options)
# İlanların toplanacağı liste.
İlanlar = []
try:
# İlanları tarayarak topla.
driver.get("
https://www.sahibinden.com/otomobil") # İlanların bulunduğu siteyi buraya girin.
# Cloudflare bekleme süresi.
time.sleep(10) # 10 saniye bekle.
# Arama kriterlerini gir.
search_input = driver.find_element(By.ID, 'search-input') # Arama kutusu için uygun seçiciyi kullanarak bulun.
search_input.send_keys('araba') # Arama yapmak istediğiniz anahtar kelimeyi buraya girin.
search_input.send_keys(Keys.RETURN)
# İlanları analiz etmek ve istenen bilgileri elde etmek için gerekli kodu buraya ekleyin.
ilanlar = driver.find_elements(By.CSS_SELECTOR, '.ilan') # İlanların bulunduğu HTML elementlerini seçin.
# Telegram botuyla iletişim kurmak için gerekli bilgileri girin.
bot_token = 'YOUR_BOT_TOKEN' # Telegram botunuzun token'ını buraya girin.
chat_id = 'YOUR_CHAT_ID' # Telegram chat ID'nizi buraya girin.
# Telegram botunu başlat.
bot = telebot.TeleBot(bot_token)
# Analiz sonuçlarını Telegram üzerinden gönder.
message = "Bulunan ilanlar:\n"
for ilan in ilanlar:
baslik = ilan.find_element(By.CSS_SELECTOR, '.ilan-baslik').text
fiyat = ilan.find_element(By.CSS_SELECTOR, '.ilan-fiyat').text
# İstenilen diğer bilgileri burada elde edin.
# Analiz sonuçlarını message değişkenine ekleyin.
message += f"Başlık: {baslik}\nFiyat: {fiyat}\n\n"
# Telegram üzerinden mesajı gönder.
bot.send_message(chat_id, message)
except Exception as e:
print(f"Hata oluştu: {str
?????