|
全部运行太耗时,我只试了4页,总计有44页,你自己慢慢下载吧。
require(stringr)
require(rvest)
myfun = function(x){
url = str_c("http://list.jd.com/list.html?cat=9987%2C653%2C655&page=",x,"&JL=6_0_0")
brand = url %>% html_session() %>% html_nodes(".right-extra .p-name a") %>% html_text()
b = brand[-c(1:(length(brand) - 60))] %>% strsplit(" ")
b1 = sapply(1:60,function(i) paste(b[[i]][1],collapse = ''))
b2 = sapply(1:60,function(i) paste(b[[i]][2],collapse = ''))
b3 = sapply(1:60,function(i) paste(b[[i]][-c(1:2)],collapse = ''))
evalue = url %>% html_session() %>% html_nodes(".evaluate a") %>% html_text() %>% str_extract("\\d+")
price = url %>% html_session() %>% html_nodes(".p-price span") %>% html_attrs() %>% unlist %>% as.vector
data.frame(品牌 = b1,型号 = b2,性能描述 = b3,评价 = evalue,价格 = price)
}
dat = lapply(1:4,myfun) #总计有44页
total = do.call(rbind,dat)
> head(total)
品牌 型号 性能描述 评价 价格
1 苹果(Apple) iPhone 5s(A1530)16GB金色移动联通4G手机 35369 p1057746
2 苹果(Apple) iPhone 5s(A1518)16GB金色移动4G手机 28445 p1023433
3 苹果(Apple) iPhone 5s(A1530)16GB银色移动联通4G手机 16459 p1057741
4 苹果(Apple)iPhone 6 Plus(A1524)16GB金色移动联通电信4G手机 3475 p1217524
5 联想 乐檬 K3(K30-T)16G典雅黄移动4G手机双卡双待 24135 p1286133
6 【套装版】荣耀 6 (H60-L01)低配版白色移动4G手机 37211 p1160548
|