根据amazon官网:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeIDs.html
的描述,Toys针对US的BrowseNodeId=493964
但是经过实际使用时发现,实际上,对于BrowseNodeId=493964去做BrowseNodeLookup的话,返回的结果是:
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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | < BrowseNodeLookupResponse > < OperationRequest > < HTTPHeaders > < Header Name = "UserAgent" Value = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E" /> </ HTTPHeaders > < RequestId >ac3845d0-74ae-4eee-970e-cf24a3531378</ RequestId > < Arguments > < Argument Name = "Operation" Value = "BrowseNodeLookup" /> < Argument Name = "Service" Value = "AWSECommerceService" /> < Argument Name = "Signature" Value = "aTH53V397d3x+60l6DiSrV/9n5Z8WCCzIONJNt3Uq54=" /> < Argument Name = "AssociateTag" Value = "xxx" /> < Argument Name = "Version" Value = "2011-08-01" /> < Argument Name = "BrowseNodeId" Value = "493964" /> < Argument Name = "AWSAccessKeyId" Value = "xxx" /> < Argument Name = "Timestamp" Value = "2013-07-16T09:44:29Z" /> < Argument Name = "ResponseGroup" Value = "BrowseNodeInfo" /> </ Arguments > < RequestProcessingTime >0.002717</ RequestProcessingTime > </ OperationRequest > < BrowseNodes > < Request > < IsValid >True</ IsValid > < BrowseNodeLookupRequest > < BrowseNodeId >493964</ BrowseNodeId > < ResponseGroup >BrowseNodeInfo</ ResponseGroup > </ BrowseNodeLookupRequest > </ Request > < BrowseNode > < BrowseNodeId >493964</ BrowseNodeId > < Name >Categories</ Name > < IsCategoryRoot >1</ IsCategoryRoot > < Children > < BrowseNode > < BrowseNodeId >281407</ BrowseNodeId > < Name >Accessories & Supplies</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >502394</ BrowseNodeId > < Name >Camera & Photo</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >2811119011</ BrowseNodeId > < Name >Cell Phones & Accessories</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >541966</ BrowseNodeId > < Name >Computers & Accessories</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >2642125011</ BrowseNodeId > < Name >eBook Readers & Accessories</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >2242348011</ BrowseNodeId > < Name >Electronics Warranties</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >172526</ BrowseNodeId > < Name >GPS & Navigation</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >667846011</ BrowseNodeId > < Name >Home Audio</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >172574</ BrowseNodeId > < Name >Office Electronics</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >172623</ BrowseNodeId > < Name >Portable Audio & Video</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >524136</ BrowseNodeId > < Name >Security & Surveillance</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >16285901</ BrowseNodeId > < Name >Service & Replacement Plans</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >1266092011</ BrowseNodeId > < Name >Television & Video</ Name > </ BrowseNode > < BrowseNode > < BrowseNodeId >3248684011</ BrowseNodeId > < Name >Car & Vehicle Electronics</ Name > </ BrowseNode > </ Children > < Ancestors > < BrowseNode > < BrowseNodeId >172282</ BrowseNodeId > < Name >Electronics</ Name > </ BrowseNode > </ Ancestors > </ BrowseNode > </ BrowseNodes > </ BrowseNodeLookupResponse > |
很明显,493964是Electronics(BrowseNodeId=172282)的一个子节点而已。
即, BrowseNodeId=493964的Toys,不是独立的根节点。
另外,去网页版:
http://www.amazon.com/gp/site-directory/ref=topnav_sad
http://www.amazon.com/Best-Sellers-Toys-Games/zgbs/toys-and-games/ref=zg_bs_nav_0
http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Dtoys-and-games&field-keywords=
看了下,很明显,Toys,本身是有个根节点的。
只是不知道对应的BrowseNodeId是多少。
然后后来找到了:
中有写:
Toys and Games (165793011)
所以,此处,才知道,Toys分类的根节点的BrowseNodeId=165793011
所以去程序中去试试。
得到结果是:
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 | < BrowseNodeLookupResponse > < OperationRequest > < HTTPHeaders > < Header Name = "UserAgent" Value = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C; .NET4.0E" /> </ HTTPHeaders > < RequestId >430d1daf-0f77-4ffb-94dd-ef45833acb6c</ RequestId > < Arguments > < Argument Name = "Operation" Value = "BrowseNodeLookup" /> < Argument Name = "Service" Value = "AWSECommerceService" /> < Argument Name = "Signature" Value = "6Jc8lSwP2zCCyB5jCP1qul5TgeYuMnj5vn2kiHuS5js=" /> < Argument Name = "AssociateTag" Value = "crifancom-20" /> < Argument Name = "Version" Value = "2011-08-01" /> < Argument Name = "BrowseNodeId" Value = "165793011" /> < Argument Name = "AWSAccessKeyId" Value = "AKIAJQAUAH2R4HCG63LQ" /> < Argument Name = "Timestamp" Value = "2013-07-16T09:54:38Z" /> < Argument Name = "ResponseGroup" Value = "BrowseNodeInfo" /> </ Arguments > < RequestProcessingTime >0.002052</ RequestProcessingTime > </ OperationRequest > < BrowseNodes > < Request > < IsValid >True</ IsValid > < BrowseNodeLookupRequest > < BrowseNodeId >165793011</ BrowseNodeId > < ResponseGroup >BrowseNodeInfo</ ResponseGroup > </ BrowseNodeLookupRequest > </ Request > < BrowseNode > < BrowseNodeId >165793011</ BrowseNodeId > < Name >Toys & Games</ Name > < Children > < BrowseNode > < BrowseNodeId >165795011</ BrowseNodeId > < Name >Categories</ Name > < IsCategoryRoot >1</ IsCategoryRoot > </ BrowseNode > < BrowseNode > < BrowseNodeId >219221011</ BrowseNodeId > < Name >Featured Categories</ Name > </ BrowseNode > </ Children > </ BrowseNode > </ BrowseNodes > </ BrowseNodeLookupResponse > |
即, 此处实际上是:
BrowseNodeId=165793011的Toys & Games
才是真正的根节点。
但是,此处还是不知道真正的SearchIndex是啥。
后来通过:
http://www.browsenodes.com/node-165793011.html
http://www.browsenodes.com/node-166092011.html
http://www.browsenodes.com/node-165795011.html
http://www.browsenodes.com/search-index-Toys.html
而得知,最合适的SearchIndex是Toys。
所以,至此,最开始的:
针对US的Toys,BrowseNodeId=493964
实际上则是:
针对US的Toys,BrowseNodeId=165793011,显示出来的名字是:Toys & Games
【总结】
Amazon的AWS的API的BrowserNodeId官网:
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/BrowseNodeIDs.html
真尼玛是太坑爹了:
很多数据和内容都变了,但是表格没更新,结果出现了N多错误的内容,消耗了太多的时间和精力。。。。
注:
其他一堆问题,可参见: