2011-05-04 5 views
1

나는 프록시를위한 솔루션/gem/plugin을 찾고있다. JS로 어떤 사이트의 HTML도로드하고있다. 나는 축소판으로 표시 될 이미지 링크를 크롤링하는 Facebook의 상태 업데이트 (링크 추가)와 같은 것을 만들고 있습니다.레일즈에서의 도메인 간 프록시

답변

2

페이지를 가져 오려면 레일 코어의 일부인 Net::HTTP부터 curl 라이브러리를 사용하는 curb 보석까지 선택할 수 있습니다.

이미지를 추출하는 페이지를 구문 분석하려면 nokogiri 보석을 사용하면 CSS 선택기를 사용하여 HTML을 구문 분석 할 수 있습니다.

많은 요청을하고 있고 간단한 프록시가되어야하는 항목에 대해 Rails의 전체 오버 헤드를 원하지 않는 경우에는 항상 sinatra 보석을 사용하여이를 구현할 수 있습니다. 이는 훨씬 가벼운 모델. Sinatra는 Rack 인프라 시스템을 사용하여 완벽한 Rails 애플리케이션으로 구축 될 수 있으므로 완벽하게 통합됩니다.

+0

커브 (Curb)를 실험 한 후 노코 기리 (Nokogiri)를 발견했습니다. 대단 하네! –

+0

Nokogiri는 실제로 매우 놀랍습니다. CSS 선택기를 사용하여 대부분의 상황에서 HTML을 사용하는 것이 가장 좋은 방법이라고 생각합니다. – tadman