2009年3月20日星期五

Twitter上的猫猫图片大搜罗(friendfeed,twitter,ypipes的综合应用)

QZone Editor
众所周知,Twitter拥有庞大的实时数据资源,其中twitter用户每天通过Twitpic发布的图片数不胜数。
本文通过Twitter Search的搜索功能,以及ypipes(Yahoo Pipes)组建rss源的功能,在FriendFeed中创建一个Room--实时抓取Twitter上的猫猫图片。 http://friendfeed.com/rooms/twitcat 这是该room的地址。
首先大家需要了解一个关于friendfeed的小技巧:当你在friendfeed中发布一个twitpic上的一个图片链接时,friendfeed会识别并显示出此图片.这是成功的关键.下面是具体步骤:
­
------------------

­
<一>
Twitter Search上以关键词“cat http twitpic.com”搜索,然后在得到的结果中
可以看到右侧的Feed for this query rss订阅链接,取得这个RSS地址。

­
<二>
登录Yahoo Pipes,创建一个新的Pipes,从左侧Sources中拖动一个fetch feed模块,输入第一步中得到的RSS地址。
然后再下面的Debugger中观察此rss源,你会发现:
此rss源的item.title由一段tweet和一个twitpic图片的url组成,
item.link是此tweet在Twitter上的位置链接.item.title和item.link正是我们需要的
为了尊重图片的发布者,首先使用String builder模块将item.link分配到item.description,

­
­
<三>
使用string replace模块将item.title的内容替换一下分配到item.temptitle,以便于接下来的操作,
例如:"Junior cat!!! http://twitpic.com/29r5m"替换为"Junior cat!!! temphttp://twitpic.com/29r5m"


­
<四>
利用正则表达式(.|\n)* 进一步处理item.temptitle,
得到无链接的tweet,将其分配到item.title里
得到独立的twitpic图片地址(如:http://twitpic.com/29qyl)将其分配到item.link里
­
注: 正则表达式(.|\n)* 表示空白符+所有字符串

­
<五>
调试成功后,保存并运行此Pipes,然后在结果中取得RSS源:Get as RSS (点此进入此Pipes)
最后将此rss导入到创建的friendfeed room中即可
最终效果如下图所示
­
­

2009年3月15日星期日

kitty^^


Click here to download:
PickColor.rar (122 KB)

Posted via email from shikang

kitty^^