Feed43自定义 RSS 订阅源
Google Reader 的關(guān)閉后,到處充斥著 RSS 將死的論調(diào)。如今看來(lái)并沒有想象中的那么慘,許多人依舊喜歡沿用 RSS 作為自己獲取信息的方式。?前段時(shí)間,少數(shù)派 Matrix 進(jìn)行了一次關(guān)于 RSS 的討論,其中不乏有許多好的觀點(diǎn)迸發(fā)出來(lái)。如果你沒有參加,可以閱讀?這篇回顧文章?了解。
我喜歡 RSS,但又苦于許多網(wǎng)站不支持,這時(shí)候,就要借助可以將任意網(wǎng)站變成 RSS 訂閱源的工具,我在用的是 Feed43。
你可能會(huì)好奇,它是怎樣做到的呢?通俗來(lái)說(shuō),網(wǎng)站通過后臺(tái)發(fā)布的消息在你的瀏覽器上顯示時(shí),有許多代碼段落是重復(fù)的。拿少數(shù)派來(lái)講,每一篇在首頁(yè)顯示的文章,使用了同一種樣式,變化的只是內(nèi)容。Feed43 通過建立特定的篩選器來(lái)過濾復(fù)雜的樣式,簡(jiǎn)化成 RSS 訂閱源。
所以,利用 Feed43 制作自己的 RSS 訂閱源時(shí),你可能需要對(duì)網(wǎng)頁(yè)使用的 HTML 語(yǔ)言有一些基本的了解。不過,你完全不必?fù)?dān)心這一點(diǎn),通過下面的例子,你很容易看明白。
手把手教你制作?RSS 源
我在少數(shù)派撰稿,但是并不知道自己的文章會(huì)在什么時(shí)候被責(zé)編發(fā)布,于是我就利用我在少數(shù)派的個(gè)人主頁(yè),制作了一個(gè)「少數(shù)派發(fā)表了我的文章」的 RSS 源。一旦我的文章被發(fā)布,就會(huì)收到提醒。下面,我就以此為實(shí)例,來(lái)手把手教你制作一個(gè) RSS 源。
1. 打開需要制作 RSS 內(nèi)容的頁(yè)面,并在 Feed43 上新建一個(gè) RSS 源。
在這里,我打開的是我的個(gè)人主頁(yè)。因?yàn)橐坏┪业奈恼卤话l(fā)布,就會(huì)在此頁(yè)面有內(nèi)容更新。然后?打開 Feed43,點(diǎn)擊「Create your own feed」開始創(chuàng)建 RSS 源。
2. 在 Feed43 中加載內(nèi)容頁(yè)面,并獲取源碼。
接下來(lái),將個(gè)人中心網(wǎng)址復(fù)制下來(lái),并粘貼到 Feed43 的對(duì)應(yīng)選框中。后面的 Encoding 代表網(wǎng)頁(yè)編碼方式,正常情況下留空就行,Feed43 會(huì)自動(dòng)選擇。
點(diǎn)擊 Reload,你就會(huì)在下面的選框中看到當(dāng)前網(wǎng)頁(yè)的源代碼了。其實(shí)這些源代碼你也可以通過右鍵點(diǎn)擊相應(yīng)網(wǎng)頁(yè)的空白區(qū)域,選擇「查看網(wǎng)頁(yè)源代碼」來(lái)獲取。不過,這里我們嚴(yán)格按照 Feed43 的流程來(lái)獲取。
3. 找到內(nèi)容所在 HTML 字段規(guī)律。
這一步就會(huì)接觸到 HTML 了,完全不明白 HTML 的朋友也不必?fù)?dān)心,你就當(dāng)作是找規(guī)律小游戲。
滾動(dòng)鼠標(biāo)找到內(nèi)容對(duì)應(yīng)的區(qū)域,你會(huì)發(fā)現(xiàn)不同文章對(duì)應(yīng)著相似源碼。Feed43 有一點(diǎn)做的比較好,它會(huì)自動(dòng)捕捉一些標(biāo)記標(biāo)題的源碼,并標(biāo)識(shí)成粉紅色。
4. 復(fù)制其中的一段源碼,留做下一步備用。
這一步就是將相似的源代碼復(fù)制一段。需要考慮到 3 個(gè)小問題:
- 實(shí)例中的源碼會(huì)包含多篇文章,但只需要復(fù)制其中一篇文章對(duì)應(yīng)的那一段源碼就行。
- 復(fù)制的部分需要通過你所制作的 RSS 來(lái)考慮。例如我這次制作的 RSS 可能會(huì)包括文章標(biāo)題、鏈接、發(fā)布時(shí)間、摘要等。
- 需要考慮 HTML 語(yǔ)言的格式。HTML 語(yǔ)言在使用時(shí),標(biāo)記符號(hào)是相互對(duì)應(yīng)的。例如標(biāo)記標(biāo)題三是:<h3>標(biāo)題三</h3>。所以復(fù)制時(shí)不要丟掉后面的標(biāo)記符號(hào)。下面展示了正確和錯(cuò)誤的示例。錯(cuò)誤的示例中,丟掉了?</div>。
正確示例
錯(cuò)誤示例
?最終我復(fù)制了一個(gè)包含標(biāo)題、鏈接、摘要和時(shí)間的字段,分別如下所示:
<h3 class="post-title"><a href="https://sspai.com/34188">讓輸入更高效有趣,Google 出品的 iOS 鍵盤:Gboard</a></h3> <a href="https://sspai.com/34188">鑒于 Google 輸入法在 Android 上的良好口碑,從 iOS 支持第三方輸入法開始,不少人就一直期盼著它什么時(shí)候也能登陸 iOS 平臺(tái)。 終于在昨晚,Google 在 A...</a> <span class="publish-time">04月26日</span>5. 將特定的源碼字段變成通用源碼字段。
這一步將上面復(fù)制的源碼粘貼到「Item (repeatable) Search Pattern」選框中,「Global Search Pattern」留空即可。
接下來(lái)就是精簡(jiǎn)源碼。將標(biāo)題、鏈接,時(shí)間等變化的字段刪去用?{%}代替。將固定且多余的字段刪去用?{*}代替。注意,源碼中有換行的地方均需要添加{*}。
如上圖所示,源碼已經(jīng)被精簡(jiǎn)了。點(diǎn)擊 Extract,如果左下方顯示?? OK (N items found),則代表成功了??匆豢醋ト〉降膬?nèi)容是否有格式錯(cuò)誤的地方。如果沒有抓取到內(nèi)容,或者有格式錯(cuò)誤,則需要繼續(xù)仔細(xì)調(diào)整。這一步需要多嘗試幾次,就能找到經(jīng)驗(yàn)了。
如上圖所示,每一篇文章的標(biāo)題、鏈接、摘要、時(shí)間都已經(jīng)成功抓取了。
6. 完善 RSS 源格式。
接下來(lái),就是完善 RSS 訂閱源格式。如下圖所示,上半部分主要是填寫 RSS 信息,包括名稱和描述,相信大家很好理解。我重點(diǎn)介紹下半部分的填寫。
回到上一步,你會(huì)看到變化的字段用?{%+數(shù)字}的形式標(biāo)示出來(lái),而這個(gè)?{%+數(shù)字}是通用標(biāo)識(shí)符。例如?{%2}代表了所有文章的標(biāo)題,{%1}或?{%3}代表了所有文章的鏈接。所以,下面填寫時(shí),標(biāo)題的位置只需要填寫?{%2},當(dāng)然我在后面加了一個(gè)發(fā)布時(shí)間?{%5}。你只需要把這幾個(gè)通用標(biāo)識(shí)符填寫到對(duì)于的區(qū)域就行,不同的?{%+數(shù)字}之間可以填寫隨意的文字、符號(hào)過渡。
7. 預(yù)覽并使用。
到了這里,基本上宣布大功告成了。點(diǎn)擊 Preview 預(yù)覽一下,如下方左圖所示,預(yù)覽沒有問題。如右圖所示,你可以通過頁(yè)面下方的選項(xiàng)將系統(tǒng)默認(rèn)的隨機(jī)地址改成有意義的地址,方便使用。
我的經(jīng)驗(yàn)和感受
使用 Feed43 最大的好處就是,將那些不支持 RSS 的頁(yè)面變成 RSS 方便訂閱。而一旦有了 RSS 地址你就有了許多適合自己的玩法,比如我將它同 IFTTT 或者?Superfeedr?結(jié)合起來(lái),一旦少數(shù)派發(fā)表了我的文章,我就會(huì)立即收到提醒。又比如,學(xué)校的教務(wù)處網(wǎng)站會(huì)以低頻率更新一些十分重要的信息,然后你又不可能每天打開關(guān)注,制作一個(gè) RSS,更新即提醒??傊?#xff0c;你可以運(yùn)用 Feed43 關(guān)注那些自己關(guān)心的內(nèi)容。
你可以免費(fèi)使用 Feed43 做 RSS 源,但免費(fèi)版中包含的每條內(nèi)容都會(huì)包含 Feed43 推廣鏈接,而抓取頻率也受到了嚴(yán)格的限制。當(dāng)然,你也可以在官網(wǎng)上通過 Paypal 購(gòu)買付費(fèi)版,體驗(yàn)會(huì)好許多。
你可以在?Feed43 官網(wǎng)?了解詳情。
? 本文著作權(quán)歸作者所有,并授權(quán)少數(shù)派獨(dú)家使用,未經(jīng)少數(shù)派許可,不得轉(zhuǎn)載使用。
104
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的Feed43自定义 RSS 订阅源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《能源专业的展望及其未来择业方向的分析》
- 下一篇: 直连数据库实时更新数据,可视化报表这么做