微信已然成了國內最流行的社交軟件,甚至成了人們的一種生活方式,依託於這個平台的微信公眾號自然是新媒體傳播的最佳途徑,是獲取資訊的最佳場所,有很多優質的微信公眾號都是值得訂閱的。但是,在微信內訂閱與閱讀公眾號文章的體驗卻是極差的,這個我想大家應該都是有目共睹的。


微信公眾號訂閱

本文會介紹大家幾種訂閱微信公眾號的絕佳方法,相信總有一款是適合你的(最後一種方法強烈推薦)。為了衡量這些方法的優缺點,我會使用下面三個公眾號進行測試:

  • warfalcon:劉洋老師的個人微信公共號,著名的博客寫手,主要是分享一些關於學習以及生活的思考,粉絲較多;
  • 木西AlexanDENG:鄧楠的個人微信公眾號,著名的青年商業攝影師,主要是分享一些關於攝影的乾貨,在圈內粉絲較多;
  • MXPRESSO:一個好朋友公司的微信公眾號,主要是分享一些關於咖啡與生活的文章,粉絲數不清楚。

1. 即刻APP

在聚合類APP里,我覺得即刻做得是最棒的。我是從2015年開始使用這個APP的,應該是最早的那批用戶,從剛開始只有一些人工篩選的主題到現在用戶可以自定義主題,即刻的功能越來越強大,我在之前的文章中就安利過多次。在3.0版本以後,即刻加入了自定義主題功能,用戶可以通過APP提供的追蹤機器人創建自定義主題(提醒),這個功能的加入讓我對這個APP更加刮目相看,因為這個功能在別的APP中是找不到的。


即刻的追蹤機器人

即刻提供的追蹤機器人中就有公眾號文章更新這個機器人,通過它就可以訂閱微信公眾號,創建一個關於公眾號的自定義主題,微信公眾號更新文章以後,就可以收到提醒,在即刻APP里閱讀,而且創建的自定義主題還可以分享給其他人使用,通過審核后的主題還會被系統推薦給其他人使用。我測試了上面的三個微信公眾號,都可以通過這種方式來訂閱,如果你經常使用即刻的話,這種訂閱方式是再適合不過的啦。

2. 輕芒閱讀APP

輕芒閱讀是另一款信息聚合類APP,就是以前的豌豆莢一覽,現在已經從豌豆莢里分離出來了。在這個APP里可以閱讀一些應用以及公眾號的文章,使用體驗很不錯,高效且優雅。我搜索了上面的三個公眾號,沒有搜索到MXPRESSO,可能是因為沒有收錄吧。在內容更新上,Warfarcon的文章都有更新,包括前天的文章,但是木西AlexanDENG中昨天發布的文章就沒有更新。


輕芒閱讀

3. 一覽

一覽是一款國內的RSS閱讀器(免費版只支持系統提供的數據源),支持訂閱微信公眾號和知乎,還可以將文章推送至Kindle,有網頁版和APP客戶端。我再次測試了一下上面的三個公眾號,很遺憾,只能搜到Warfalcon,其他兩個公眾號都沒有收錄。在內容更新上,warfarcon五月份發布的文章暫時沒有更新。

4. RSS+Huginn

我在【乾貨】信息大爆炸時代,該如何高效閱讀中就介紹過將微信公眾號轉化成RSS的方法,推薦了大家使用微廣場,但是,最近微廣場正式關閉,這個方法已經徹底失效,甚至,連微口網這種提供摘要型RSS的方法都已經失效了。我在網上重新搜索了一下,貌似還有今天看啥還在提供RSS服務,但好像也是個人提供的付費服務,不知道能堅持到什麼時候。因此,為了應對這種情況,我不得不祭出大招-Huginn,這也是我一直在推崇的方法,利用Huginn可以訂閱一切網站的更新,當然也包括微信公眾號,通過它,我們就可以將公眾號變成RSS,而且更新速度快,閱讀體驗只取決於你的RSS閱讀器(RSS閱讀器的選擇可依據你的喜好來)。

安裝部署Huginn的方法請參見我前面的文章-Huginn 安裝教程—建立你自己的 IFTTT,更多安裝部署方法可參見我們的Huginn中文網。如果你想更深入地了解Huginn,請參見我之前的文章-使用 Huginn 打造自動化雲端信息助手,或者來我們的論壇上進行交流。

下面我來詳細說一下如何通過Huginn將微信公眾號轉化成RSS,因為Huginn必須依託網頁源才能製作RSS,所以我們先要有獲取微信公眾號文章的網址,你可以使用已有的微信公眾號聚合網站,比如,傳送門啟蒙,等等。但是,最全、更新最及時地莫過於搜狗微信,大部分聚合網站基本上也是通過爬搜狗微信獲取公眾號的全文,下面以將木西大神的木西AlexanDENG為例。

(1) 利用搜狗微信搜索想訂閱的微信公眾號


