public boolean check_ad_free() throws MalformedURLException, IOException {
String docstr;
String address;
String id;
id = videolist.get(position).select("input").attr("value"); <= holt genau eine id-Nummer aus einer bereits lokal vorliegenden Liste aller bereitstehenden Aufnahmen. Die Liste der bereitstehenden Aufnahmen wurde bereits heruntergeladen, jetzt beginnt die Überprüfung der einzelnen Aufnahmen auf Werbefreiheit. Für jede einzelne Aufnahme wird die Funktion check_ad_free() aufgerufen
address = "**External links are only visible to Support Staff** +
"&=&ajax=true&clientAuthenticationKey=&callCount=1&c0-scriptName=null&c0-methodName=GetAdFreeAvailable" +
"&c0-id=116_1338060904433&c0-param0=number:" + id + "&xml=true&extend=function"; <= dieser String gibt die Adresse an, von der man eine Antwort auf die "GetADFreeAvailable"-Anfrage zurückbekommt. ID ist dabei die Nummer der Aufnahme, nach der man jetzt sucht
docstr = post(address,datatransfer).parse().toString();
docstr = docstr.substring(docstr.indexOf("'")+1,docstr.indexOf("'")+2);
// 1=>adfree // 4=> noch nicht verfügbar <= Rückmeldung von savetv über Status der einen Aufnahme id wird in docstr abgelegt
if (docstr.contentEquals("1")){
return true;
} else {
return false;
}
}
Es wird also mit dieser Funktion nur der Status der einen Aufnahme id abgefragt. Eine Schleife an anderer Stelle startet diese Abfrage für jede vorliegende Aufnahme
Freundliche Grüße
Last edited by manni7876; 21.05.2013 at 20:07.
|