Zahlen von Internetseite suchen und in txt-Datei speichern
Hallo,
Ich wollte auf der Internetseite XY einen Wort z.B. Preis suchen und die dahinterstehende Zahl in eine txt-Datei zu schreiben. Könnte ich dies mit einem Batch oder Powershell-Script schaffen oder muss ich da auf andere "Programmiersprachen" zurückgreifen.
In der Suche bin ich bis jetzt noch nicht so ganz fündig geworden...
MfG Nick
Ich wollte auf der Internetseite XY einen Wort z.B. Preis suchen und die dahinterstehende Zahl in eine txt-Datei zu schreiben. Könnte ich dies mit einem Batch oder Powershell-Script schaffen oder muss ich da auf andere "Programmiersprachen" zurückgreifen.
In der Suche bin ich bis jetzt noch nicht so ganz fündig geworden...
MfG Nick
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 360921
Url: https://administrator.de/contentid/360921
Ausgedruckt am: 25.11.2024 um 14:11 Uhr
7 Kommentare
Neuester Kommentar
Ja, aber der Weg dorthin ist nicht immer gleich da jeder Quellcode anders aufgebaut ist.
Link posten oder hier gucken
Wert aus Quelltext einer HP lesen
Link posten oder hier gucken
Wert aus Quelltext einer HP lesen
Da suchst du dir besser eine andere Seite die Daten werden da dynamisch geladen und Sprache über Cookies gesetzt, der Aufwand lohnt nicht, gibt genügend andere Seiten die sich besser auslesen lassen.
Servus Nick,
als Powershell:
(Pfad zur Ausgabedatei in Zeile 1 anpassen. Abzufragende Preise im Array in Zeile 2 eintragen)
Ausgabedatei kannst du direkt mit Excel öffnen.
Schönes Wochenende
Grüße Uwe
als Powershell:
(Pfad zur Ausgabedatei in Zeile 1 anpassen. Abzufragende Preise im Array in Zeile 2 eintragen)
$export = 'D:\preise.csv'
$currencies = 'bitcoin','ethereum'
if ($PSVersionTable.PSVersion.Major -lt 3){write-host "ERROR: Minimum Powershell Version 3.0 is required!" -F Yellow; return}
$content= irm -uri 'https://coinmarketcap.com' -Method Get
$rate = [double]([regex]::match($content,'(?is)data-eur="([^"]+)"').Groups[1].Value)
$currencies | %{
$value = ([double]([regex]::match($content,"(?is)<tr id=`"id\-$_`".*?class=`"price`".*?data-usd=`"([^`"]+)`"").Groups[1].Value) / $rate)
[pscustomobject]@{'Name'=$_;'Preis(€)'=$value}
} | export-csv $export -Delimiter ";" -NoType -Encoding UTF8
Da suchst du dir besser eine andere Seite die Daten werden da dynamisch geladen und Sprache über Cookies gesetzt, der Aufwand lohnt nicht, gibt genügend andere Seiten die sich besser auslesen lassen.
Wieso? Die Exchange-Rates stehen schon auf der Seite, einfach USD durch Wechselkurs teilen, fertig , cookie unnötig ... .Schönes Wochenende
Grüße Uwe