2010-12-27 3 views
3

구글은 아주 좋은 cinema listings 레이아웃을 제공하기 시작했기 때문에 사용자가이 페이지에서 정보를 가져 와서 입력 한 영역에 표시 할 수있는 안드로이드 앱을 만들고 싶습니다.Java를 사용하여 웹 페이지의 데이터를 가져 오려면 어디서부터 시작해야합니까?

어떻게 응용 프로그램을 만들지는 모르지만 Java를 사용하면이 웹 페이지에서 정보를 동적으로 가져 오는 방법은 무엇입니까? XML로 파싱 할 수 있을까요? 이런 식으로 조금 까다 롭습니다.

+1

쉬운 방법이 있습니다. http://www.google.com/ig/api?movies=15122 http://stackoverflow.com/questions/439857/is-there-a-movie-showtime을 참조하십시오. -api – Earlz

+1

웹 페이지에서 데이터를 긁어내는 것은 하나의 해결책이지만, 특히 시간이 지남에 따라 페이지 레이아웃을 변경하는 것과 같이 상당한 고통과 고통을 수반하는 솔루션입니다. 분명히 대답 중 하나에 표시된 YQL 예제와 같은 일부 API를 찾으십시오. – CommonsWare

답변

0

빠른 Google 검색을 수행하고 Google Base API에 공개하는지 확인할 수는 있지만 영화 목록에 대한 Google API를 찾을 수 없습니다.

한 가지 대안은 Yahoo Query Language API를 사용하는 것입니다. Java에서 쿼리 할 수있는 상영 시간표 API가 있습니다. 다음은 사용할 YQL 구문입니다.

select * from movies.showtimes 

모든 동영상의 목록을 가져 오려면. 그런 다음 :

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 dev (주로 LAMP 및 .NET)이므로 코드 샘플을 제공 할 수는 없지만 YQL API는 RESTful API이므로 요청의 올바른 매개 변수로 API를 누르기 만하면 XML 결과가 반환됩니다. .

바라는 바는 이것이 당신이 찾고있는 것을 찾는 데 도움이 될 것입니다! 말 그대로, 웹 URL을 사용하여 원시 HTML을 잡아하는 방법은이 질문에 대한 내 대답을 참조 '제목'질문 촬영

1

... 나는이 작업을 수행하고라는 타사 클래스 HtmlCleaner를 사용 Android Dev: How do I extract data from the web and use the data in my app?

XPATH를 사용하여 검색 할 수있는 XML을 반환합니다.

그러나 앞서 언급했듯이 CommonsWare의 의견은 모두 사실입니다. 그것은 고통스럽고 html의 약간의 변화는 파싱 코드를 완전히 없애고 다시 작성해야 할 필요가 있습니다.

관련 문제