有没有人有幸使用Angel List API根据位置返回创业公司列表?我注意到启动哈希似乎包含某种位置哈希。从Rails控制台得到了这个:
irb(main):017:0> hiring = AngellistApi.all_startups(:filter => :hiring)
irb(main):037:0> hiring.each do |company|
irb(main):038:1* puts company[:name], company[:locations]
irb(main):039:1> end
IFTTT
#<Hashie::Mash angellist_url="https://angel.co/san-francisco" display_name="San Francisco" id=1692 name="san francisco" tag_type="LocationTag">
Twice
#<Hashie::Mash angellist_url="https://angel.co/san-francisco" display_name="San Francisco" id=1692 name="san francisco" tag_type="LocationTag">
Assembly
#<Hashie::Mash angellist_url="https://angel.co/san-francisco" display_name="San Francisco" id=1692 name="san francisco" tag_type="LocationTag">
Captricity
#<Hashie::Mash angellist_url="https://angel.co/berkeley" display_name="Berkeley" id=1697 name="berkeley" tag_type="LocationTag">
etc.
答案 0 :(得分:2)
我目前正在和AngellistApi合作。如果您查看了您正在使用的方法(.all_startups)的模块(Startups)的API文档,它也会返回哈希值和哈希数组。见:Angel List API Spec for Startups。例如,“markets”返回两个哈希值的数组。
在您的情况下,要获取启动的位置,您可以假设只有一个位置(不是最好的方法)并且执行:
puts company[:name], company[:locations].first.name
或者更好的方法是使用循环来获取所有位置。
company[:locations].each { |location| puts location.name }
使用任何一个待处理的应用目标。祝你好运!
答案 1 :(得分:0)
真棒!这意味着我可以做这样的事情:
irb(main):021:0> hiring.each do |company|
irb(main):022:1* company[:locations].each do |location|
irb(main):023:2* if location.name == "london"
irb(main):024:3> puts company[:name]
irb(main):025:3> end
irb(main):026:2> end
irb(main):027:1> end
Geckoboard