Ein kleiner Schnipsel, um nur den Header eines HTTP Aufrufes zu erhalten.
url = URI.parse('http://manuel.funkensturm.de/') req = Net::HTTP::Get.new(url.path) res = Net::HTTP.start(url.host, url.port) { |http| http.request_head('/feed/') } res.to_yaml |
Interessant sind in meinen Augen folgende Werte:
>> res['last-modified'] => "Tue, 11 Aug 2009 16:09:01 GMT" >> res['content-type'] => "application/rss+xml; charset=\"UTF-8\"" >> res['etag'] => "\"ca39ca8e3c9d3b858ef0d711956e00ad\"" |
über last-modified oder den etag kann man dann schauen, ob man den Feed abholt oder die Aktion durchführt…

Ich heiße Captain Future und meine Leidenschaft ist es die Brücke zwischen Menschen und Technik zu schlagen.