Page 1 of 1

Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 16:48
by niklas_
Hallo,

ich möchte von der Internetseite: https://username:pw@domainname.tld/script.php

eine den Wert hinter "Insgesamt" auslesen:

1.12.2003 xMB
2.12.2002 yMB
(...)
Insgesamt gMB

Im Quellcode sieht es an dieser Stelle so aus:
<tr>
<td class="page" colspan="3"><b>Insgesamt:</b></td>
<td class="alt2" align="right">2908 MB</td>
</tr>

ich suche den korrekten Befehl, um diesen Wert in GB oder MB auszulesen.

Gruß und Dank für eine schnelle Hilfe!

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 16:56
by darkspirit
Welche Scriptsprache soll es denn sein? Für PHP schau dir die String-Funktionen und dort insbesondere strstr() an. http://www.php.net/manual/de/ref.strings.php

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 17:02
by niklas_
shell; so wies im topic steht :) also ein einfacher befehl, den ich via linuxconsole eingeben kann :O

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 17:03
by darkspirit
Ups, Topic halb überlesen, sorry.

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 17:52
by dodolin
Wenn du die zwei Zeilen mit "Insgesamt" und dem Wert in eine einzelne Zeile machst, könnte z.b. etwas in dieser Art helfen:

Code: Select all

lynx --dump http://seite | grep Insgesamt
Wenn es dann nur der Wert sein soll, noch eine weitere Pipe zu sed hintendran.

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 18:59
by niklas_
Wenn ich diesen Befehl eingebe:

user@server1:~> lynx --dump https://user:pw@domain.de/datei.php | grep Insgesamt
user@server1:~>

passiert nichts; wie erwartet :)

nochmal, dass es genauer wird: ich möchte einen befehl eingeben und er soll mir lediglich ausspucken, wieviel Traffic insgesamgt gefloßen ist; zb 100MB oder aber 2,34GB....

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 19:05
by darkspirit
"man lynx": -auth=ID:pass

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 19:17
by niklas_
ich glaube eher, dass es kein parameter von lynx ist, oder? wenn ich mir das mal überlege - muss zugeben, dass ich von shellscripting nicht soviel ahnung habe, es dennoch bis dato reichte....

lynx ruft doch nur die internetseite auf mittels grep und sed müssen teile dieses aufrufes herausgefiltert werden..... soweit die theorie. ich bekomme es aber leider nicht ohne hilfe hin.

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 19:19
by darkspirit
Versuch doch einfach mal ein

Code: Select all

lynx -dump -auth=User:Pass https://www.domain.de/datei.php | grep Insgesamt
Wenn da nichts kommt, lass den grep-Teil weg und schau, ob überhaupt was zurück kommt.

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 19:22
by niklas_
Das ist doch nicht das was ich wissen will? Mit Benutername und Passwort klappt doch alles? Dort liegt das Problem definitv _nicht_!
(http://username:passwort@domain.de/ > "username" und "passwort" werden als daten für den htaccess schutz genommen > das klappt so schon")


problem ist, dass nicht die korrekten daten angezeigt werden - nämlich die "Zahl" ,dh. der Traffic

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 19:26
by darkspirit
Was gibt lynx denn überhaupt zurück? Fehlermeldung? Anderen Quelltext? Zeichenwirrwarr?

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 19:27
by niklas_
siehe post von 16. 12. 2003 - 19:59..... keine rückgabe

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 19:32
by darkspirit
Wenn lynx dir nicht die gewünschten Daten zurückgibt und du diese an grep weiterleitest, bekommst du natürlich keine Ausgabe, weil in der Fehlermeldung der String "Insgesamt" nicht vorkommt. Wie schon geschrieben lass doch bitte mal den grep-Teil (also alles ab "| grep...") weg und schau, was zurück kommt. :roll:

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 19:39
by niklas_
ok nach ein wenig rumprobieren erhalte ich folgende rückmeldung: Insgesamt: 3007 MB
wie kann ich nun die zahl + MB bzw. GB rausschneiden und einzeln erhalten ?

Re: Shellcommand zum Auslesen von Daten einer Internetseite

Posted: 2003-12-16 20:26
by darkspirit
Eine Möglichkeit wäre die Ergänzung des Kommandos um folgende Pipe:

Code: Select all

| gawk '{print $2}'