Der Versuch, alle (zuerst: Element) aus der CRML-Medienressource abzurufen. Verwendung von RETS Repo. Hier ist meine Ruby-Beispieldatei:Abrufen von binären Bilddaten aus der CRML
require 'rets'
client = Rets::Client.new({
login_url: 'url',
username: 'user',
password: 'password',
version: 'RETS/1.7.2'
})
begin
client.login
rescue => e
puts 'Error: ' + e.message
exit!
end
puts 'We connected! Lets get all the photos for a property...'
photos = client.find (:first), {
search_type: 'Media',
class: 'Media',
query: '(MediaModificationTimestamp=2017-04-15+),(MediaType=Image)'
}
photo = open(photo = photos['MediaURL'])
require 'base64'
image = Base64.encode64(photo.read)
File.open('property-1.gif', 'wb') do|f|
f.write(Base64.decode64(image))
end
puts photos.length.to_s + ' photos saved.'
client.logout
aber ich bekomme nur ein Bild anstelle der 26 erwartet. Nicht sicher auch, ob dies die beste Methode sein wird, alle Bilder für alle Auflistungen abzurufen, nachdem ich die erste funktionierte. Hier gibt es mehr Informationen zu diesem Thema https://github.com/estately/rets/issues/210