使用Huginn打造自動化云端信息助手

前言

半年前我在簡書上分享過一篇文章——Huginn 安裝教程—建立你自己的 IFTTT,簡單地介紹了一下Huginn到底是什么以及它部署到Heroku云平臺上的方法。后來,我和利器群里結識的幾個群友一起完成了Huginn教程的翻譯;就在上個月,我們把這些教程都放到了網上(托管Github和Coding),于是就有了現在的Huginn中文網。但是,當我向其他人推薦這個開源應用時,大家還是不理解這個應用到底有大的用途,或者是有哪些有趣的玩法,恐怕就連Huginn這個單詞很多人都不知道它的意思,更不要說它其中的典故。所以,我想結合我這近十個月左右的使用經驗跟大家談一談它

本文不會詳細地去介紹如何去使用它,如果你想學習Huginn的話,請看我們的Huginn中文網;更加深入地學習,請訪問該項目的Github地址如果你還不知道Huginn是什么,或者還不是十分清楚它的用途,或是想知道它到底有哪些有趣的玩法,可以繼續看下去

Huginn的典故出處

簡介與原理

Huginn是北歐神話中奧丁肩膀上的烏鴉,它會幫助奧丁收集全世界的信息。在Huginn的項目主頁上,作者對它有詳細的介紹,我們的中文網上也有一篇簡介——Huginn 簡介。作者的原話是“Huginn is a system for building agents that perform automated tasks for you online”,所以,你可以理解成Huginn是一個在線自動化任務系統或者是云端私人助手;如果你對IFTTTYahoo!Pipes很了解的話,你也可以理解成 Huginn >= IFTTT + Yahoo!Pipes 。

Huginn的原理跟IFTTT云服務的原理類似,在IFTTT中,通過將每個Recipe串連起來,組合成一個Applet,就可以實現一個功能;在Huginn中也有相似的概念,Agent對應Recipe,Scenario對應Applet(兩者稍微有點差別,在Huginn中,Scenario其實只是一些標簽)。在Huginn中,通過編寫一連串的Agents,就可以實現一個功能。在簡書上的這篇文章中——Huginn: 燒錄 RSS 的神器,作者將Huginn比如成一個加工工廠,每個Agents就像是流水線上的工人或機器,一組串聯起來的Agents組成了一條流水線,我覺得這個比喻非常地恰當。

下面我舉一個簡單的例子吧,例如,我們想把某個人的知乎回答制作成RSS,用來在RSS閱讀器上進行閱讀。那么,我們需要寫三個Agents,第一個Agent抓取回答的標題和鏈接,第二個Agent會根據鏈接抓取回答的全文,最后一個Agent將標題、鏈接和全文組合在一起,制作成RSS,這樣就可以得到一個跟蹤某人知乎回答的RSS源。在Huginn中,會按照下圖所示的流程進行工作:

使用Huginn將知乎回答制作成RSS

定制化推送與一站式閱讀

Huginn具體有哪些作用或用途,作者其實也列舉了很多,比如,監測天氣變化,監測Twitter熱點,監測商品價格,監測Gmail郵箱,發送提醒,制作RSS,還可以連接到各種豐富的第三方應用(比如,郵箱、微博、Twitter、Wunderlist、Slack、Pushbullet,等等),可以組合出很多很多有趣的功能。經過我這一段時間的使用,總得來說,我覺得Huginn可以幫助我們做到兩件事情,一是定制化推送或提醒,二是一站式閱讀

首先,定制化推送或提醒就像你平時設定鬧鐘一樣,設定好時間或條件后,當時間或條件滿足時,Huginn就會把信息推送給你,或提醒你該去做某件事情。比如說,明天下雨,提醒你帶傘;電視劇或漫畫更新,提醒你去觀看或直接推送給你;感興趣的商品降價,提醒你去購買;發生有趣的熱點新聞,也會推送給你。。。諸如此類生活中很多零散的信息地處理,甚至可以說,我們每天都在接收并處理這些信息。但是,這些明顯帶有個人主觀喜好的事情,每個人的需求都不一樣,有些人喜歡看西部世界,有些人喜歡看射雕英雄傳,有些人喜歡看電視,有些人喜歡看漫畫,有些人喜歡閱讀文章,有些人喜歡欣賞照片......但是,很難有一個應用能夠滿足所有人的需求。如果要想滿足所有人的需求的話,那就必須要讓用戶自己也參與進來,自己去篩選信息、制作信息源

