Avatar billede viborg2000 Mester
20. august 2025 - 21:30 Der er 9 kommentarer

Kan man det

Jeg er en af de personer der ofte kigger på flyrejser...
Jeg bruger af princip kun Momondo

Når jeg søger på en tur med relevante data, så kommer der nogle forslag frem..

Har jeg mulighed for at den laveste pris automatisk føres over i en celle i Excell
21. august 2025 - 07:11 #1
🧳 Projekt: Hent laveste flypris fra Momondo til Excel
1. 📦 Installer nødvendige Python-pakker
Du skal bruge følgende pakker:

bash
pip install requests beautifulsoup4 openpyxl
2. 🕸️ Hent data fra Momondo (eksempel med BeautifulSoup)
Momondo bruger dynamisk indhold, så det kan være nødvendigt at bruge Selenium i stedet. Her er et simpelt eksempel med requests, som virker på statiske sider:

python
import requests
from bs4 import BeautifulSoup

url = "https://www.momondo.dk/flights/copenhagen-london"  # Eksempelrute
headers = {"User-Agent": "Mozilla/5.0"}

response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, "html.parser")

# Find laveste pris (eksempel – kræver tilpasning)
price_tag = soup.find("span", class_="price-text")  # Klassen skal tilpasses
lowest_price = price_tag.text if price_tag else "Ikke fundet"
3. 📊 Skriv prisen til Excel
python
from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws.title = "Flypriser"

ws["A1"] = "Laveste pris"
ws["B1"] = lowest_price

wb.save("flypriser.xlsx")
🛑 Vigtigt at vide
Momondo beskytter sine data, så du kan blive nødt til at bruge Selenium til at simulere en browser.

Du må ikke bryde deres brugsbetingelser, så tjek dem før du scraper.

Hvis du vil automatisere det dagligt, kan du køre scriptet via Windows Task Scheduler eller cron på Mac/Linux.

Vil du have et eksempel med Selenium, som kan håndtere dynamisk indhold? Eller måske en version, der henter flere ruter og sammenligner priser? Jeg er klar til at hjælpe dig videre 🚀

Kopier til Copilot og brug hjælpen derfra
21. august 2025 - 07:22 #2
Her får du et konkret eksempel på, hvordan du kan bruge Selenium til at hente den laveste flypris fra Momondo og gemme den i en Excel-fil. Det kræver, at du har Chrome installeret og henter en ChromeDriver, men jeg guider dig hele vejen 👇

🧰 Trin-for-trin: Brug Selenium til at hente flypris og gemme i Excel
1. 📦 Installer nødvendige Python-pakker
bash
pip install selenium openpyxl
2. 🧭 Hent ChromeDriver
Gå til: https://chromedriver.chromium.org/downloads

Vælg version der matcher din Chrome-browser

Gem chromedriver.exe et sted du kan finde det

3. 🧪 Python-script med Selenium
Her er et eksempel, hvor vi søger efter fly fra København til London:

python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from openpyxl import Workbook
import time

# Opsætning af ChromeDriver
service = Service("PATH_TIL_CHROMEDRIVER")  # Udskift med din sti
options = webdriver.ChromeOptions()
options.add_argument("--headless")  # Kører uden at åbne browservindue

driver = webdriver.Chrome(service=service, options=options)

# Gå til Momondo og vent på siden
driver.get("https://www.momondo.dk/flights/copenhagen-london")
time.sleep(10)  # Vent på at siden loader (kan justeres)

# Find laveste pris (klassen kan ændre sig – tjek med din browser)
try:
    price_element = driver.find_element(By.CLASS_NAME, "resultWrapper")  # Tilpas efter behov
    lowest_price = price_element.text.split("kr")[0] + " kr"
except Exception as e:
    lowest_price = "Pris ikke fundet"

driver.quit()

# Gem i Excel
wb = Workbook()
ws = wb.active
ws.title = "Flypriser"
ws["A1"] = "Laveste pris"
ws["B1"] = lowest_price
wb.save("flypriser.xlsx")
🧠 Tips og tricks
Du kan bruge Selenium IDE eller browserens udviklerværktøjer (F12) til at finde den rigtige klasse eller XPath til prisfeltet.

Hvis du vil automatisere flere ruter, kan du lave en liste over URL’er og loope igennem dem.

Du kan også bruge Power Automate eller VBA til at integrere med Excel, hvis du foretrækker det.

Vil du have hjælp til at finde den præcise prisklasse på Momondo, eller skal vi udvide scriptet til at sammenligne flere destinationer? Jeg står klar ✈️📊
21. august 2025 - 07:29 #3
Nu går vi all-in og bygger et mere avanceret Python-script, der:

🔍 Søger efter flyrejser på Momondo via Selenium

