2010-03-26 13 views
2

J'essaie de retirer quelques informations d'un site externe en utilisant jQuery et Adobe AIR. En ce moment j'utilise une div cachée et la fonction de chargement de jQuery pour charger des fragments du site externe, une fois que l'information est chargée j'analyse quelques informations avec des sélecteurs. C'est bien mais c'est un peu sale et j'ai besoin d'effectuer cela plusieurs fois (je ne veux pas avoir besoin de beaucoup de divs cachés).Existe-t-il un webscraper jQuery?

Je me demandais si quelqu'un connaît un bon webscrapper écrit dans jQuery ou peut-être une autre méthode que je me manque

+0

Le site externe savez que vous allez être faire cela? Je suppose ne pas considérer que vous ne pouvez pas utiliser une API. -1 –

+0

Pourquoi la downvote? Il est parfaitement possible de gratter les sites qui n'ont pas d'API pour un usage personnel. – FRotthowe

+0

Je suppose qu'il y a une nouvelle équipe de policiers d'éthique dans stackoverflow.com. Maintenant, la démolition est le mal –

Répondre

1

Vous pouvez simplement appeler $.ajax, puis créer un arbre DOM détaché en écrivant $(responseHTML).

2

Vous pouvez utiliser des sélecteurs directement sur le corps de la réponse ajax:

$.get('http://somewhere.com', '', 
    function (html) { 
     var scrapedElement = $("#myelement", html); 
    } 
);