去年出現了一個非常火的app,叫做即刻,我相信很多人都用過它或者還在使用它,這個app上有很多有趣的主題,諸如,有豆瓣8.0分以上的新電影、今天微博都在熱議什么,等等,這個app在豌豆莢上的下載量已經有了34萬,但是,盡管它有如此之多的主題,仍然不可能滿足所有人的需求,比如,我想讓它推送豆瓣7.5分以上的新電影,因為它沒有這個主題,用戶就無法得到這個信息。但是,對于Huginn來說,這種自定義是最簡單不過的啦,因為Huginn的自定義界面是可以從底層信息源開始,它是一個通用的云端信息處理工具,只要你能熟悉掌握它,就可以滿足你想要的大部分定制化推送。當然,它的操作和使用成本是比較高的,需要自建服務器,學習它的操作方法,再深入一些還需要用戶懂一些編程方面的知識。

再說一說一站式閱讀吧,我個人理解的一站式閱讀是指在一處閱讀所有的關注信息,包括但不僅限于微信公眾號、知乎、簡書、豆瓣、微博、Instagram......首先,我想講一講,為什么我們要去做一站式閱讀。不知道大家有沒有這樣的體驗,自己訂閱了很多的微信公眾號,但是卻很少閱讀,哪怕是當時覺得這個公眾號的文章非常非常好,而過了很久才發現,我每天卻很少打開它,除了微信公眾號以外,知乎、簡書、微博上的關注都可能會出現這種狀況,這是為什么呢?我覺得很大一部分的原因是因為,這些信息的分布太過于分散。比如,你想要看微信公眾號的話,需要打開微信,找到訂閱號;閱讀知乎需要打開知乎app,微博、簡書也是這樣;而除了這些主流的信息渠道,還有很多其它的信息渠道需要單獨去閱讀,我想你肯定是難搞定的;即使能做到定期閱讀這些信息渠道,我覺得你肯定也耗費了不少精力,畢竟打開、關閉這些app累計下來的時間也應該有不少。所以,簡化日常閱讀信息的流程是非常重要的,而且,更重要是我們要不忘初心,因為既然你已經訂閱或關注了這些內容,我覺得還是應該花時間去看一看的,這也是對過去承諾的負責。

因此,最好的解決方法就是一站式閱讀,將所有自己關注的信息全部放在一處,而一站式閱讀的最好方法就是RSS——將自己關注的信息渠道都制作成一個個RSS源,然后在RSS閱讀器中集中閱讀,之前我在簡書上寫過一篇文章【干貨】信息大爆炸時代,該如何高效閱讀,其中就有講到各種信息源的RSS解決方案,而Huginn就是該方案的終極工具。

信息終極解決方案

在日常生活中,信息有很多種,有比較隱私的,有比較零散的,有希望可以分享的,有希望能即時獲取的。。。而針對不同的信息,Huginn配合第三方應用都有很好的解決方案,比如一些優質的博客,我們可以制作成RSS,集中在RSS閱讀器中閱讀,等等,除了RSS閱讀這種最佳的方式,下面我再介紹一些通過Huginn實現的信息解決方案。

1. Huginn與即刻配合使用(創建分享信息)

即刻通過人工和爬蟲的方式制作了很多有趣的主題,每個主題下的信息都可以點贊和評論,具備了很好的社交功能。最新版的即刻還推出了創建提醒的功能,通過app提供的機器人可以將微信公眾號、知乎、微博或RSS制作成主題,然后分享給其他人訂閱。但是,它并不能將任意網站制作成主題,不過,因為它可以將RSS制作成主題,那么這樣的話,借助Huginn制作RSS的強大功能,理論上就可以將絕大多數網站上的信息制作成主題。例如我有這樣一個需求,我想將七原罪的漫畫更新制作成即刻主題。首先,我需要尋找信息源,漫畫因為版權的問題,在很多主流網站上都找不到,只有萬能的百度貼吧上有(而且更新是最快的)。有了信息渠道后,我在Huginn中建立了一連串的Agents,它的功能是分析貼吧中的熱門(置頂)帖子,一旦帖子中出現“東立漢化”并且是最新一話時,就會生成RSS中的一個item,最后通過即刻機器人將RSS制作成主題。

Huginn配合即刻創建主題

2. Huginn與IFTTT配合使用(自動發布信息)

