技术女青年的两天AJAX之旅-- 从标签云开始
今天,我给大家说段相声....芬特,为什么一想起来就是这个?嗯,原来自己本来想说的是:今天我给大家介绍一个技术,XJAX。这两天捣鼓这个了。
起源是,我想给blog上添加我在del.icio.us的tag clouds。解释什么是tag clouds要从什么是tag开始。tag(标签)简言之,就是用户自定义的关键字,用来标注的浏览到的文档。有一些公司可以提供服务,让我们保存这些关键字和标注。比如:del.icio.us和citeulike. 我的blog的分类系统,就是利用了del.icio.us的服务。
而标签云(tag cloud)是形象地展示标签的方法。比如我的del.icio.us的标签云,看到了吧?就是右边那一大堆大小不一的关键字。
我想做的事情,就是把这个tag cloud放在我的blog。
这样做的初衷是:使得自己的blog更像一个hub,加强它在搜索引擎中的地位。可以吸引试用搜索引擎的用户。充分发扬广大眼球经济,然后,上市~~~~~~~~yeah~~~然后,向李彦宏那样说:改变世界是我的梦!(这个记者也太恶心了。人家的意思本来不是这样吗~~)
然后先去网上找了找有没有现成的。来回来去就发现三个:
- A del.icio.us tag clusterer: 对标签进行聚类的。适合拥有无数标签的人。
- http://www.tagcloud.com/:从一堆页面里面提取关键字,然后再按权重显示。
- 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:
hi,我也在做网站,想在自己的网站里加标签云,看了你的博客,有了些思路,很想和你交流,可以吗?
skylight_2004@hotmail.com
Post a Comment