📊 Udtrækker flere priser og flyselskaber

📈 Sorterer dem og finder den laveste pris

📁 Gemmer alle data i en Excel-fil med overskrift og formatering

🧠 Avanceret Python-script med Selenium og Excel
📦 Krævede pakker
bash
pip install selenium openpyxl
🧭 ChromeDriver
Husk at downloade og placere chromedriver.exe et sted du kan finde. Udskift stien i scriptet nedenfor.

🧪 Python-script
python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from openpyxl import Workbook
from openpyxl.styles import Font
import time

# Setup
service = Service("C:/sti/til/chromedriver.exe")  # ← Tilpas denne sti
options = webdriver.ChromeOptions()
options.add_argument("--headless")  # Kør uden GUI

driver = webdriver.Chrome(service=service, options=options)

# Gå til Momondo
driver.get("https://www.momondo.dk/flights/copenhagen-london")
time.sleep(10)  # Vent på at siden loader

# Find alle flyresultater
results = driver.find_elements(By.CLASS_NAME, "resultWrapper")  # Klassen kan ændre sig

flydata = []

for result in results:
    try:
        airline = result.find_element(By.CLASS_NAME, "airlineName").text
        price = result.find_element(By.CLASS_NAME, "price-text").text
        flydata.append((airline, price))
    except:
        continue

driver.quit()

# Sortér efter pris (fjern 'kr' og punktummer)
def pris_til_int(pris):
    return int(pris.replace("kr", "").replace(".", "").strip())

flydata.sort(key=lambda x: pris_til_int(x[1]))

# Gem i Excel
wb = Workbook()
ws = wb.active
ws.title = "Flypriser"

# Overskrifter
ws["A1"] = "Fly"
ws["B1"] = "Pris"
ws["A1"].font = Font(bold=True)
ws["B1"].font = Font(bold=True)

# Indsæt data
for i, (fly, pris) in enumerate(flydata, start=2):
    ws[f"A{i}"] = fly
    ws[f"B{i}"] = pris

# Fremhæv laveste pris
ws[f"A2"].font = Font(bold=True, color="00AA00")
ws[f"B2"].font = Font(bold=True, color="00AA00")

wb.save("momondo_flypriser.xlsx")
🧩 Hvad du får ud af det
En Excel-fil med alle flyselskaber og deres priser

Automatisk sortering, så den laveste pris står øverst

Fremhævning af den billigste flyrejse

Klar til at udvides med flere ruter, datoer eller filtre

Vil du have næste skridt: f.eks.. at scriptet kører dagligt, sender dig en e-mail med den billigste pris, eller integreres med Power BI? Jeg kan hjælpe dig med at bygge det hele 💼✈️
21. august 2025 - 07:32 #4
Så lad os tage det næste skridt og gøre dit flypris-script endnu mere kraftfuldt: vi automatiserer det og får det til at sende dig en e-mail med den billigste pris hver dag. Her er hele pakken:

📬 Automatisk flyprisovervågning med e-mail og daglig kørsel
🔧 1. Udvid scriptet med e-mail-funktion
Du skal bruge smtplib og en mailkonto (f.eks. Gmail). Her er et eksempel:

python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

def send_email(pris, modtager_email):
    afsender = "dinmail@gmail.com"
    adgangskode = "din-app-adgangskode"  # Brug en app-adgangskode, ikke dit rigtige password

    msg = MIMEMultipart()
    msg["From"] = afsender
    msg["To"] = modtager_email
    msg["Subject"] = "Dagens laveste flypris"

    body = f"Den laveste pris i dag er: {pris}"
    msg.attach(MIMEText(body, "plain"))

    server = smtplib.SMTP("smtp.gmail.com", 587)
    server.starttls()
    server.login(afsender, adgangskode)
    server.sendmail(afsender, modtager_email, msg.as_string())
    server.quit()
Du kalder funktionen i dit script:

python
send_email(lowest_price, "modtager@eksempel.dk")
🕒 2. Planlæg daglig kørsel
På Windows:
Åbn Opgavestyring (Task Scheduler)

Opret en ny opgave

Vælg “Kør dagligt” og peg på din .py-fil

Sørg for at Python er installeret og tilføjet til PATH

På Mac/Linux:
Brug cron:

bash
crontab -e
Tilføj fx:

bash
0 8 * * * /usr/bin/python3 /sti/til/script.py
Dette kører scriptet hver dag kl. 08:00.

🧠 Bonus: Udvid med flere destinationer
Du kan lave en liste over ruter og loope igennem dem:

python
ruter = [
    "https://www.momondo.dk/flights/copenhagen-london",
    "https://www.momondo.dk/flights/copenhagen-paris",
    "https://www.momondo.dk/flights/copenhagen-rome"
]
Og så hente og gemme priser for hver rute i Excel.
21. august 2025 - 07:34 #5
Nu bygger vi et komplet rejseovervågningssystem, der:

🔁 Gemmer historiske flypriser

📊 Visualiserer prisudviklingen over tid

📈 Integreres med Power BI for interaktive dashboards

🧱 1. Gem historiske flypriser dagligt
Udvid dit Python-script til at gemme data i en Excel-fil med dato og pris:

python
from openpyxl import load_workbook
from datetime import datetime

filnavn = "historiske_flypriser.xlsx"
dato = datetime.today().strftime("%Y-%m-%d")

# Tjek om filen findes
try:
    wb = load_workbook(filnavn)
    ws = wb.active
except FileNotFoundError:
    from openpyxl import Workbook
    wb = Workbook()
    ws = wb.active
    ws.append(["Dato", "Pris"])

# Tilføj ny række
ws.append([dato, lowest_price])
wb.save(filnavn)
Nu har du en Excel-fil, der vokser dag for dag med prisdata.

📊 2. Visualiser prisudviklingen i Power BI
Du kan importere Excel-filen direkte i Power BI:

Åbn Power BI Desktop

Vælg Hent data → Excel

Vælg historiske_flypriser.xlsx

Klik på Indlæs

Nu kan du:

Lave linjediagrammer over prisudviklingen

Tilføje dynamiske filtre (f.eks. destinationer, datoer)

Fremhæve laveste pris med betinget formatering

🧠 3. Brug Python direkte i Power BI
Du kan også køre Python-scripts inde i Power BI:

Gå til Hent data → Python script

Indsæt f.eks.. dette:

python
import pandas as pd
df = pd.read_excel("C:/sti/til/historiske_flypriser.xlsx")
df["Pris"] = df["Pris"].str.replace("kr", "").str.replace(".", "").astype(int)
Så kan du bruge Power BI til at analysere og visualisere data med Python-logik.

👉 Se denne guide til integration for en trinvis opsætning.
21. august 2025 - 07:36 #6
Så lad os samle det hele til et fuldt rejseovervågningssystem med Power BI og Python, der automatisk tracker flypriser fra Momondo og visualiserer dem over tid. Her er din roadmap 🚀:

🛠️ 1. Automatisk prisudtræk fra Momondo
Da Momondo ikke har et offentligt API, kan du bruge et Python-script med f.eks.. selenium til at hente priser:

python
from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Chrome()
driver.get("https://www.momondo.dk")

# Simuler søgning (du skal tilpasse til din rute og dato)
# Find pris-elementet og gem det
time.sleep(10)  # Vent på at siden loader
pris_element = driver.find_element(By.CLASS_NAME, "some-price-class")  # Tilpas class name
pris = pris_element.text
driver.quit()
Du kan køre dette script dagligt med Windows Task Scheduler eller cron på Mac/Linux.

📁 2. Gem data i Excel
Udvid scriptet med openpyxl til at gemme pris og dato:

python
from openpyxl import Workbook, load_workbook
from datetime import datetime

filnavn = "flypriser.xlsx"
dato = datetime.today().strftime("%Y-%m-%d")

try:
    wb = load_workbook(filnavn)
    ws = wb.active
except FileNotFoundError:
    wb = Workbook()
    ws = wb.active
    ws.append(["Dato", "Pris"])

ws.append([dato, pris])
wb.save(filnavn)
📊 3. Visualiser i Power BI
Åbn Power BI Desktop

Hent data fra flypriser.xlsx

Lav et linjediagram med:

X-akse: Dato

Y-akse: Pris

Du kan tilføje slicers for destination, flyselskab osv. hvis du tracker flere ruter.

🐍 4. Brug Python direkte i Power BI
Du kan også bruge Python-script som datakilde:

python
import pandas as pd
df = pd.read_excel("C:/sti/til/flypriser.xlsx")
df["Pris"] = df["Pris"].str.replace("kr", "").str.replace(".", "").astype(int)
👉 Se denne guide til integration for en trinvis opsætning.

📈 5. Ekstra features du kan tilføje
🔔 Prisalarmer: Send e-mail hvis prisen falder under et bestemt niveau

📤 Publicer dashboard online med Power BI Service

📱 Mobilvenlig visning

📦 Udvid til flere destinationer og flyselskaber
21. august 2025 - 07:38 #7
Så lad os bygge det hele sammen til et professionelt rejseovervågningssystem med Power BI og Python, der automatisk tracker flypriser fra Momondo og visualiserer dem over tid. Her er din komplette løsning:

