1. 微博
下面具体地介绍一下利用Huginn将好友微博转换成RSS的步骤,具体的思路如下:
将好友微博转成RSS
(1) 获取好友的最新微博
因为通过API获取的是结构化的json,因此,在获取到内容以后,还需要将零散的内容组合起来;其实,这也比较简单,主要是将文字和图片整合到一起就可以了。这里使用的仍然是Website Agent,具体的选项参数如下:
{
"expected_update_period_in_days": "2",
"url": credential weibo_access_token %}",
"type": "json",
"mode": "on_change",
"extract": {
"text": {
"path": "$.statuses[*]"
}
},
"template": {
"text": "{{text.text}}{% if {{text.original_pic}} != null %}<br><img src=\"{{text.original_pic}}\"{% endif %}{% if {{text.retweeted_status != null %}<br>///{{text.retweeted_status.text}}{% if {{text.retweeted_status.original_pic != null %}<br><img src=\"{{text.retweeted_status.original_pic}}\">{% endif %}{% endif %}",
"title": "{{text.user.name}} 在 {{text.created_at}} 更新了微博",
"link":
}
}
- 请注意在这里使用了credential来代替我自己的Access Token,因此,你也需要在credential里新建一个weibo_access_token,其值就是你自己的Access Token。
- 这里使用了template来组合文字和图片,并使用了一些Liquid语法来组合原创微博或转发微博。
(2)输出RSS
通过上一步的内容处理,这一步只需要通过Data Output Agent将内容输出成RSS即可,具体的选项参数如下:
{
"secrets": [
"weibo"
],
"expected_receive_period_in_days": 2,
"template": {
"title": "好友微博",
"description": "推送好友微博的状态",
"item": {
"title": "{{title}}",
"description": "{{text}}",
"link": "{{link}}"
}
},
"rss_content_type": "text/xml"
}
2.Instagram/Twitetr/Facebook
(1) 通过RSS-Bridge上的Instagram Bridge模块生成的RSS地址
这里以全世界最伟大的前锋兼守门员——诺神的Instagram为例,首先使用RSS Agent获取RSS的内容,具体的选项参数如下:
{
"expected_update_period_in_days": "7",
"clean": "false",
"url": [
"https://bridge.suumitsu.eu/?action=display&bridge=Instagram&u=manuelneuer&format=Atom"
]
}
url中的链接地址就是通过RSS-Bridge生成的RSS地址
(2)通过Liquid语法重新输出新的RSS
{
"secrets": [
"instagram"
],
"expected_receive_period_in_days": 7,
"template": {
"title": "Instagram上关注的社交账号",
"description": "聚合Instagram上关注的社交账号",
"item": {
"title": "{{title}}",
"description":
"link": "{{url}}"
}
},
"rss_content_type": "text/xml"
}
除了使用RSS-Bridge生成的RSS以外,还可以借助IFTTT生成对应社交平台的RSS,范围更加广泛,方法也比较简单,在这里就不再赘述,有兴趣的可以自己去尝试一下。
3. 总结
社交平台最主要的优点应该是互动,这一点RSS是做不到的。但是,通过RSS聚合信息,能快速集中地掌握好友或关注者的动态是RSS相比各个社交APP的优点;而且,现在很多优质的内容都出现在社交平台上,通过RSS聚合信息,可以快速集中地进行学习。