Updated!
But I also solved my own problem, I thought this was somethign that alfred would handle but I just built it into ruby
for other peoples use, i'm now using:
require 'json'
require 'net/http'
require "rexml/document"
jsonUrl = 'JSON url'
resp = Net::HTTP.get_response(URI.parse(jsonUrl))
data = resp.body
result = JSON.parse(data)
document = REXML::Element.new("items")
results = Hash.new();
result['data'].each {
|x|
x['properties'].each {
|y , i|
searchName = y['name'].downcase
if searchName.include? "{query}"
results[y['name']] = y['id']
new_item = REXML::Element.new('item')
new_item.add_attributes({
'uid' => 'test',
'arg' => y['id'],
'valid' => 'no',
'autocomplete' => y['name']
})
REXML::Element.new("title", new_item).text = y['name']
document << new_item
end
}
}
puts document.to_s
if anyone knows of a way to make this faster however.. I'd be very greatful