Hey!
Ich möchte gern zu privaten Zwecken Daten von einer Finanz-Seite "crawlen". Es geht nur um eine Zahl, die ich brauche. Es geht um folgende Website: http://www.finanzen.net/aktien/Deutsche_Bank-Aktie
Ich brauche nur diese Zahl: http://img842.imageshack.us/img842/2893/screenjdp.jpg
Damit ihr seht, dass ich mich damit auch auseinandergesetzt habe, hier mein Script. Leider ist das nicht zuverlässig, am Anfang ging es, aber nach 5 Minuten scheint etwas verändert worden zu sein auf der Finanz-Seite, sodass ich nicht mehr die Zahl sondern einen HTML Code erhalten habe. Habe da gestern den ganzen Tag mit verbracht.
Könnt ihr mir helfen?
Ich möchte gern zu privaten Zwecken Daten von einer Finanz-Seite "crawlen". Es geht nur um eine Zahl, die ich brauche. Es geht um folgende Website: http://www.finanzen.net/aktien/Deutsche_Bank-Aktie
Ich brauche nur diese Zahl: http://img842.imageshack.us/img842/2893/screenjdp.jpg
Damit ihr seht, dass ich mich damit auch auseinandergesetzt habe, hier mein Script. Leider ist das nicht zuverlässig, am Anfang ging es, aber nach 5 Minuten scheint etwas verändert worden zu sein auf der Finanz-Seite, sodass ich nicht mehr die Zahl sondern einen HTML Code erhalten habe. Habe da gestern den ganzen Tag mit verbracht.
Könnt ihr mir helfen?
PHP:
<?php
$daten = implode(file('http://www.finanzen.net/aktien/Deutsche_Bank-Aktie')); //neue Zahlen auslesen
//$daten = preg_replace("/[\n]/", '', $daten); //Zeilenumbrueche entfernen
//$daten = preg_replace("/[\t]/", '', $daten); //Tabs entfernen
//$daten = str_replace(' ', '', $daten); //Leerzeichen entfernen
//echo strpos($daten,'<th class="coR">');
?>
<table border="0">
<tbody>
<tr>
<td><strong>Aktie Deutsche Bank</strong></td>
</tr>
<tr>
<td>
<?php
//Länge ermitteln
$start = '<span class="t5KleineSchrift">EUR</span></th><th class="coR"><br>';
$one = strpos($daten,$start);
$two = strpos($daten,'<span class="t5KleineSchrift">%</span></th>');
$three = $two - $one;
$counter = strlen($start);
$four = $one + $counter;
$endreinigung = substr($daten,$four,$three);
$endone = strpos($endreinigung,'EUR') + 35;
$final = substr($endreinigung,$endone,6);
echo $final;
?>
</td>
</tr>
</tbody>
</table>