machen In einer meiner Zuweisungen muss ich einen Web-Crawler, rein in JavaScript. Das heißt, die Eingabe wird eine URL sein und die Ausgabe wird eine Baumstruktur aller Links sein, die von dieser Seite ausgehen. Ich verwendete das Plugin https://github.com/padolsey/jQuery-Plugins/tree/master/cross-domain-ajax/, das YQL verwendet und es funktionierte für das Abrufen aller Links auf der Website. (Wie ich für die Google-Homepage, http://deepakpathak.in/langoor/linkfinder.html). Allerdings habe ich Probleme, eine Baumstruktur daraus zu machen. Gibt es eine andere einfachere Möglichkeit, eine Baumstruktur von Links einer bestimmten Website zu erstellen, und das in Javascript?Making, um einen Web-Crawler und eine Link-Struktur rein in Javascript
0
A
Antwort
1
Sie erwähnen nicht, welche Art von Baum Sie tun möchten, sollte die Ausgabe eine Tree List-Komponente auf einer Website irgendeiner Art sein oder möchten Sie es in eine Datenbank einfügen?
Sie können jedoch einfache JavaScript-Objekte und Arrays verwenden, um Ihre tree zu erstellen (lesen Sie alle Hinweise zur Struktur der Baumstruktur, um zu sehen, wie sie funktionieren, gibt es viele Möglichkeiten, sie darzustellen). Um Ihnen den Einstieg kann ein Grund Baum wie folgt aussehen (mit createNode
Funktion):
var createNode = function(content) {
return {
'nodes': [], // children are put here
'content': content // puts the content here
};
};
var treeroot = createNode();
// create the root node of the tree
// content is undefined
treeroot.nodes.push(createNode(myTreeNode));
// accesses the nodes array and pushes a new node into the root node
// content in that node will be whatever "myTreeNode" is
Sie müssen Traversal-Algorithmen selbst schreiben, wie Javascript, keine Funktionen muss Bäume behandeln. Alternativ erstellen Sie Ihren Baum mit dem DOM selbst (da es sich um eine Baumdatenstruktur handelt).
Verwandte Themen
- 1. Making Javascript und HTML5-Spiele
- 2. Making Tabelle und es Inhalt über JavaScript
- 3. Webcrawler überspringen URLs
- 4. Erkennt der Webcrawler Cookies?
- 5. Ist das eine brauchbare Map-Making-Methode in JavaScript?
- 6. Richtlinien für gute Webcrawler "Etikette"
- 7. Javascript (rein) wählen erstes Element (Tabelle)
- 8. Making Firebug brechen innen dynamisch geladen Javascript
- 9. Making Params erforderlich in Funktion
- 10. Javascript - Making Array-Index toLowerCase() funktioniert nicht
- 11. Making Dropbox einen .svn Ordner ignorieren
- 12. Intelligente rein funktionale Sätze
- 13. Wie kann ein Perl-Webcrawler einem ASP.NET-Postback folgen?
- 14. Making Grundstück in Qt
- 15. Gute Webseiten zum Testen von Webcrawler auf
- 16. Gibt es einen automatisierten Weg, um eine Tabelle-basierte HTML-Seite in rein CSS-basierte Seite zu konvertieren?
- 17. rein virtueller Destruktor in C++
- 18. Rein numerische Permalinks in WordPress
- 19. Wie kann man eine Javascript-Variable um einen Tag erhöhen?
- 20. rein virtuelle Methode namens
- 21. Clang -Wweak-vtables und rein abstrakte Klasse
- 22. Making 3D-Modelle in Flash
- 23. Wie rein virtuelle geschütztes Eigentum
- 24. zu optimieren, um eine Funktion in Javascript
- 25. Rein objektorientierte Sprachen
- 26. Verwendung der Vererbung rein um gemeinsame Funktionalität zu teilen
- 27. Making eine Android-App im Vollbildmodus und Landschaft
- 28. Making Textfeld in ASP.NET versteckt
- 29. Making AdHoc für iphone
- 30. Making DIVs wie eine Tabelle mit CSS
Ist der Zweck, eine Sitemap oder etwas zu machen? – Spoike
@Spoike Nicht gerade ein Webspider, sondern ein Site-Navigator für einen Editor, der eine Baumnavigation auf der Seitenleiste hat. – Deepak