有没有人获得Kimono元API来组合来自多个API的结果?

时间:2015-10-08 22:28:14

标签: api web-scraping kimono

文档将元集合描述为2个(或更多个)不同API的组合......

  

默认情况下,元API端点会返回所有数据   子API,按集合组织。

但是,我发现它并没有这样做。它从某些子API中获取部分数据,并以静默方式失败,而不记录错误。

API#1结果

COLLECTION2
ROW LIST.HREF                                               LIST.TEXT     INDEX URL
1   http:/​/​www.amazon.com/​Org...pollux+​organix+​canned+​dog Canned Dog Food 3   http:/​/​www.austinpetsalive.org/​donate/​wish-​list/​
2   http:/​/​www.amazon.com/​Pre...s-​Large/​lm/​R34ISSXSRJPA71 Premier Brand Martingale collars (Pink, Silver, Blue, Red, and Orange) sizes XL or L    4   http:/​/​www.austinpetsalive.org/​donate/​wish-​list/​
3   http:/​/​www.amazon.com/​Pre...ords=​medium+​gentle+​leader Medium & Large Gentle Leaders   5   http:/​/​www.austinpetsalive.org/​donate/​wish-​list/​

API#2结果

COLLECTION2
ROW LIST.HREF LIST.TEXT    INDEX    URL
1             Dry kitten and adult dog food (we ask that the first ingredient listed on the bag be meat). Some Brands we love include: Purina One, Pro-Plan, Wellness, Evolve, Blue Buffalo, and Kirklands  9   http:/​/​pawsshelter.org/​donate/​wishlist/​
2             Cat Litter    10  http:/​/​pawsshelter.org/​donate/​wishlist/​
3             Kongs, Balls, Durable Toys, Puzzle Toys   11  http:/​/​pawsshelter.org/​donate/​wishlist/​

Meta API结果集2 - 它是来自API#2的整个数据集,而没有来自API#1

COLLECTION2
ROW LIST.HREF   LIST.TEXT   INDEX   URL API
1       Dry kitten and adult dog food (we ask that the first ingredient listed on the bag be meat). Some Brands we love include: Purina One, Pro-Plan, Wellness, Evolve, Blue Buffalo, and Kirklands    132 http:/​/​pawsshelter.org/​donate/​wishlist/​    PAWS Shelter and Humane Society
2       Cat Litter  133 http:/​/​pawsshelter.org/​donate/​wishlist/​    PAWS Shelter and Humane Society
3       Kongs, Balls, Durable Toys, Puzzle Toys 134 http:/​/​pawsshelter.org/​donate/​wishlist/​    PAWS Shelter and Humane Society

数据结构逐字逐句。为什么他们不在元API下结合?

测试

  • 元API组合使用2个API,每个API都有一个集合。
  • 如果定义了多个集合,则APIS的某些组合会部分组合。每个集合都填充了一个或另一个API的内容,但从不都是。
  • 我需要组合的3个API会导致所有集合中的一个站点结果,而任何集合中的其他两个集合都没有,并且没有记录错误。

片状结果似乎与收藏品有关。但我已经转向了一个临时解决方案,即分别调用每个API并在我的应用程序中组合JSON结果。 3个API调用而不是一个。很快就会寻找另一种工具。

1 个答案:

答案 0 :(得分:0)

现在可行

自从我在10月份发布此问题以来,KimonoLabs已经更新了他们的应用程序,我现在在为上面发布的单个API集创建和使用Meta API方面取得了一致的成功。

这是积极的。

问题在于无法使用元API中的网址参数,因此如果您编写了后处理修改结果函数,即使您使用它们也不会被执行kimmodify=1