Thema: Aktienkurs auslesen mit PERL

08.11.13 19:54 #1

Gustl

Administrator

Registriert seit: 08.06.2012

Beiträge: 119

-

Hallo,

ich lese gerade Aktienkurse mit Perl aus und da habe ich mir ein kleines Script geschrieben.

Quellcode ausblenden Perl-Code
#!/usr/bin/perl

use strict;
use warnings;

use LWP::Simple;

# hier die Aktie eintragen zb. DeutscheBank
my $aktie = "DBK.DE";
my ($kurs_name, $kurs);

my $url = 'http://download.finance.yahoo.com/d/quotes.csv?s='.$aktie.'&e=.csv&f=sd1opl1n0';
my $file = 'kurs.csv';
getstore($url, $file);

open FH, "kurs.csv" or die ("Fehler beim öffnen $!");
while(<FH>;){
  my @data = split(/,/,$_);   # csv trennen
  $data[5] =~ tr/\"|\n//d;    # Anführungszeichen und Zeilenumbruch löschen
  $kurs_name = $data[5];      
  $kurs = $data[4];
}
close FH; 
print $kurs_name." Kurs: ".$kurs." EURO\n";


Hier wird der aktuelle Kurs über die Yahoo Finance API von der DeutscheBank ausgelesen.

Vielleicht kann das Snippet ja mal wer brauchen :)

Gruß Gustl

11.11.13 16:21 #2

pocki

Registriert seit: 27.08.2012

Beiträge: 4

-

Hallo!
Du kannst mit dem Parameter f angeben, welche Werte du zurückbekommen möchtest. Somit kannst du dir (zumindest einen Teil) beim Trennen des csv ersparen.

Aktuell sieht es so aus, als würdest du nur die Einträge mit den IDs 4 und 5 verwenden.
LG

2107121

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.

15ms