import os
import requests
from bs4 import BeautifulSoup
from openai import OpenAI
from dotenv import load_dotenv

# Laad .env en initialiseer client
load_dotenv()
client = OpenAI(api_key=os.getenv("OPENAI_API_KEY"))

# URL ophalen
url = "https://www.properstar.nl/listing/106333483"
headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15"}
response = requests.get(url, headers=headers, timeout=10)
soup = BeautifulSoup(response.text, "html.parser")

# Titel en beschrijving verzamelen
title = soup.title.text.strip() if soup.title else "Geen titel"
desc_tag = soup.find("meta", {"name": "description"})
description = desc_tag["content"] if desc_tag else "Geen beschrijving"

# Simpele prompt
prompt = f"Samenvattingen van deze vastgoedadvertentie:\n\nTitel: {title}\nBeschrijving: {description}\n\nGeef een korte beoordeling."

# GPT-4 oproep
chat_completion = client.chat.completions.create(
    model="gpt-4",
    messages=[{"role": "user", "content": prompt}],
    temperature=0.2
)

# Resultaat tonen
print("✅ Verbinding met GPT-4 gelukt!")
print("🔍 Titel:", title)
print("💬 GPT Antwoord:")
print(chat_completion.choices[0].message.content.strip())
