Hi Jungs,
vielleicht könnt ihr mir bei einer sache weiter helfen bei der ich gerade ein wenig hänge.
Seit kurzem hat mtv wohl ne mtv mobile seite hinzugefügt.
da vermute ich nun mein Problem
ok folgender Sourcecode soll die Website die er bekommt auslesen und in einer Datei speichern.
z.B: :: MTV | Deutsche Dance Charts | charts
Seitenquelltext mit Firefox sagt:
Mein Sourcecode:
Der Code hat bis vor ein paar wochen einwandfrei funktioniert. Nun vermute ich aber das die Website dem Java Prog etwas anders liefert als mein Firefox bekommt. kann das sein?
Wie kann man das ändern?
Einer ne Ideeeeeeee?
Danke
vielleicht könnt ihr mir bei einer sache weiter helfen bei der ich gerade ein wenig hänge.
Seit kurzem hat mtv wohl ne mtv mobile seite hinzugefügt.
da vermute ich nun mein Problem
ok folgender Sourcecode soll die Website die er bekommt auslesen und in einer Datei speichern.
z.B: :: MTV | Deutsche Dance Charts | charts
Seitenquelltext mit Firefox sagt:
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="de" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>:: MTV | Deutsche Dance Charts | charts</title>
<link rel="meta" href="http://www.mtv.de/labels.rdf" type="application/rdf+xml" title="ICRA labels" />
Mein Sourcecode:
Java:
/**
*
* @param req
* URL der auszuwertenden Seite
* @param dateisp
* Pfad der Datei
* @param neu
* append oder write modus
* @return
* @throws Exception
*/
/*Bekommt URL [url=http://www.mtv.de]:: MTV | home[/url].......
* bekommt dateisp für dateinamen!!!(outgain.txt)
* soll hinterher in outgain.txt den inhalt der gesammten website
* schreiben!!!
*
*/
public static boolean get(String req, String dateisp, boolean neu)
throws Exception {
if (dateisp.length() == 0) {
return false;
}
String line = new String();// One line as reading buffer
URL adr = new URL(req);
adr.openConnection();// establish connection to url
InputStream inp = adr.openStream();
BufferedReader buff = new BufferedReader(new InputStreamReader(inp));// make
// //
// inputstream
StringBuffer buffer = new StringBuffer();
while ((line = buff.readLine()) != null) {// read the stream...
buffer.append(line);
buffer.append("\r\n");
}
System.err.println(buffer.toString());//ausgabe html auf console
try {
if (neu == true) {
// write Modus
File outputFile = new File(dateisp);
FileWriter out = new FileWriter(outputFile);
out.write(buffer.toString());// schreibe datei!!!
out.close();
outputFile.deleteOnExit();
} else {
// append Modus
FileWriter out = new FileWriter(dateisp, true);
out.append(buffer.toString());// schreibe datei!!!
out.close();
}
} catch (Exception e) {
System.err
.println("File IO Problem " + dateisp + " nicht erstellt");
}
return true;
}
HTML:
Meine Ausgabe:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.openwave.com/dtd/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- Sevenval FITML 3 Processor 6.1.29 --><!--TradeDoubler site verification 1658888--><head><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8"/><title>MTV</title><style type="text/css"> .headersearchinput ....
Â*
Der Code hat bis vor ein paar wochen einwandfrei funktioniert. Nun vermute ich aber das die Website dem Java Prog etwas anders liefert als mein Firefox bekommt. kann das sein?
Wie kann man das ändern?
Einer ne Ideeeeeeee?
Danke