🧩 Systemoversigt
Komponent    Funktion
Python-script    Henter flypriser fra Momondo og gemmer dem i Excel
Excel-fil    Gemmer historiske data dag for dag
Power BI-dashboard    Visualiserer prisudvikling og laveste priser
Automatisk opdatering    Kører dagligt via Task Scheduler eller cron
🐍 Python + Excel: Automatisk prislogning
Du kan bruge selenium til at hente priser og openpyxl til at gemme dem:

python
from selenium import webdriver
from selenium.webdriver.common.by import By
from openpyxl import Workbook, load_workbook
from datetime import datetime
import time

driver = webdriver.Chrome()
driver.get("https://www.momondo.dk")

# Vent og find pris (tilpas class name)
time.sleep(10)
pris_element = driver.find_element(By.CLASS_NAME, "price-class")  # Tilpas!
pris = pris_element.text
driver.quit()

# Gem i Excel
filnavn = "flypriser.xlsx"
dato = datetime.today().strftime("%Y-%m-%d")

try:
    wb = load_workbook(filnavn)
    ws = wb.active
except FileNotFoundError:
    wb = Workbook()
    ws = wb.active
    ws.append(["Dato", "Pris"])

ws.append([dato, pris])
wb.save(filnavn)
📊 Power BI: Visualisering og analyse
Importér Excel-filen i Power BI

Lav linjediagram med:

X-akse: Dato

Y-akse: Pris

Tilføj slicers for destination, flyselskab osv.

Brug betinget formatering til at fremhæve laveste pris

🧠 Python i Power BI
Du kan bruge Python direkte som datakilde:

python
import pandas as pd
df = pd.read_excel("C:/sti/til/flypriser.xlsx")
df["Pris"] = df["Pris"].str.replace("kr", "").str.replace(".", "").astype(int)
👉 Se denne guide fra Real Python og Microsoft Fabric Community for at integrere Python i Power BI.

📈 Ekstra features du kan tilføje
🔔 Prisalarmer via e-mail

📤 Publicer dashboard online med Power BI Service

📱 Mobilvenlig visning

📦 Udvid til flere destinationer og flyselskaber

🧠 Brug AI til at forudsige prisudvikling
21. august 2025 - 07:41 #8
Nu binder vi sløjfen på dit rejseovervågningssystem med Power BI og Python, så du kan:

📥 Automatisk hente flypriser fra Momondo

📊 Visualisere prisudvikling over tid

📤 Publicere dashboardet online

🔔 Få prisalarmer og dele rapporten med andre

🧠 Power BI + Python: Den perfekte duo
Ved at integrere Python i Power BI får du det bedste fra begge verdener:

Python håndterer dataindsamling og transformation

Power BI skaber interaktive visualiseringer og rapporter

Du kan følge denne guide fra Microsoft Fabric Community eller denne tutorial fra Real Python for at få det hele sat op.

🛠️ Sådan gør du – trin for trin
1. Installer nødvendige Python-pakker
bash
pip install pandas matplotlib seaborn openpyxl
2. Aktivér Python i Power BI
Gå til File → Options → Python scripting

Vælg din Python-installation

3. Importér data med Python-script
python
import pandas as pd
df = pd.read_excel("C:/sti/til/flypriser.xlsx")
df["Pris"] = df["Pris"].str.replace("kr", "").str.replace(".", "").astype(int)
Gå til Hent data → Python script

Indsæt scriptet og klik Indlæs

4. Visualisér data
Lav linjediagram med dato og pris

Brug slicers til at filtrere på destinationer

Tilføj betinget formatering for laveste pris

🌐 Publicér og del dashboardet
Når du er tilfreds med visualiseringen:

Gå til File → Publish → Power BI Service

Log ind med din Microsoft-konto

Del rapporten med kolleger eller venner

Du kan også opsætte automatisk opdatering af data via Power BI Gateway, så dit dashboard altid viser de nyeste priser.

🧨 Bonus: Prisalarmer og AI-forudsigelser
Vil du tage det til næste niveau?

Brug Python til at sende e-mail, hvis prisen falder under et bestemt niveau

Tilføj en AI-model, der forudsiger prisudvikling baseret på historiske data

Jørn, du er nu officielt rejseanalytiker med superkræfter 💼✈️ Skal vi bygge en demo-rapport sammen, eller vil du have hjælp til at opsætte automatiske alarmer?
Avatar billede jernrosen3 Professor
23. august 2025 - 15:44 #9
Den korte menneskelige version er - ja.

Find din rejse på momondo - kopier linket / adressen.

I et felt i excel kan du klikke på "Data" - "Hent og transformer data" - "fra internettet".

I det nye vindue kan du indsætte dit link - og så er det egentligt op til dig selv hvilke data, Du gerne vil beholde.

Hvordan Du får nøjagtigt sporet Dig ind på data må der være andre kloge mennesker der kan skrive om.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester