Hey,
Ich werkel zur Zeit ein bisschen mit der JSON Api von Reddit rum.. leider habe ich ein Problem hierbei.
Das Problem ist, das wenn ich die Bilder / Thumbs abrufe, immer wieder Urls & Bilder mehrfach vorkommen.
Ich weiß jedoch leider nicht, weshalb.. und finde den Fehler auch nicht.
Wäre ziemlich cool wenn mir jemand helfen könnte..
Zum Testen des ganzen muss man zuerst die Req() Funktion so oft aufrufen wie man möchte - 1x Req = eine Seite auf Reddit in einem Subreddit.Code:<script> var sub = 'funny'; //Subreddit to process //Arrays for The Thumbnails & Urls var thumbs = []; var urls = []; var last_obj=""; var img_count = 0; var page_count = 0; //Function that get called from JSONP //Processing the Data function proc_data(tmp) { for(var x=0;x<tmp.data.children.length;x++) { if(tmp.data.children[x].data.thumbnail.length>14 && tmp.data.children[x].data.url.length>14) { thumbs[img_count] = tmp.data.children[x].data.thumbnail; urls[img_count] = tmp.data.children[x].data.url; img_count++; } } last_obj = tmp.data.after; } //Data Request Function - each time u call this funktion, another Page get loaded based on last_obj + sub function Req() { document.head.innerHTML=""; var script = document.createElement('script'); script.src = 'http://www.reddit.com/r/'+sub+'.json?&count='+page_count+'&after='+last_obj+'&jsonp=proc_data'; document.getElementsByTagName('head')[0].appendChild(script); page_count=page_count+25; } //Display all Data in the URL-Array function DisplayURL() { var tmp=""; for(var x=0;x<urls.length;x++) { tmp += urls[x]+"<br \>"; } document.body.innerHTML = tmp; } //Display all Data in the Thumbnail-Array function DisplayThumb() { var tmp=""; for(var x=0;x<urls.length;x++) { tmp += thumbs[x]+"<br \>"; } document.body.innerHTML = tmp; } //Display the Thumbnails as Pictures function DisplayHTMLThumb() { var tmp=""; for(var x=0;x<urls.length;x++) { tmp += '<img src="'+thumbs[x]+'" width="150" height="150">'; } document.body.innerHTML = tmp; } </script>
Anschließend kann man DisplayHTMLThumb() ausführen zum anzeigen des Bilder. In diesen Bildern sind dann Duplikate, die auf der richtigen Reddit Seite nicht vorkommen.
Weiß da jemand eventuell woran das liegen könnte?..
grüße




Zitieren
