delicious不再支持yahoo!账户登录

好久没上delicious了,估计至少有3个多月了,今天再次登录,发现网站改版了,yahoo登录方式也没了。

搜索了一下才发现,yahoo!公司已经把delicious卖掉了,可看看月光博客《Delicious被Yahoo卖了》。

这下不得了,里面还有好几百个bookmark呢,现在没账户密码,登录不上。

再次google了下,无果,唯有自己动手将原有delicious账户上的bookmark导入到新账户里。

原理其实也很简单,只是实现起来有些繁琐。我先是通过火车头采集器,写了个采集规则,将原有账户上的bookmark采集入库,然后用pentaho的kettle工具导出成delicious需要的格式。最后把数据导入到新注册的delicious账户上,原有账户就丢弃不用了。

具体实现方法:

1、数据采集

稍后上图更新

2、kettle导出

Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。

先去pentaho网站下载kettle,解压或安装后,点击Spoon.bat文件即可运行。需要注意的是,kettle需要jdk支持。

整个界面如图:

简要说明:

1、在输入端选择 access input,拖入控件到操作界面,然后设置access的路径之类的,获取字段就可以了。

2、再拖个js模块要输出组装数据,编写js脚本

//Script here

var newVal = '<DT><A HREF="'+ 链接.getString() +'" ADD_DATE="1326716591" TAGS="'+ tag.getString() +'">'+ 标题.getString() +'</A>';

到时就输出newVal这个值即可。

3、最后拖一个文本输出控件到操作界面,填写输出路径之类的,运行一下整个流程,就将数据导出了。

附,delicious导入模板

<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
     It will be read and overwritten.
     DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL>
    <DT><A HREF="http://www.didatuan.com/about/10days" ADD_DATE="1322017107" TAG>360度无忧团购</A>
	<DT><A HREF="http://www.didatuan.com/about/10days" ADD_DATE="1322017107" TAG>360度无忧团购</A>
</DL><p>

发表评论

电子邮件地址不会被公开。 必填项已用*标注