2012-04-03 8 views
2

Ich werde eine Cross-Plattform-App entwickeln, die einige Screen Scraping-Fähigkeiten benötigt. Die App selbst sieht wie ein offensichtlicher Kandidat für Phonegap aus, da die UI ziemlich statisch und einfach ist (keine schnelle UI-Interaktion erforderlich) - es ist im Grunde eine Art Fremdwährungsvergleicher, der einige aktualisierte Wechselkurse und einige einfache Graphen zeigen muss.Phonegap kombiniert mit nativem Code für Screen Scraping App

Das Problem ist jedoch, dass es eine Verbindung zu bestimmten Websites herstellen muss und die Daten von dort mit Screen Scraping greifen. Es gibt keine API. Ich habe viele Jahre Erfahrung mit Screen Scraping in PHP und einige Erfahrungen in nativen Android mit jsoup. Und die "App" läuft bereits in PHP (auf dem Server) für die Verwendung in Browsern, aber der Client benötigt eine echte App.

Was sind meine Möglichkeiten für Screen Scraping in Phonegap? Ich denke, dass die Javascript-Unterstützung nicht für Screen Scraping geeignet ist, aber ist es möglich, ohne viel Aufwand eine native Ebene unterhalb der Phonegap App zu erstellen?

Ich habe praktisch keine Erfahrung mit Phonegap, also habe ich vielleicht einige offensichtliche Lösungen verpasst. Wenn ja, bitte rate mir.

Als Nebenfrage existiert ein Äquivalent von jsoup für IOS (Ziel C)?

Antwort

1

Bobik ist die API, die Sie suchen. Sie können die Cloud-Computing-Leistung über die API nutzen, in der Sie nur die URLs und xpath/jquery-Abfragen bereitstellen. Lies meinen Artikel unter http://zscraper.wordpress.com/2012/06/02/client-side-web-scraping/, um Bobik in Aktion zu sehen.

+0

Bobik ist in der Tat interresoring und etwas, das ich am liebsten zu irgendeinem Zeitpunkt nutzen würde. Für meinen konkreten Zweck funktioniert es jedoch nicht, da es wichtig ist, dass das Scrapping aufgrund IP-Beschränkungen von der eigenen IP des Clients aus erfolgt. – marlar