Line的贴图更新抓取

先前一个朋友想Line一有贴图更新就立即能收到通知,不分国家。
上百度搜索一下,没有什么结果,Google一下,果然有了,在Mobile01原贴有。

1. 先拿到 ProductVersions
有以下两个网址可以获得所有贴图的JSON资料。一个是豌豆荚的,一个是日本的。

http://line-stickershop.wdjcdn.com/products/productVersions_6400.meta

http://dl.stickershop.line.naver.jp/products/productVersions_6400.meta
6400是会变的,以1为基数递增,你可以用穷举的方法测试出最新的meta文件。
比如检查一下6401是否HTTP 200, 6402,6403……直到6405发现是HTTP 404了,那么6404便是最新的meta文件了。

 

2.下载这个meta文件,是JSON格式的,分析一下共有多少个sticker吧。
sticker的格式是 [2470,2,[[111332,24]]]
代表 sticker id = 2470, version = 2, sticker No.start=111332, sticker count=24

 

3.下面这个网址是贴图的ICON
http://dl.stickershop.line.naver.jp/products/0/0/[$ver]/[$id]/android/thumbnail_shop.png

 

4.把旧版的meta文件下载下来,每次下载新版的meta来对比,发现新版里多出来的id就是新贴图了,再增加一个累积功能,比如超过20个id更新了,就一次性发个邮件通知到关注的人那里,邮件里可以附上一个Html附件,有新贴图的ICON显示,再在文字里附上链接<a href=”line://shop/detail/$id”>的形式,方便用户点击就自动进入Line。

 

还有几条链接,你用得上的话:

http://dl.stickershop.line.naver.jp/products/0/0/[$ver]/[$id]/android/productInfo.meta
格式一样是json, 里面有 title, price, onsale…信息

http://dl.stickershop.line.naver.jp/products/0/0/[$ver]/[$id]/android/preview.png
这个是preview

http://dl.stickershop.line.naver.jp/products/0/0/[$ver]/[$id]/android/stickers.zip
这个是sticker的图档