0

我正在使用Parse为 iPhone 创建一个库存应用程序让公司跟踪他们所有的工具、用品和库存。现在,我想允许用户/公司在将新项目添加到他们的数据库时,让他们可以选择从预制的项目数据库中搜索,例如在添加简单的 Dewalt Drill Battery 时从建筑公司搜索到他们的库存将在预制数据库中搜索“Dewalt #DC9096 18V XRP 2.4A 电池”,或者办公室将按品牌/序列号/名称搜索铅笔。我正在寻找一种简单的方法来制作包含多个品牌产品的数据库甚至表格,包括它们的价格、产品规格、订购更多的网站、公司网站、保修电话号码等......我已经考虑解析所有零售网站获取信息,但不知道其背后的合法性,如果网站发生变化,那么我 d 需要更新代码。如果有任何(更简单/更好)的方法可以做到这一点,那么帮助或指导会很棒!

一直感谢

4

2 回答 2

2

我不会尝试解析网站,除非您拥有大量资源,否则这将是一个巨大的痛苦并且无法维护(并且正如您所提到的那样,它可能违反了大多数网站的服务条款)。您最好的选择是通过 API 连接到现有的产品数据库,例如 Google 的购物搜索 API,或者亚马逊的 API。如果您想使用 Google,可以从这里开始:

https://developers.google.com/shopping-search/

希望这能让你朝着正确的方向前进。

编辑:这里列出了更多可能是不错选择的购物 API:

http://www.programmableweb.com/apis/directory/1?apicat=购物

于 2013-02-20T23:11:35.447 回答
1

如果您确实发现自己需要解析许多不同的供应商网站(我们称之为“屏幕抓取”)并且您有这样做的合法权利,那么您应该使用像SelectorGadget这样的工具来获取您的 XPath,它更快、更容易并且比手工操作更不容易出错。

但是,如果您的网站不止几个,您可能会发现您必须经常更新抓取规则,这绝对不是一劳永逸的操作。

于 2013-02-20T23:34:21.547 回答