IFTTT本身就是一款非常強大的云服務,它可以將幾百種應用組合在一起,它自身就有很多地玩法,不了解的可以看看少數派的這篇文章——觸發你的智能生活:IFTTT 入門。IFTTT可以接收RSS,因此可以先通過Huginn制作RSS,然后與IFTTT連接起來,但是更好的方式是通過IFTTT提供的Maker服務,這個Recipe可以接收或發起請求(Make/Receive a web request),而Huginn就有相對應的接口(Webhook/Website Agent),因此,兩者之間是可以完全相互對接的。通過這樣的組合,就極大地擴展了Huginn的第三方應用,也就是說,IFTTT上的幾百種第三方服務都可以為Huginn所用
比如我想每天自動在微博上發一張APOD提供的天文圖,就可以通過IFTTT將RSS源跟微博連接起來。但是,APOD官網提供的RSS源中的圖片尺寸太小,因此我不想使用該源,而是使用Huginn將官網上提供的大圖制作成RSS源,然后通過IFTTT將其發布到微博上。如果再結合使用即刻上的微博機器人的話,又可以在即刻上創建一個新的主題——每日一天文圖

Huginn、IFTTT、即刻三者配合使用

3. Huginn配合Slack使用(零散私人信息)

Huginn沒有自己的app,也就沒有自己的信息接收端,因此,需要借助其他app來接收信息。如果是制作成RSS的話,RSS閱讀器就是接收端;如果是觸發郵件的話,郵箱就是接收端......但是,對于零散的信息,比如提醒你某個電視劇的更新,如果使用RSS或郵箱,顯然是很不方便的,而且,如果是將自己私人有關的信息制作成RSS的話,一旦RSS地址被其他人知道了,就很不安全,因此,在這里我推薦使用Slack這個工具。Slack是個非常強大的團隊協作工具,它可以聚合非常多的第三方服務,比如,Github、Wunderlist、Trello......Huginn可以借助Slack Agent將信息傳遞到Slack中的某個頻道里。Slack有自己的app,因此你就可以在手機端瀏覽Huginn推送的定制化信息。

Huginn推送定制化信息到Slack私人頻道

4. Huginn配合Pushbullet使用(即時信息)

如果想利用Huginn發送即時(實時)信息的話,經常使用郵箱的人,可以直接通過Huginn的 Email Digest Agent發送到你的常用郵箱;如果你經常使用微信,同時微信綁定了QQ郵箱,你可以發送到QQ郵箱,也能實現非常快的提醒。但是,通過郵箱來傳遞信息太過于傳統,而且也不是完全的即時,因此,在這里推薦大家使用Pushbullet,這是一款用于傳遞電腦PC與手機端信息的應用工具,我在簡書上的這篇文章中也有介紹-【干貨】信息(時間)管理之最強工具包(解決方案)Huginn上有Pushbullet Agent,通過它,可以自動地將處理好的信息傳遞到你的Pushbullet上,如果你的手機安裝了該應用,就可以接收到Huginn傳遞的即時信息

Huginn配合Pushbullet推送即時信息

除了上面我介紹的這些信息解決方案以外,其實還有很多有意思的方案,比如,使用Huginn中的Wunderlist Agent自動創建待辦事項,使用Evernote Agent自動生成筆記,使用郵件觸發Huginn處理信息,等等。有了Huginn,就像是有了一套萬變的積木,通過它,你可以建造一個你自己想要的信息王國,And You are the king !!!

總結

現在這個時代是一個發展特別迅速的信息大爆炸時代,然而,我們平時接收的信息大都來自于朋友圈或其他應用的推薦,但是,我們不應該忘了,真正了解你的人應該是你自己,絕不是其他人或是什么亂七八糟的app。我們應該從源頭上清楚自己需要看些什么,同時,用最方便最高效的方式閱讀這些信息,這樣的話,我們才不會被時代所拋棄,也不會被信息的洪流所淹沒。Huginn, your agents are standing by!!!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 傳說有兩個烏鴉,名為Huginn和Muninn,它們被視為奧丁的左肩右臂。奧丁在黎明時送出Huginn和Munin...
    Corkine閱讀 29,533評論 11 29
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,232評論 4 61
  • 一個喜樂的人,是否可以心情不好? 倘若喜樂,為什么還會心情不好?我問自己。 因為我是人啊!人總會有不同的情緒。如果...
    睿欣閱讀 696評論 3 5
  • 在畢業工作2年后,我進入了職業迷茫期,之前的《如果你30歲了也還迷茫,那么也是正常的》我有講到過,但是我的一位主管...
    豪哥的世界閱讀 1,911評論 0 2
  • 美國石油大王洛克菲勒常在一家餐廳里吃便餐,每次用餐后,他都留下1元錢給服務生當小費。 有一天,洛克菲勒又到這家餐廳...
    學習每一天體驗每一天閱讀 423評論 0 0