2013年10月13日星期日

关于淘宝的数据来源,针对做淘宝客网站的淘宝api调用方法 - 第一缕阳光

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
关于淘宝的数据来源,针对做淘宝客网站的淘宝api调用方法 - 第一缕阳光  阅读原文»

  上次写了个淘宝返利模式的博客,直接被移除首页,不知道何故啊.可能是真的跟技术不太刮边.

  众所周知,能够支撑一个网站运营的最基础不是程序写的多么好.也不是有多么牛X的运营人员,最主要的是数据,如果没有数据,网站几乎等于没有价值.

  想做淘宝客相关的网站,那么如何能够获取淘宝的数据就是一个比较艰巨的任务.好在淘宝提供了一个开放平台,能够使我们方便的获取网站数据.做淘宝客相关的网站,如何得到淘宝的数据呢.

这里我总结一下数据的基本来源,对于经营淘宝客的网站来说,主要是导购业务,也有一些网站的附属业务,运营淘宝相关商品,普遍有两个维度:商品;店铺;

一,商品数据:

  淘宝的商品数据来源,有一下几个途径:

  1),店铺相关信息(旺旺).->店铺经营的商品.->商品的更多信息.

    需要调用以下几个淘宝的接口,taobao.products.get(旺旺名称)->taobao.item.get(item_id)通过后面这个接口能够得到更多的产品信息,有时候为了得到商品的折扣信息,还需要调用
taobao.ump.promotion.get(item_id)来获取更详尽的商品信息.

  2),得到类目信息->通过类目搜索商品

    需要调用一下几个淘宝接口,taobao.itemcats.get(类目ID,0为根节点),不断地调用这个接口得到淘宝的相关类目树,->taobao.products.search(cid)得到相关类目下的商品数据.->gaobao.ump.promotion.get(item_id)得到更为详尽的商品信息.

  以上两种方式获得的淘宝商品信息都不带淘宝的返利链接,也就是说都没有钱可以赚,不过还是有方法的,就是上一篇里面说到的部署淘点金.在整个网站部署淘点金,也能够实现参与了淘宝联盟的商品得到返利.

  3),淘宝客商品直接查询

    需要调用的接口有taobao.taobaoke.items.get(),这个接口是一个增值接口,淘宝开放平台在7,8月份的时候把所有的淘宝客相关接口都改成了增值接口,也就是说淘宝严格限制了导购类网站的开发,并且通过淘点金部署代码的方式得到的返利与原始的淘宝客返利模式相比有很大的减少.

  4),通过关联推荐来获取商品,

    需要调用的接口有taobao.categoryrecommend.items.get(),能够得到与传入类目ID想关联的一些商品,适合用来做一些猜你喜欢等的应用.

  5),运营天猫的商品,

    淘宝开放了一系列的天猫商品查询接口,能够批量的得到天猫商品的相关数据.

    tmall.items.discount.search()天猫折扣精品库//这个接口返回的数据比较全面

    tmall.selected.items.search()天猫类目精选商品库//这个接口有数据,不过不多,而且需要调用tmall.temai.subcats.search()接口来获取类目信息.

    tmall.temai.items.search()天猫品牌特卖精品库.//这个接口基本没什么数据.

二,店铺信息

  1),通过店铺接口直接获取店铺的相关信息

    需要调用的接口有taobao.shop.get(),能够得到店铺的基本信息,如果想增量显示信息.可以结合taobao.shoprecommend.items.get接口,显示店铺及热门商品信息.

  2),通过关联店铺得到更多的店铺信息,

    需要调用的接口有taobao.shoprecommend.shops.get ,这个接口能够通过一个店铺的ID推荐16个相关联的店铺.

  店铺的信息获取目前方式优先,因为店铺在整个运营逻辑中只充当一个载体.最后的成交也都落实到了商品上.

ps:在商品和店铺的对应关系上,商品所属的旺旺和店铺的掌柜旺旺是唯一对应的关系,也就是说如果一个商品的旺旺与一个店铺的旺旺相互对应,那么可以确定这个商品就是这家店铺的.

  

接入流程:

我写的只是一些比较常用的获取淘宝数据的方法.还有很多能够实现运营逻辑的接口可以调用.还希望大家自己去研究.另外说一下如何接入淘宝的接口.

  接入流程为

  注册淘宝账号->登录淘宝开放平台->创建应用(请选择网站)->建立应用网站->验证域名(需要一个已经备案的域名)->验证通过后会获得测试app证书->此时可以进行开发,应用的调用次数为5000此/日.需要网站有一定流量后能够申请正式接口.


本文链接:http://www.cnblogs.com/swordphp/p/3368105.html,转载请注明。

过滤器断点 - allanxyq  阅读原文»

本篇博客是VisualStudio断点调试系列文章的一部分,示例中使用的代码available to download.

过滤器断点可以对程序的同一个方法运行在多次并发情况下非常有帮助。考虑这个例子并发调用FindPrime() 4次。

你注意下 FindPrime() 函数调用 IsPrime()几次。 证明这个问题,当我们在IsPrime()里设置传统的断点之后发生了什么。首先像我们期望的在函数里命中了断点。

clip_image001

但是我们继续下一步下一步的执行,注意到一些奇怪的行为。

clip_image001[1]

clip_image002

clip_image003

clip_image004

clip_image005

clip_image006

我们似乎是在四处乱跳。这是因为当你下一步下一步走的时候不同的线程命中同一个断点。然后编辑器在每一步完成的时候停下。 这些事件的顺序是不确定的,所以你下一步执行可能去不同的线程了。用过滤器断点,替换刚才的断点你可以只关注一个线程。去创建一个过滤器断点,右键选择过滤器。

clip_image007

呼出过滤器断点对话窗。你将注意到这个对话框有5个不同的过滤器断点: MachineName, ProcessId, ProcessName, ThreadId, 和ThreadName.

clip_image008

由于我们关注的是在单线程运行IsPrime(),我们将过滤ThreadId。如果你的代码是并发访问在不同的进程或者是不同的机器,你也可以以同样的技巧用相应的过滤器。

首先我们必须指出在哪个线程上停下。这样做,我们设置一个传统断点在FindPrime()。当我们停在这个断点,我们可以用线程窗口来查看线程ID是11816

clip_image010

现在我们可以回到IsPrime 的断点处设置过滤。

clip_image011

接下来我们可以按照我们期望的行为下一步下一步通过这个函数

clip_image012

clip_image013

clip_image014

clip_image015

这个方法的一个缺点是需要你每次重新运行程序后去找到线程ID。为了避免这种情况,你可以用名字替换ID

clip_image016

然后应用这个替换成名字的过滤器,将不会在调试会话之间改变。

clip_image017

这里提醒一下,如果你用的是task或者是threadpool的thread只能命名一次,可能不工作。


本文链接:http://www.cnblogs.com/allanxyq/p/3365649.html,转载请注明。

阅读更多内容

没有评论:

发表评论