2009-10-12 5 views
1

Scrubyt에서 meta name = "description"content = "....."의 내용을 어떻게 가져 옵니까?Scrubyt 메타 데이터 가져 오기

require 'rubygems' 
require 'scrubyt' 


data = Scrubyt::Extractor.define do 
    fetch 'http://www.allegro.pl/' 

    head '//head' do 
    description '//meta[@name="description"]' 
    end 
end 

puts data.to_xml 

올바른 방법은 무엇입니까?

+0

scrubyt를 사용하려고했을 때만 문제가 발생했습니다. http://railscasts.com/episodes/173-screen-scraping-with-scrapi를 보셨습니까? –

답변

2

당신은 내용 속성의 값이 시도하려는 경우 :

head '//head' do 
    description '//meta[@name="description"]/@content' 
end 

//meta[@name="description"] 누구 이름 속성이 동일에 "설명"하지만 당신은 또한의 값을 선택해야 메타 태그를 선택 콘텐츠 속성

+0

정확히 어디에서 알 수 있습니까? 속임수? – astropanic

+0

Scrubyt가 사용하는 속성 값을 선택하기위한 표준 구문입니다. 현재 페이지에서 favicon URL을 가져 오는 http://github.com/scrubber/scrubyt_examples/blob/master/favicon.rb의 예와 비슷합니다. – mikej

관련 문제