Ruby学习持续进行中
看到业务人员不停的在Ctrl+c与Ctrl+v,还是把固定格式的淘宝搜索结果加入到excel表格中。
还好每人分了几个类目,不过也够浪费体力的了。
我虽然很懒,但也忍不住了,直接叫停,写了点 "日本码" 解决此懒。
ps: 每次打 'rb' ,输入法总出现 '日本' ,不知道是不是ruby故意的,正好拼音 r b。
#parseHTML.rb
#endode:utf-8
# 2010.6.13 @ spring by Apanda
# ver= 1.0 r
=begin
程序用途:
解析淘宝搜索店铺的结果数据并储存为 csv文件
一次可以截取多个搜索结果地址
本工具使用方法:
1.建立一个list.txt的文件,里面存放淘宝搜索结果页面的地址 如下是商城食品类目搜索结果页:
http://shopsearch.taobao.com/browse/shop_search.htm?cat=50002766&title=title&nick=nick&filterShopType1=1&s=40&stat=4
http://shopsearch.taobao.com/browse/shop_search.htm?cat=50002766&title=title&nick=nick&filterShopType1=1&s=40&stat=4
将地址每行一个的方式保存好。
2.将该程序文件parseHTML.rb 和list.txt保存在同一个文件夹中,运行 ruby parseHTML.rb ,在同一文件夹下出现 taobao.csv文件
技巧:按类目分别建立不同的文件夹,这样后续可以从新获取最新的搜索结果。
taobao
| - 食品
| | - list.txt
| | - parseHTML.rb
|
| - 服装
| | - list.txt
| | - parseHTML.rb
....
=end
require 'rubygems'
require 'nokogiri'
require 'open-uri'
require 'iconv'
require 'fastercsv'
def write(data,name)
FasterCSV.open(name, "w") do |csv|
data.each{|line|
csv << line
#["row", "of", "CSV", "data"]
}
end
end
def conv(str)
Iconv.iconv("GBK//IGNORE", "UTF-8//IGNORE", str.to_s)
end
def parse(doc)
shops= Array.new
doc.css('table#item-matched tbody tr').each do |tr|
#店铺名称
shopName=conv tr.css('td.thumb div a')[0]['title']
#店铺地址
shopUrl=tr.css('td.thumb div a')[0]['href'].strip
#主营产品
desc=conv tr.css('td.thumb dl dd p')[0].css('a').text.collect{|line| line.strip}
#消费者服务 baozhang
service=[]
tr.css('td.thumb dl dd p ins').each do |sevr|
service << conv(sevr['title'])
end
baozhang=service.join(',')
#宝贝数量
total = tr.css('p.amount span')[0].content.strip
#旺旺名称
wangwang=conv tr.css('p.nick a')[0].content.strip
#是否商城
mall=tr.css('ins.service-mall').length > 0 ? "商城" : "个人"
#地区
diqu =conv tr.css('td')[3].css('p')[0].content.strip
#店铺级别
level=tr.css('td')[4].css('p')[0]
if level.css('a').length > 0
level = conv level.css('a')[0]['title']
else
level = conv level.content.strip
end
#puts "店铺:#{shopName}\n地区:#{diqu}\n店铺等级:#{mall}/#{level}\n主营:#{desc}\n地址:#{shopUrl}\n宝贝数量:#{total}\n消费者服务:#{baozhang}\n旺旺名称:#{wangwang}\n"
#puts "----------------------------------------"
shops << [shopName,diqu,wangwang,mall,level,desc,shopUrl,total,baozhang]
end
shops
end
db = Array.new
File.readlines("list.txt").each do |row|
url=conv(row).to_s
puts url
doc = Nokogiri::HTML(open(url))
db.concat(parse(doc))
end
write(db,"taobao.csv")
puts db.length
分享到:
相关推荐
在这个“微信小程序:仿手机淘宝demo下载”项目中,开发者通过模仿手机淘宝的界面设计和功能实现,提供了一个学习和实践微信小程序开发的实例。 1. **微信小程序框架**: 微信小程序基于一套自己的框架,包括WXML...
这个“淘宝客程序-淘宝客单页店铺”是一个专为淘宝客设计的单页面应用程序,其核心功能是帮助用户自主添加淘宝平台的商品,进行个性化展示和推广。 首先,我们需要理解淘宝客的概念。淘宝客是阿里巴巴集团旗下淘宝...
小程序是微信推出的一种轻量级的应用形式,它无需下载安装即可使用,减少了用户对手机存储空间的需求。用户通过扫描二维码或在微信内部搜索,就能快速打开并使用小程序,为日常生活提供了极大的便利。 在洗衣店小...
微信商城小程序源码模板是构建在线商业平台的重要工具,尤其对于小型企业和个人创业者而言,它们提供了快速搭建电商平台的便捷途径。这些源码模板通常包含了完整的前端界面和后端逻辑,可以适应不同类型的商家需求,...
2. **阿里系小程序**:包括支付宝小程序、淘宝轻店铺等,旨在构建一个全方位的生活服务平台。 3. **美团小程序**:目前处于起步阶段,尚未形成完整的生态系统。 4. **快应用**:由华为、小米等手机厂商联合推出的轻...
微信小程序是微信生态中的一个重要组成部分,它是一种无需下载安装即可使用的应用程序,旨在简化用户在手机上的操作,实现“用完即走”的理念。最初,小程序并未设置直接入口,用户需要通过好友分享、扫描二维码或...
淘宝运营手册是淘宝seller必备的指南,涵盖了淘宝店铺的所有方面,包括产品了解、市场调研、店铺定位、品牌视觉、产品视觉、营销视觉、活动报名策划、店铺推广、流量来源、数据统计分析和会员关系管理等。...
淘宝新旺铺仿天猫商城是一款专为淘宝客设计的网站模板集合,旨在帮助淘宝店主们打造出与天猫商城类似的用户体验,从而提升店铺形象和销售业绩。这些模板基于HTML(超文本标记语言)技术构建,HTML是网页开发的基础,...
微商城,推广二维码,微支付,并且有拼团,砍价,淘宝采集,全球分红,一元云购,小票云打印,虚拟团购,公排,秒杀,众筹,家电安装,附近店铺等实用插件,且不断随市场更新,版本覆盖 PC,手机,公众号,小程序等...
8、支持电脑PC端、手机端(微信端)、微信小程序、支付宝小程序、头条抖音小程序、百度小程序 LaiKe全场景电商系统功能列表 1. 产品管理(产品分类管理、产品品牌管理、产品列表管理) 2. 订单管理(订单列表、...
12、修复卷皮网采集店铺类型出错问题,原来采集的店铺都显示的的“淘宝网”,已经修复自动识别商品是淘宝还是天猫商城。 13、修复淘牛品U站采集采集图片部分太大不显示,以及店铺类型出错问题,同上。 14、修复采集...
流量神灯淘宝手机端流量收藏互助软件是一款专业的刷单流量软件。软件以淘宝天猫流量为核心,通过网络互访,共同贡献,共同分享的原理。能够实现利用所用软件用户进行网络互访,共同贡献,共同分享的原理;由于用户的...
手机APP、小程序等移动端应用,使购物更加便捷,推动了电商行业进一步发展。 10. **电子商务发展趋势**:未来,人工智能、虚拟现实、区块链等新兴技术将进一步融入电子商务,推动行业的创新与升级。个性化服务、...
12、修复卷皮网采集店铺类型出错问题,原来采集的店铺都显示的的“淘宝网”,已经修复自动识别商品是淘宝还是天猫商城。 13、修复淘牛品U站采集采集图片部分太大不显示,以及店铺类型出错问题,同上。 14、修复采集...
添加新的商品、查看修改商品、快捷管理商品、快捷商品规格、商品分类管理、快捷商品分类、商品默认设置、商品品牌管理、DIY大类管理、DIY小类管理、批量导入导出商品excel数据、详细内容图片、管理商品图片、淘宝...
5. 社交电商:利用社交媒体进行商品推广和销售,如微信小程序、抖音购物车等。 这两种零售模式的发展趋势和特点: 1. 跨界融合:实体店铺与线上平台逐渐融合,形成新零售模式,如线上线下一体化的购物体验。 2. ...