之前同事离职需要我帮忙分析ebay的价格,图片,名称三者的对应关系。
so:所以有这篇文章的出现
url:1
https://www.ebay.com/itm/Globale-Version-Xiaomi-Redmi-Note-7-6-3-48MP-Dual-Kamera-4GB-RAM-64GB-ROM-Handy/293024559911?hash=item44399ff327:m:m3RnndKLxTvqSWqostuME-Q&enc=AQADAAAB4KX%2FKt4E1xf3SDqEdBclaYZVjq99Q9hdxuaySu6eP0nUNgknQm0aiYOl3hnrzP2fKD4UWVileYb%2FF7OwZs%2BbLETCEEizojjzj4Y7i9ppvC44pPOIY5vFTjMGkyMK3DhdGNAshlK1%2F0SkdBcKfT%2BY9sNZifzX9y6S6gknm%2Fth%2B1UF2cevUNzntiy33FMRBCJC04SaE412JBBobJNGjxGv9pL3M1ZkKOVdR%2FuqtZOk4vcSCFjJlmx2bZZy4u6cX%2BnSm6w5XJJOnWYHamAx5b50BK0GO5YyeUYmMQfJKPmQb2MyeVLpTUWiuv%2F3PtBPiu4PDUWDmG%2FvlwC%2B696OIbiQS5CbNqUCjvN%2FjHyKrNEixG8eb4BflZKrQjl%2BJcNXTMPd59QYlz%2BE1TLp1DEwRQkoSdl45OmJg5IG3X7%2BSNi9CA4ZADqyxbSeHIG4huNvdjzQo9GaOAl3NKVv%2B%2BR1zciGNhY3qcxsdw%2FEx1hDxiIk5wLZuBUFo190kkW6RwXGUI7xdn2BpJB3xAhARFec%2FkIheDLqGg4BvhDwumOzRW46pu%2FqYNWmrrEO3qN8CmjKiw7HPAHiZqyKNsLW79ZKsgkdrfXmEetZ%2FqVRH5br19NZRRStr9kRV7MWca7Q1lqZ7A6nVQ%3D%3D&checksum=2930245599118859e18191f8460799480788621a242e
先查看下拉框的绑定事件(因为价格,图片,显示的名字随着下拉框的选择而变化)
通过分析,ebay的h5前端是通过RequireJS模块化开发的?那就先获取他的当前模块信息。通过往上找可发现为:”com.ebay.raptor.vi.msku.ItemVariations”
紧接着发现这个方法是在html正文中通过$rwidgets方法进行初始化。通过分析参数为数组数据。
通过字符串的拼接可获得JsonArray
通过搜索我们只需要获取类名为:com.ebay.raptor.vi.msku.ItemVariations 的数据
剔除无关初始化数据
对json的数据进行解析,发现我们需要抓取的价格,名称都在itmVarModel里面。接下来就是对这里面的数据进行解析了1
2
3
4
5![markdown](http://gouzai.pw/images/itmVarModel.png "itmVarModel.png")
图片在类名为:ebay.viewItem.PicturePanel的类中。解析。可得数据。
(下次在更)
接更
通过对JSON名称为itmVarModel分析可知:
itemVariationsMap 为价格集合
menuItemMap 为名称集合
虽然是获取到数据,但是扔到找不到他们的关系。不知道他们是怎么使他们结合起来,那出现这种情况,必然得debug了。。。否则是无法理清楚他们的关系。