Hi,
ich habe vor einigen Monaten eine App für Android entwickelt, bei der ich mittels des Strichcodes einer DVD die dazugehörigen Informationen von der Amazon.de Internetseite abrufe. Das hat immer super funktioniert. Dafür habe ich einfach eine URL von Amazon mit der Strichcodenummer aufgerufen und habe den kompletten Quellcode dieser Seite zurück bekommen. Seit einigen tagen funktioniert das aber nicht mehr.
Ich habe mittlerweile herausgefunden, dass der Quellcode den ich zurück bekomme, nicht der ist, den ich bekomme, wenn ich am PC in Google Chrome den Quellcode anzeigen lasse. Der Quellcode sieht auch irgendwie immer anders aus, den ich bekomme.
Am Rechner bekomme ich einen Quellcode, der um die 180.000 Zeichen lang ist. Am Handy ist er aber nur 120.000 Zeichen land.
Mit diesem Code habe ich zuletzt versucht den korrekten Quellcode zu bekommen:
Als URL habe ich folgendes:
die nummer ganz hinten ist der Strichcode. In diesem Fall gehört er zu dem Film Headhunters.
Meine Frage wäre nun:
1. Weiss jemand, wieso ich nicht den kompletten Quellcode bekomme, den ich am Rechner habe?
2. Hat jemand eine Idee, wie ich ihn doch bekomme?
Ich versuche mal zu Schilder, was das Problem ist:
Ich lasse von oben genannter URL den Quellcode zurück geben. Diese Seite enthält dann aber erst das Suchergebnis zu dem Strichcode, aber noch nicht den eigentlichen Artikel. Also suche ich mir in dem Quellcode den Link zu dem richtigen Artikel, damit ich anschließend nach Darstellern, Preis und weiteren Informationen filtern kann. Dafür habe ich bisher immer nach soetwas im Code gesucht:
Denn direkt danach began immer der Link. Nun ist das nichtmehr so. Gibt es evtl sogar noch andere Möglichkeitne diese Informationen zu bekommen? Ich hätte gern das Bild der DVD, den Namen, den Preis, die Darsteller. Hat immer super funktioniert.. bis vor ein paar tagen, wie gesagt.
Verzeiht, diesen langen Post. Ich hoffe jemand ist so nett und liest ihn sich durch!
Vielen Dank,
Grüße,
MysteriX
ich habe vor einigen Monaten eine App für Android entwickelt, bei der ich mittels des Strichcodes einer DVD die dazugehörigen Informationen von der Amazon.de Internetseite abrufe. Das hat immer super funktioniert. Dafür habe ich einfach eine URL von Amazon mit der Strichcodenummer aufgerufen und habe den kompletten Quellcode dieser Seite zurück bekommen. Seit einigen tagen funktioniert das aber nicht mehr.
Ich habe mittlerweile herausgefunden, dass der Quellcode den ich zurück bekomme, nicht der ist, den ich bekomme, wenn ich am PC in Google Chrome den Quellcode anzeigen lasse. Der Quellcode sieht auch irgendwie immer anders aus, den ich bekomme.
Am Rechner bekomme ich einen Quellcode, der um die 180.000 Zeichen lang ist. Am Handy ist er aber nur 120.000 Zeichen land.
Mit diesem Code habe ich zuletzt versucht den korrekten Quellcode zu bekommen:
Java:
HttpClient httpclient = new DefaultHttpClient(); // Create HTTP Client
HttpGet httpget = new HttpGet(url.toString()); // Set the action you want to do
HttpResponse response = httpclient.execute(httpget); // Executeit
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent(); // Create an InputStream with the response
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) // Read line by line
sb.append(line + "\n");
String resString = sb.toString(); // Result is here
is.close(); // Close the stream
return resString;
Als URL habe ich folgendes:
Java:
"http://www.amazon.de/s/ref=nb_sb_noss?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&url=search-alias%3Ddvd&field-keywords=5051890104656"
die nummer ganz hinten ist der Strichcode. In diesem Fall gehört er zu dem Film Headhunters.
Meine Frage wäre nun:
1. Weiss jemand, wieso ich nicht den kompletten Quellcode bekomme, den ich am Rechner habe?
2. Hat jemand eine Idee, wie ich ihn doch bekomme?
Ich versuche mal zu Schilder, was das Problem ist:
Ich lasse von oben genannter URL den Quellcode zurück geben. Diese Seite enthält dann aber erst das Suchergebnis zu dem Strichcode, aber noch nicht den eigentlichen Artikel. Also suche ich mir in dem Quellcode den Link zu dem richtigen Artikel, damit ich anschließend nach Darstellern, Preis und weiteren Informationen filtern kann. Dafür habe ich bisher immer nach soetwas im Code gesucht:
Java:
"class=\"a-size-small a-link-normal a-text-normal\" href=\""
Verzeiht, diesen langen Post. Ich hoffe jemand ist so nett und liest ihn sich durch!
Vielen Dank,
Grüße,
MysteriX