... nach meine ersten Erfolgen mit PHP stecke ich im moment leider etwas fest und auch die Zuhilfenahme einer Flasche Schnapps erzielte nicht die erhoffte Wirkung.
... vielleicht kan mir jemand einen Fingerzeig zu meinem Problem geben.
Ich möchte die daten von einer asp-Datei abfragen und in einer Datenbank speichern.
Beispiel-URL:
http://community.clipinc.com//getStr...00&Version=121
Hierbei ist die ChannelID die Nummer eines Radiosenders und Lastdate ein Datum.
Bis jetzt schaffe ich es nur, dass mir diese Seite angezeigt wird. Ich möchte aber die Daten übermittelt bekommen. Diese sehen etwa wie folgt aus:
Channel = 24
Count = 1619
02.03.2004 23:51:49.940 - 02.03.2004 23:55:24.930 | A-HA | Velvet | | 10
02.03.2004 23:55:59.943 - 02.03.2004 23:59:09.950 | Crowded House | Don't Dream It's Over | | 10
03.03.2004 00:03:54.957 - 03.03.2004 00:07:39.960 | Kurt Nilsen | She`s So High | | 10
Ich habe schon einige Codeschnipsel aus dem Forum hier ausprobiert, aber ich bekomme die Daten einfach nicht.
Zudem habe ich ein Programm in Java gefunden, das genau dies macht. So dachte ich, dass ich mich daran anlehnen könnte, aber wie gesagt: ich komme einfach nicht weiter.
Hier der betreffende Schnipsel aus dem Javaprogramm:
PHP-Code:
public class ParserStreamTags {
private Vector tagList = new Vector();
public ParserStreamTags(String channelId, String date) {
parse(channelId, date);
}
public Vector getTagList() {
return (Vector) tagList.clone();
}
private void parse(String channelId, String date) {
Socket socket = null;
PrintStream output = null;
BufferedReader input = null;
try {
socket = new Socket("community.clipinc.com", 80);
output = new PrintStream(socket.getOutputStream());
input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
output.println("GET /getStreamTags.asp?ChannelID=" + channelId +
"&LastDate=" + date + "+00:00:00.000&Version=121 HTTP/1.0");
output.println("User-Agent: Tobit ClipInc");
output.println("Host: community.clipinc.com");
output.println("Pragma: no-cache");
output.println("");
for (int i = 0; i < 9; i++) {
input.readLine();
}
String data = input.readLine();
StringTokenizer st = new StringTokenizer(data, ">");
st.nextToken();
st.nextToken();
st.nextToken();
st.nextToken();
while (st.hasMoreTokens()) {
String token = st.nextToken();
token = token.substring(0, token.length() - 3);
StreamTag tag = new StreamTag(token);
tagList.add(tag);
}
}
catch (UnknownHostException ex) {
}
catch (IOException ex) {
}
finally {
output.close();
try {
input.close();
}
catch (IOException ex1) {
}
try {
socket.close();
}
catch (IOException ex2) {
}
}
}
}
... so hoffe ich auf einem Wink mit dem Zaunpfahl ...