8/15/2005

技术女青年的两天AJAX之旅-- 从标签云开始

今天,我给大家说段相声....芬特,为什么一想起来就是这个?嗯,原来自己本来想说的是:今天我给大家介绍一个技术,XJAX。这两天捣鼓这个了。

起源是,我想给blog上添加我在del.icio.us的tag clouds。解释什么是tag clouds要从什么是tag开始。tag(标签)简言之,就是用户自定义的关键字,用来标注的浏览到的文档。有一些公司可以提供服务,让我们保存这些关键字和标注。比如:del.icio.usciteulike. 我的blog的分类系统,就是利用了del.icio.us的服务。

而标签云(tag cloud)是形象地展示标签的方法。比如我的del.icio.us的标签云,看到了吧?就是右边那一大堆大小不一的关键字。

我想做的事情,就是把这个tag cloud放在我的blog。

这样做的初衷是:使得自己的blog更像一个hub,加强它在搜索引擎中的地位。可以吸引试用搜索引擎的用户。充分发扬广大眼球经济,然后,上市~~~~~~~~yeah~~~然后,向李彦宏那样说:改变世界是我的梦!(这个记者也太恶心了。人家的意思本来不是这样吗~~)

然后先去网上找了找有没有现成的。来回来去就发现三个:

  1. A del.icio.us tag clusterer: 对标签进行聚类的。适合拥有无数标签的人。
  2. http://www.tagcloud.com/:从一堆页面里面提取关键字,然后再按权重显示。
  3. http://kevan.org/extispicious: 随机排队和展示用户的del.icio.us标签,但是标签的大小是按照叶面数量来的。勉强算是我要的东西,但是未免也态随机了。对我的标签的排列如下:http://kevan.org/extispicious.cgi?name=midi

那么这三个都让我不是很满意,我的要求就是:

  • 完全的我自己的del.icio.us的标签(不要什么自动提取和聚类,咱们就是搞那个的,在什么情况下有用完全了解);
  • del.icio.us的标签权重只要跟被我标记的页面数有关就可以了。

还是觉得如果能用del.icio.us一模一样的标签云就好了。于是去上面找文档。发现我有两个办法能够获得del.icio.us上的数据。一是通过使用它们提供的html feeds获得需要的html代码片断,嵌在自己blog页面的源代码中。但是html feeds中没有提供tag clouds的选项。二是调用api,获得xml文件。比如:访问http://del.icio.us/api/tags/get? ,然后输入del.icio.us上的用户名密码后,可以得xml形式的数据。

其实我的想法很简单。既然blogger支持javascript,那么我只要调用del.icio.us的api或者直接获取html页面做解析,然后显示就可以了。缺的只是不知道可以用什么javascript函数。

到这里我本来已经决定调研结束了。然后很happy的给del.icio.us support写了一封信,说想要这个功能,也很happy的收到了回信,得知他们正在开发中。想,万事大吉。

马上就要见到我亲爱的标签云了~

1 comment:

Unknown said...

hi,我也在做网站,想在自己的网站里加标签云,看了你的博客,有了些思路,很想和你交流,可以吗?
skylight_2004@hotmail.com