【发布时间】:2013-03-04 11:47:30
【问题描述】:
我拥有一家网上商店,我的一个供应商非常友好地给了我一个包含产品型号、价格和标题的 CSV 文件,但他们不能给我包括他们的产品描述在内的数据库转储。不过,我可以抓取产品描述 - 问题是如何?
All URLs include the model number like "title-of-product-MN-504-1.htm"
The descriptions are inside a <div> tag like "<div id="description"> Bla bla bla <other tag>bla bla </other tag> bla bla </div>"
假设我在 csv 文件或 MySQL 表中拥有所有型号 - 我如何将与型号相关的描述保存在 URL 中(如果这样更容易,也位于另一个 div 标记中)?
总而言之 - 输入将是来自 csv 或 MySQL 表的型号,输出应该是 MySQL 表(或 csv),其中包含型号和各个页面上 div 标签的描述。 我正在考虑以下工具,但我不确定如何将它们连接起来做我想做的事:wget、cURL 和PHP Simple HTML DOM Parser
【问题讨论】:
-
您可以使用这个phpcrawl.cuab.de 并使用这个特定的属性:phpcrawl.cuab.de/classreferences/index.html,然后找到描述:stackoverflow.com/questions/3493236/…。其实最后一个网址好像就够了。
-
谢谢。看起来是正确的方法 - 但我如何只从包含型号的列表/数组中抓取包含型号字符串的网址?怎么样:1)抓取包含型号的 URL 的站点(我应该怎么做?) 2)使用 phpcrawl 和 php 简单的 DOM 解析器来获取描述 3)将结果保存到 MySQL
-
看我的回答,在 cmets 中有点难读。
标签: php mysql csv screen-scraping