2010-12-27 22 views
3

Googleは非常に素晴らしいcinema listingsレイアウトを提供して以来、私はアンドロイドアプリを作って、このページから情報を得て、入力した領域に表示できるようにしたいと考えています。Javaを使用してWebページからデータを取得する場合は、どこから始めますか?

私はこのアプリを作る方法は問いませんが、Javaを使ってこのウェブページから情報を動的に取得するにはどうすればいいですか?それをXMLとして解析できますか?これはちょっと難しいようです。

+1

もっと簡単な方法があるようです。http://www.google.com/ig/api?movies=15122 http://stackoverflow.com/questions/439857/is-there-a-movie-showtimeを参照してください。 -api – Earlz

+1

Webページのデータを掻き集めることは1つの解決策ですが、特に時間がたつにつれてページレイアウトを変更する際には、かなりの苦痛と苦痛が伴います。間違いなく、答えの1つに示されているYQLの例など、いくつかのAPIを見つけてください。 – CommonsWare

答えて

0

シンプルなGoogle検索を行い、Google Base APIでこれらを公開しているかどうかを確認できましたが、シネマのリスティングのGoogle APIが見つかりませんでした。

代わりにYahoo Query Language APIを使用することもできます。彼らはあなたがJavaで問い合わせることができるショータイムAPIを持っています。

select * from movies.showtimes 

のすべての映画のリストを取得するには:ここではあなたが使用したいYQL構文は次のとおりです。その後:

select * from movies.showtimes where location='myzip' and name='one of the movies' 

また

select * from movies.showtimes where location='myzip' and name in whatever 

あなたはこのAPIは、ここで提供しているものを発見するためにコンソールを使用することができます行うことができます:http://developer.yahoo.com/yql/console/?env=http://datatables.org/alltables.env#h=desc%20movies.showtimes

限り実装として、私はありません私はあなたのコードサンプルを与えることはできませんJavaデベロッパー(主にLAMPと.NET)ので、YQL APIはRESTfulなAPIですので、要求の正しいパラメータでAPIをヒットする必要があり、それはXML結果を返します。

お探しの情報が見つかりましたでしょうか。

1

私はこれを行う...あなたがウェブのURLを使用して生のHTMLをつかむ方法については、この質問に対する私の答えを参照して、文字通り「タイトル」を問う Android Dev: How do I extract data from the web and use the data in my app?

を撮影し、HtmlCleanerと呼ばれるサードパーティのクラスを使用しますXPATHを使って検索できるXMLを返します。

しかし、あなたがしたいことをするためのより良い方法があるかもしれません。特にCommonsWareのコメントはすべて本当です。それは苦痛で、HTMLのわずかな変更は、あなたの解析コードを完全に投げ捨てて、あなたに書き直しを要求します。

関連する問題