搜狗微信搜索結果

我們可以看到搜索獲得的頁面上就有最新文章的標題,我們只需要監控這個標題的變化就可以知道這個公眾號有無更新,這裏需要使用Huginn最常用的Website Agent,具體選項如下:

{
  "expected_update_period_in_days": "2",
  "url": [
    "http://weixin.sogou.com/weixin?type=1&query=%E6%9C%A8%E8%A5%BF+AlexanDENG&ie=utf8&_sug_=n&_sug_type_=&w=01019900&sut=2064&sst0=1470553392399&lkt=0%2C0%2C0"
  ],
  "type": "html",
  "mode": "on_change",
  "extract": {
    "title": {
      "css": "#sogou_vr_11002301_box_0 > dl:nth-child(3) > dd > a",
      "value": ".//text()"
    }
  }
}

url對應的是搜狗微信搜索微信公眾號對應的搜索結果地址

(2) 獲取最新文章對應的鏈接地址

在上面的Agent,我並沒有直接獲取對應文章的鏈接地址,因為微信全文對應的鏈接地址不是永久地址,如果也放到上面的Agent中的話,會導致無效的觸發,繼續使用Website Agent,具體選項如下:

{
  "expected_update_period_in_days": "2",
  "url": [
    "http://weixin.sogou.com/weixin?type=1&query=%E6%9C%A8%E8%A5%BF+AlexanDENG&ie=utf8&_sug_=n&_sug_type_=&w=01019900&sut=2064&sst0=1470553392399&lkt=0%2C0%2C0"
  ],
  "type": "html",
  "mode": "all",
  "extract": {
    "url": {
      "css": "#sogou_vr_11002301_box_0 > dl:nth-child(3) > dd > a",
      "value": "@href"
    }
  }
  `

(3) 獲取公眾號文章的全文

在獲得最新文章對應的鏈接地址后,就可以獲取文章的全文,下面繼續使用 Website Agent 解析獲得文章的全文,具體的選項如下:

{
  "expected_update_period_in_days": "2",
  "url_from_event": "{{url}}",
  "type": "html",
  "mode": "merge",
  "extract": {
    "title": {
      "css": "#activity-name",
      "value": "."
    },
    "fulltext": {
      "css": "#js_content",
      "value": "."
    }
  }
}

url對應的是上一個Agent獲得的鏈接地址;mode模式選擇merge,可以保留上一個Agent獲得的url內容

(4) 輸出RSS

最後,只需要使用 Data Output Agent 輸出RSS即可,具體設置如下:

{
  "secrets": [
    "weixin"
  ],
  "expected_receive_period_in_days": 2,
  "template": {
    "title": "訂閱微信公眾號(木西AlexanDENG)",
    "description": "將微信公眾號(木西AlexanDENG)輸出RSS",
    "item": {
      "title": "{{title}}",
      "description": "{{fulltext|regex_replace:'data-src','src'}}",
      "link": "{{url}}"
    }
  }
}

需要注意的是,公眾號全文中的Html並非標準的Html,要將其中的data-src 全部替換成src,否則輸出的RSS中圖片無法正常显示


將微信公眾號製作成RSS

通過上面的設置,你就可以在你的Data Output Agent 界面的Summary上獲得對應的RSS地址,將這個RSS地址放進你的RSS閱讀器吧!!!

如果你不想一步一步地進行設置,你可以直接把這個文件導入Scenarios中,即可獲得木西AlexanDENG對應的RSS地址;你只需要將前兩步中的url換成你想訂閱的微信公眾號在搜狗微信中對應的搜索結果地址即可

因為搜狗上有反爬蟲機制,所以你的Agent的觸發間隔最好長一點,像木西大神的這個公眾號最多一天也就更新一篇文章,因此我就設置成了一天觸發一次。如果你想將觸發間隔設置短一些,又不會觸發到反爬蟲機制,你可以使用Phantomjscloud提供的API,藉助雲端模擬瀏覽器進行爬取,這個方式是最棒的。最新版本的Huginn可以直接使用 Phantom Js Cloud Agent,老版本的Huginn可參見這篇教程-Browser Emulation Using PhantomJs Cloud

5. 總結

總結一下上面提供的四種方法:

  • 即刻APP:可更新幾乎所有的微信公眾號,更新速度快,即刻用戶強推;
  • 輕芒閱讀APP:收錄的微信公眾號較多,更新速度一般,閱讀體驗好,可考慮使用;
  • 一覽:主要收錄了一些熱門的微信公眾號,不同公眾號的更新速度不一樣,可以推送到Kindle上閱讀,Kindle用戶可以考慮一下;
  • RSS+Huginn:搜狗微信上有的公眾號都可以製作成RSS,更新速度可設置,閱讀體驗取決於使用的RSS閱讀器,愛折騰的用戶強推。

不知道上面這幾種方法有沒有適合你的,有任何不明白的或好的想法,隨時歡迎與我交流。