首页登陆欢迎您!
首页登陆 > 运维知识 > nodejs实现获取某宝商品分类_node.js_脚本之家

nodejs实现获取某宝商品分类_node.js_脚本之家

时间:2019-12-06

闲来无事,钻探下电子商务网址,适逢其会朋友在开某宝店,见到灿烂的货物分类,跃跃欲动。于是微微钻探了生机勃勃晃。

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();

  以上所述正是本文的全体内容了,希望大家能够赏识。

那篇小说主要介绍了nodejs实现获取某宝商品归类,十二分的粗略实用,进入后台一直张开调控台,把代码粘进去运...

货色归类获取全由AJAX实现,且因为急需报到,小编闲麻烦,就利用了最简易的格局,步入后台一贯展开调节台,把代码粘进去运营,嘿嘿,全体分类都跑到CAT.data中去了。

上一篇:【ISB电子游艺】浅谈利用JavaScript进行的DDoS攻击原理与防御_javascript技巧_脚本之家 下一篇:没有了