名称:
淘宝AF论坛正品店铺全网搜索和比价工具
简介:
由于平时买af的时候是从论坛正品店铺列表进入淘宝的,有时候买好才发现有另外一家更便宜,而且一家家逛实在太费时间,因此,才有打算做这么一个小工具,能够对所有的AF论坛店铺进行搜索,把所有搜索结果显示在一个页面上,并按照价格进行排序,方便对比选择。
店铺来源:
A&F论坛正品店铺:http://www.iafbbs.com/shop.php
功能:
1.按淘宝的排序类型列出每家店铺排序最靠前的6件商品(静态演示)
2.通过关键字对所有店铺进行搜索(静态演示)
3.对关键字搜索结果按价格进行排序(静态演示)
搜索结果存档:
存档页面(af正品店铺搜索结果存档)
支持平台:
Web、(Chrome插件及Android应用计划中)
截图:
视频:
开发过程:
因为个人逛淘宝比较喜欢按时间排序,一开始的想法是能够不用点开每家店就能看到店里的按时间排序的商品,这个想法一直在脑海里,曾经想过用淘宝SDK,但是开发门槛太高,而且有各种限制,直到在不经意的一次搜索中发现了PHP的HTML操作类,对HTML网页进行数据采集和处理非常方便,遂开始进行尝试。刚开始的开发过程比较艰难,对这个类的各种选择器和方法都不太熟悉,也碰到不少问题。首先是要读取论坛的正品店铺名称和链接,这部分逻辑比较简单,店铺都是在表格里的,通过foreach把店铺信息交给数组后,输出就用count算出数组的行数,然后用for循环就行。押金商家名称前的空格用str_replace可以去除。然后是读取商品的信息,这部分就比较复杂,经过测试发现论坛的店铺模版有两种类型,需要进行分类读取,第一种的商品id是写在div的属性里,第二种是在商品链接里,需要用自定义函数取出。另外在读取商品图片的时候发现,淘宝使用了lazyload技术,将img的src属性放在了data-ks-lazyload属性中,这个尝试了很久,最后在打印了数组后才发现。搜索碰到的问题是要判断搜索结果为零的情况。另外foreach如何进行循环次数的控制也是一个难点。
使用的第三方类:simplehtmldom、PHP-MySQL-Class、ArraySortUtil
优化改进:1.模块化;2.程序逻辑
后记:这次工作历时4天,终于暂告段落,基本上前期想要完成的功能都完成了,过程中发现了不少问题,特别是一些时候怎么调试都不行,最后才发现是变量名写错了。希望以后还有时间能够完善和增加功能,现在该休息一下了。
更新:
2013-10-5
- 增加淘宝客PID输入,自动将PID插入单品和店铺的链接
- 添加搜索进度条,掌握搜索进度
- 鼠标悬停显示商品名称
已知问题:
- 在本地测试时候没有问题,但是放到主机上以后,就发现当搜索的店铺数量超过一定数量后,就会在中途停止
- 本地加载非常快,但是在主机上发现第一步页面元素的载入需要非常多的时间,推测是连接数据库的问题
There are no comments yet