nodejs实现获取某宝商品分类

   这篇文章主要介绍了nodejs实现获取某宝商品分类,十分的简单实用,进入后台直接打开控制台,把代码粘进去运行就OK了,有需要的小伙伴可以参考下。

  闲来无事,研究下电商网站,正好朋友在开某宝店,看到琳琅满目的商品分类,见猎心喜。于是稍微研究了一下。

  商品分类获取全由AJAX完成,且因为需要登录,我闲麻烦,就采取了最简单的办法,进入后台直接打开控制台,把代码粘进去运行,嘿嘿,所有分类都跑到CAT.data中去了。

  菜鸟练手,求指点。

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75

var CAT = {
//[{id: '', name: '', data: [{id: '', name: '', data:[{id: '', name: ''}]},{}, ...]}, {} ...]
data: [],
url: function(){
return 'http://upload.taobao.com/auction/json/reload_cats.htm?t='+Math.random();
},
init: function(){
var url = CAT.url(),
post_data = 'path=all';
CAT.ajax(url, post_data, CAT.first_r);
},
first_r: function(data){
var rs = data[0]['data'],
first_l, first_d, i, j, second_id, second_d, func;
for(i=0;i<rs.length; i++){
//保存一级分类
first_d = rs[i]['data'];
first_l = [];
for(j=0; j<first_d.length; j++){
//保存二级分类同时查询三级分类,并提供存储数据的容器
second_id = first_d[j]['sid'];
second_d = {
'id': first_d[j]['sid'],
'name': first_d[j]['name'],
'spell': first_d[j]['spell'],
'data': []
};
first_l.push(second_d);
func = CAT.second_r(second_d['data']);
CAT.ajax(CAT.url(), 'path=next&sid='+second_id, func);
}
CAT.data.push({
'id': rs[i]['id'],
'name': rs[i]['name'],
'data': first_l
})
}
},
second_r: function(container){
return function(data){
if(data.length<1){
return
}
var rs = data[0]['data'],
i, j, here, third_d;
for(i=0; i<rs.length; i++){
third_d = rs[i]['data'];
for(j=0; j<third_d.length; j++){
here = third_d[j];
container.push({
'id': here['sid'],
'name': here['name'],
'spell': here['spell']
});
}
}
}
},
ajax: function(url, post_data, func){
var xhr = new XMLHttpRequest(),
result;
xhr.open('POST', url, true);
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send(post_data);
xhr.onreadystatechange=function(){
if (xhr.readyState==4 && xhr.status==200){
result = JSON.parse(xhr.responseText);
func(result);
}else if(xhr.readyState==4 && (!xhr.status==200)){
console.log('Ajax Return Error!');
}
}
}
};
CAT.init();

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-08-03 07:25:14

nodejs实现获取某宝商品分类的相关文章

nodejs实现获取某宝商品分类_node.js

闲来无事,研究下电商网站,正好朋友在开某宝店,看到琳琅满目的商品分类,见猎心喜.于是稍微研究了一下. 商品分类获取全由AJAX完成,且因为需要登录,我闲麻烦,就采取了最简单的办法,进入后台直接打开控制台,把代码粘进去运行,嘿嘿,所有分类都跑到CAT.data中去了. 菜鸟练手,求指点. var CAT = { //[{id: '', name: '', data: [{id: '', name: '', data:[{id: '', name: ''}]},{}, ...]}, {} ...]

nodejs实现获取当前url地址及url各种参数值

  这篇文章主要介绍了nodejs实现获取当前url地址及url各种参数值,本文直接给出代码实例,需要的朋友可以参考下 代码如下: //需要使用的模块 http url 当前url http://localhost:8888/select?aa=001&bb=002 var http = require('http'); var URL = require('url'); http.createServer(function(req, res){ var arg = url.parse(req.

php获取淘宝分类id示例

 这篇文章主要介绍了使用php获取淘宝分类id的方法,大家参考使用吧  代码如下: $url = "http://list.taobao.com/browse/cat-0.htm";   $html = file_get_contents($url);   echo '<meta charset="UTF-8">';   $pattern='/<as+href="http://list.taobao.com/itemlist/.*?&am

PHP实例函数:获取淘宝商品价格

  这几天在看正则表达式的时候突然觉得正则表达式非常有意思啊,做了很多有意思的东西.突发奇想的觉得可以用正则表达式获取淘宝宝贝页面中的价格,所以就做了这一个函数了,调用时只需要填写入淘宝的链接就可以返回当前宝贝页面中的价格了,这的是非常的方便了. function taoBaoJiaGe($url){ preg_match('/<strong id="J_StrPrice" >d+.d{2}/',file_get_contents($url),$jiaGe); //正则表示

淘宝买家信息-如何获取淘宝买家相关信息

问题描述 如何获取淘宝买家相关信息 目前已经不开放买家相关API 不能申请,说是用买家session也能获取,这个怎么获取,貌似买家session有时限

nodeJs爬虫获取数据简单实现代码_node.js

本文实例为大家分享了nodeJs爬虫获取数据代码,供大家参考,具体内容如下 var http=require('http'); var cheerio=require('cheerio');//页面获取到的数据模块 var url='http://www.jcpeixun.com/lesson/1512/'; function filterData(html){ /*所要获取到的目标数组 var courseData=[{ chapterTitle:"", videosData:{ v

nodejs如何获取时间戳与时间差_node.js

Nodejs中获取时间戳的方法有很多种,例如:     1.new Date().getTime()     2.Date.now()     3.process.uptime()     4.process.hrtime() 平时想获取一个时间戳的话,用这些方法都可以,那么这些方法有什么区别呢? new Date().getTime()和Date.now() 这些方法是通过node运行环境的系统时间毫秒数, +new Date() 写法的效果和 new Date().getTime() 效果相

如何获取淘宝某件商品的属性

问题描述 用了个电商系统,但是商品添加的时候需要一些属性,如何根据商品名称调用淘宝的api获取商品的信息 解决方案 解决方案二: 爬取相关页面,然后用正则表达式匹配解决方案三: 用httpclient/httpwebrequest访问获取,用正则表达式解析.

如何获取淘宝价格

问题描述 http://h5.m.taobao.com/awp/core/detail.htm?id=35318703087 解决方案 解决方案二:先把整个页面数据爬取下来,然后根据价格那个标签去获取就OK了.你可以用htmlagilitypack,方便,实惠解决方案三:用爬虫工具爬网页,抓对应标签内容..解决方案四:还有就是淘宝的API也可以,不过好像要收费