快捷导航
wangyong 版主 发表于 2018-4-16 17:53:16 | 显示全部楼层
本帖最后由 wangyong 于 2018-4-16 17:57 编辑

要自定义xpath的话,首先规则要修改成嵌套样例复制的结构,对每张图做样例复制,再去自定义xpath,参考这个教程:https://www.gooseeker.com/doc/article-151-1.html


举报 使用道具
bsh331400 中级会员 发表于 2018-4-16 18:04:09 | 显示全部楼层
wangyong 发表于 2018-4-16 17:53
要自定义xpath的话,首先规则要修改成嵌套样例复制的结构,对每张图做样例复制,再去自定义xpath,参考这个 ...

能否针对我的实例看下我的规则:健客网第三层2,这个没有分区,怎么做分区,我看他的大小写图片链接都是放在<a xmlns="http://www.w3.org/1999/xhtml" shape="rect" rel="{gallery: 'gal1', smallimage: '//image.jianke.com/suo/upload/prodimage/201703/201736113943103!320x320.jpg',largeimage: '//image.jianke.com/upload/prodimage/201703wm/201736113943103.jpg'}" title="金刚丸(汉源)" class="zoomThumbActive" style="background-color: rgb(255, 255, 153);">
                                    
                        <img width="50px" height="50px" alt="金刚丸(汉源)" src="//image.jianke.com/suo/upload/prodimage/201703/201736113943103%2150x50.jpg" style="" />
                            是不是要去出largeimage的链接地址


举报 使用道具
wangyong 版主 发表于 2018-4-16 18:07:18 | 显示全部楼层
你先按照上面嵌套样例复制的教程修改后,才能自定义xpath,不能映射整个的区块节点
举报 使用道具
bsh331400 中级会员 发表于 2018-4-17 09:43:30 | 显示全部楼层
wangyong 发表于 2018-4-16 18:07
你先按照上面嵌套样例复制的教程修改后,才能自定义xpath,不能映射整个的区块节点 ...

您说的嵌套样例复制在哪里需要做,我只将小图映射到IMG节点并做了样例复制,如下图
无标题.png
举报 使用道具
wangyong 版主 发表于 2018-4-17 09:51:28 | 显示全部楼层
嵌套样例复制就是这样做,现在可以对图片第二层这个抓取内容做自定义xpath了
举报 使用道具
bsh331400 中级会员 发表于 2018-4-17 09:57:26 | 显示全部楼层
wangyong 发表于 2018-4-17 09:51
嵌套样例复制就是这样做,现在可以对图片第二层这个抓取内容做自定义xpath了 ...

思路是拼出大图的链接地点吗?我还是不明白麻烦直接指导下,因为我不知道大图和小图的链接放在哪个具体的节点
举报 使用道具
wangyong 版主 发表于 2018-4-17 10:02:00 | 显示全部楼层
只有小图的节点,就是你现在抓的这个,大图是要自己构造
举报 使用道具
bsh331400 中级会员 发表于 2018-4-17 10:51:25 | 显示全部楼层
wangyong 发表于 2018-4-17 10:02
只有小图的节点,就是你现在抓的这个,大图是要自己构造


是不是这样://image.jianke.com/suo/upload/prodimage/201703/20173611408844!320x320.jpg',
largeimage: '//image.jianke.com/upload/prodimage/201703wm/20173611408844.jpg
我先讲地址拆分成第一部分固定的://image.jianke.com/upload/prodimage/
第二部分截取抓到的地址的感叹!的前部分,然后去取201703,再取/20173611408844,再拼接 第一部分+201703+wm/+20173611408844+.jpg
太长了,一直说xpath写错了
concat('//image.jianke.com/upload/prodimage/',substring-before(substring-after(substring-before(.//*[@class='zoomThumbActive']/img/@src,'!'),'prodimage/'),'/'),'wm/',substing-after(substring-after(substring-before(.//*[@class='zoomThumbActive']/img/@src,'!'),'prodimage/'),'/')+'.jpg')

举报 使用道具
wangyong 版主 发表于 2018-4-17 11:45:57 | 显示全部楼层
做规则的时候对照着教程做,抓图片只映射@src就可以了,不需要勾高级设置里的抓取图片网址
举报 使用道具
wangyong 版主 发表于 2018-4-17 11:52:19 | 显示全部楼层
映射@src后这个就是需要自定义的xpath
  1. concat(substring-before(./a/img/@src,'!'),'!600x600.jpg')
复制代码
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

精彩推荐

  • 批量爬取蘑菇街商品价格、评论信息
  • 微博用户数据分析
  • 批量爬取苏宁商品价格、评论信息
  • 批量爬取亚马逊商品价格、评论信息
  • 批量爬取eBay商品价格、销售情况信息

热门用户

集搜客GooSeeker网络爬虫 ( 粤ICP备11065265号-2 )

GMT+8, 2018-7-22 17:01