作者james732 (好人超)
看板AndroidDev
标题[问题] 如何判断网页是否有更新?
时间Fri Jun 5 01:14:07 2015
我目前在写个app
用jsoup从店家网页把商品、价格抓下来
http://www.landtop.com.tw/products.php?types=1
抓资料与分析已经完成了,接下来我想做的是:
侦测这次抓到的网页,与上次抓到的网页是否有分别 (店家是否有更新网页)
1.如果有分别,就抓出哪些手机是新上架、降价、涨价等
2.如果没有分别,那就什麽都不做
不过问题就是,上次抓到的资料,我应该要怎麽储存下来、存成什麽型式
才能跟这次抓到的资料做比较、分析呢?
我最困扰的是,不知道要怎麽判断「店家是否有更新网页」
这样就会变成
1.第一次开app,抓到某手机价格为20000,判断为「新上架」
(店家更新网页)
2.第二次开app,抓到同手机价格变为19000,判断为「降价」
3.立刻第三次开app,抓到同手机价格变为19000,判断为「不变」
但事实上第二次与第三次开启时,店家并没有更新网页
所以第三次开app时,应直接取得第二次开启的判断结果,得到「降价」才对
请问这种需求,应该要怎麽做比较好呢?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.66.159
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1433438050.A.7F2.html
1F:推 A4P8T6X9: 想办法存时间,商品名称,日期 06/05 09:43
2F:→ blackZ2: 没有分别之後,再判断资料取得日期,超过多久,就判断不变 06/05 10:31
3F:→ blackZ2: 另外我觉得不应该以开启app作为更新判断的时间点 06/05 10:33
4F:→ blackZ2: 一秒前开启app为「新上架」 下秒开启app为「不变」 06/05 10:34
5F:→ blackZ2: 个人认为应该为周间为判断点 06/05 10:35
6F:→ blackZ2: *以 06/05 10:35
请问周间的意思是什麽呢?
目前我不太确定店家更新资料的周期 (如果知道的话就好办了XD)
7F:推 ckvir: 我建议是额外架设一台server 去抓, 然後存 db, app 再去你d 06/05 10:44
8F:→ ckvir: b 抓资料,或是 server gcm 推送app, 不然你用 app 定时抓 06/05 10:44
9F:→ ckvir: 会很耗电 06/05 10:44
其实这个app目前是自己写好玩的,所以还没有想太多
就很简单的有开启就检查而已
就像我自己手动开启网页後,看一下某只手机有没有降价、哪些手机新上架这样XD
10F:推 LaPass: 商品有没有绝对的id? 最好用id作判断 06/05 12:57
好像没有…我目前都直接用手机的名称做为key
11F:→ Fnd: 推上面用server抓,抓完写个function比对,有变动就push,然後 06/07 00:18
12F:→ Fnd: 写支api,当resume或start的时候去call api更新app资料? 06/07 00:19
13F:→ Fnd: 开启就检查就存成两个档案去比对? 06/07 00:21
14F:→ wuliou: 另外用server抓简单多啦 何必用手机做这种事 06/07 11:09
因为小鲁目前只是在做小玩具,想说架server要考虑的事情好多啊...XD
※ 编辑: james732 (118.160.22.25), 06/07/2015 23:31:21