2016-03-22 7 views
1
for (var i = 3848450; i > 3848400; i--) { 
    var query = { 
     url: 'http://classifieds.rennug.com/classifieds/viewad.cgi?adindex=' + i, 
     type: 'html', 
     selector: 'tr', 
     extract: 'text' 
     }, 
     uriQuery = encodeURIComponent(JSON.stringify(query)), 
     request = 'http://127.0.0.1:8888//?q=' + 
       uriQuery + '&callback=?'; 

    jQuery.getJSON(request, function (data) { 
     var datastring = data[0].results; 
     var datasplit = datastring.toString().split('Sign'); 
     $('#inner-content').append(datasplit[0]); 
    }); 
    } 

I für neue URLs von Anzeigen hören möchten, ohne das Schreiben eine Art von beliebigem Code geschrieben werden, die viel Speicher durch neue Urls Looping in Anspruch nimmt, etc, etc. Ich kann das tun, aber es scheint überflüssig und wie mein Code oben aufgeführt. Ich benutze noodle.js, um die Informationen von den Seiten zu erhalten. Jetzt möchte ich einen Weg, neue URLs zu hören, anstatt jede mögliche URL von a bis z zu durchlaufen. Da ich nicht weiß, dass es eine sichere Wette ist, benutze ich eine if-Anweisung, aber wie würde man diese n-te URL einbauen, ohne mit undefinierten Iterationen zu enden. Ich lerne immer noch und finde diesen Ort mit vielen hilfsbereiten Menschen. Das ist einfach ein lustiges Projekt, das ich mache, um etwas Neues zu lernen.Hören Sie neue URLs von Anzeigen auf Website veröffentlicht

Antwort

0

Wenn ich Sie correcly verstehen, wollen Sie ein externes, was Ihr Javascript zu informieren, wenn es neu ist ein URL oder JSON Daten

Leider wird die Bahn nicht für Server entwickelt werden Kunden in Verbindung mit einer Ausnahme meiner knowleadge: 10 s

Sie scheinen bereits einen lokalen Server zu haben, damit Sie die Anforderungen erfüllen und der Knoten mit ihnen einsatzbereit ist (auch im Browser verfügbar). So verwenden noodlejs mit WebSockets müssten Sie erfordern das Paket und eingerichtet, um die WebSocket Daten an Ihren Kunden senden

Andere, als Sie in diese Richtung zeigen, ich glaube nicht, kann ich besser als das Internet um dir ein Tutorial zu geben. Hoffe das hilft, Viel Spaß! Auch danke, dass du mir von Nudel erzählt hast, dieses Ding ist großartig!

+0

Nur Problem ist, ich habe nicht den Server Ich höre zu. In diesem Fall kann man annehmen, dass ich an der Grenze für diese Technologie bin, die die redundante Arbeit erfordert. Danke – calabiyauman

+0

Ich nahm an, dass Sie den Server besaßen, da Sie erwähnten, dass es ein Projekt zum Spaß war. Was meinst du damit, dass du den Server nicht genau besitzt? Sie können Code mit noodlejs schreiben, indem Sie sein Modul benötigen (und Sie müssen, wenn Sie diesen Pfad verfolgen wollen), wie ich in meiner Antwort angesprochen habe, es ist auch auf der noodlejs Übersichtsseite. Sie können auch die Referenz zur Verwendung überprüfen. Kommentar, wenn Sie weitere Hilfe zu diesem – JSelser

+0

benötigen, hätte ich genauer sein sollen. Ich besitze nicht den Server, den ich mit diesem Programm targetiere. – calabiyauman

0

Ich fand eine einfache Arbeit zu meinem Problem. Es funktioniert noch nicht, aber ich bekomme ein paar positive Anzeichen dafür. Ich habe einfach meine Schleife in while geändert und iteriert, bis ein gesuchter Begriff innerhalb der zurückgegebenen Daten gleich 'undefined' ist, der auf Seiten erscheint, die nicht vorhanden sind. Jede andere Hilfe wäre willkommen. Momentan läuft in diesem Code eine Endlosschleife, weil ich Probleme beim Targeting der Variablen habe, die die Informationen in meiner Funktion zurückgibt. Vielen Dank.

var done; 
var i = 3876693; 
while(done != 'undefined'){ 
    console.log(i); 
var query = { 
    url: 'http://classifieds.rennug.com/classifieds/viewad.cgi?adindex=' , 
    type: 'html', 
    selector: 'tr', 
    extract: 'text' 
    }, 

    uriQuery = encodeURIComponent(JSON.stringify(query)), 
    request = 'http://127.0.0.1:8888//?q=' + 
      uriQuery + i + '&callback=?' ; i++; 

jQuery.getJSON(request, function (data) { 
    var datastring = data[0].results; 
    var done = datastring.search("undefined"); 
    console.log(done); 
    var datasplit = datastring.toString().split('Sign'); 
    var datasplit2 = datasplit.toString().split('(adsbygoogle'); 
    var title = datasplit.toString().split('Asking'); 
     $('#inner-content').append("<span>" + title[0] + "</span>" + "<p>" + title[1] + "</p>"); 

}); 

} 
Verwandte Themen