如何用RSS訂閱?

来源:https://www.cnblogs.com/qcloud1001/archive/2019/01/16/10278506.html
-Advertisement-
Play Games

本文由雲+社區發表 摘要:我們常常會有訂閱別人文章的需求,有更新的時候希望能有提醒的功能,RSS就是這樣一個訂閱的方式。很多網站上看到RSS的入口,點進去以後總是顯示一堆的XML代碼,我們來看看怎麼使用這個功能。在本次的學習過後你將學會使用RSS來訂閱別人的網站,而且你還能學會給不能用RSS網站的創 ...


本文由雲+社區發表

摘要:我們常常會有訂閱別人文章的需求,有更新的時候希望能有提醒的功能,RSS就是這樣一個訂閱的方式。很多網站上看到RSS的入口,點進去以後總是顯示一堆的XML代碼,我們來看看怎麼使用這個功能。在本次的學習過後你將學會使用RSS來訂閱別人的網站,而且你還能學會給不能用RSS網站的創建訂閱,比如學校的教務網站發佈重要的通知、新聞通知、公司網站通知、包括好看的電視劇更新就都能被你訂閱了。

定義

RSS(簡易信息聚合)是一種消息來源格式規範,用以聚合經常發佈更新數據的網站,例如博客文章、新聞、音頻或視頻的網摘。RSS文件(或稱做摘要、網路摘要、或頻更新,提供到頻道)包含全文或是節錄的文字,再加上發佈者所訂閱之網摘數據和授權的元數據。 Really Simple Syndication“簡易信息聚合”就是RSS的英文原意。把新聞標題、摘要(Feed)、內容按照用戶的要求,“送”到用戶的桌面就是RSS的目的。RSS一詞有時候大體上意為社會性書簽,包括各種RSS的不同格式。例如,Blogspace對使用網摘於一集成器內之動作標為RSS info和RSS reader。雖然它的第一個句子就包含明確的Atom格式:“RSS和Atom文件能夠用簡單的格式從網站更新消息至你的電腦!”

特點

  • 可以有選擇地瀏覽您感興趣的以及與您的工作相關的新聞。
  • 通過使用 RSS,您可以把需要的信息從不需要的信息(兜售信息,垃圾郵件等)中分離出來。
  • 通過使用 RSS,您可以創建自己的新聞頻道,並將之發佈到網際網路。
  • 使用客戶端,可以在不打開網站內容頁面的情況下閱讀支持RSS輸出的網站內容。

如何訂閱

瀏覽器方式

這裡介紹chrome的擴展程式,其他的瀏覽器大同小異。

  1. 打開Chrome網上商店,並按裝feeder插件

imgChrome網上商店

  1. 安裝完成後會自動提示註冊一個賬號,按照提示註冊完成登錄即可。
  2. 完成插件安裝之後,在瀏覽博客或者其他網站時,點擊RSS訂閱圖標,就可以正常訂閱成功。

imgRSS按鈕

img點擊訂閱

  1. 當有文章更新的時候,就會在瀏覽器右上角提示,打開後就可以看到全部訂閱者了

imgchrome瀏覽器右上角提示

  1. 可以在

    reader

    看到比較舒服的閱讀方式,也可以直接右上角打開文章來看

    img優雅的閱讀

  2. 在feeder的設置頁面可以針對每個訂閱者設置,可以選擇刷新周期,提示方式(不過Email提示是要收費的),還可以導出你的訂閱讓好友來導入

img配置

客戶端方式

閱讀器推薦

因為我覺得瀏覽器端的就夠我用了,就沒用過客戶端的,下麵是網上摘錄的客戶端閱讀器

  • irreade 最好用,支持多平臺。
  • NewsGator Online 一個免費的線上 RSS 閱讀器。包含 Outlook 同步,通過 Media Center Edition 查看電視內容,以及 blog 和標題的發佈。
  • RssReade 基於 Windows 的免費 RSS 閱讀器。支持 RSS versions 0.9x、1.0 以及 2.0 和 Atom 0.1, 0.2 以及 0.3。
  • FeedDemon 基於 Windows 的 RSS 閱讀器。使用很簡便,界面很有條理。可以免費下載!
  • blogbot 一個針對 Outlook 或 Internet Explorer 的 RSS 閱讀器插件。針對 Internet Explorer 的簡化版是免費的。

我已經有一個 RSS 閱讀器了,接下來怎麼做呢?

點擊您希望閱讀的 RSS feed 旁邊的橙色小圖標 或 ,把瀏覽器視窗的 URL 拷貝粘貼到您的 RSS 閱讀器即可。

語法

事實上我們根本不用關心RSS的語法是什麼,因為多的是自動RSS的工具,如果使用的開源blog通常也會提供RSS自動生成的插件,以下是2.0版本語法

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>pzqu的自言自語</title>
  <link>https://qupzhi.com</link>
  <description>我的描述</description>
  <item>
    <title>如何用RSS訂閱?</title>
    <link>https://qupzhi.com/how_to_subscribe_RSS</link>
    <description>摘要.....</description>
  </item>
  <item>...略</item>
</channel>

</rss>

感興趣的同學可以看看官網,不同的版本語法可能略有差異。

如何讓你的網站支持RSS

建議使用一些直接就支持自動生成RSS的開源blog,像WordPress、Blogger、Radio、Hexo,這裡提供一個自動給網站生成RSS的方法,有了這種神器以後任何東西你都可以訂閱了,比如電影網站,新聞網站,公司網站,學校通知。

  • 註意科學上網 http://www.feed43.com提取HTML中關鍵內容進入創建頁面,輸入你想生成RSS的網址,這樣可以拿到這個網站的HTML

img輸入你想生成RSS的網址

找到內容所在 HTML 欄位規律。不同的文章會有相同的代碼段落,比如我這裡(為了好看我格式化了下)

標題和url

<h1 class="post-title" itemprop="name headline">
    <a class="post-title-link" href="https://qupzhi.com/mariadb-better/" itemprop="url">
        mariadb 記憶體占用優化
    </a>
</h1>

創建時間

<time title="創建於" itemprop="dateCreated datePublished" datetime="2019-01-09T22:25:00+08:00">
    2019-01-09
</time>

摘要

<div class="post-body" itemprop="articleBody">
    <p>
        摘要:我們在使用mariadb的時候發現有時候不能啟動起來,在使用過程中mariadb占用的記憶體很大,在這裡學習下mariadb與記憶體相關的配置項,對mariadb進行調優。
    </p>
</div>
  • 我們取到了標題、創建時間、摘要等比較關鍵的東西

精簡提取規則代碼

定義規則找到網頁中你想要看的項目的列表代碼(也就是文章的代碼),將你想要的欄位用{%}代替為參數,不需要的可以用{*}代替,點擊Extract,改到滿意為止。

img輸入規則

這裡的規則讓我試到頭疼,但是慢慢試就是能試出來的要註意

  • 一行一個規則比較清晰,這個系統也支持
  • 每行結束加一個{*}來忽略規則間不要的東西,如果有空格回車的也加上
  • 一個規則試好了再試另一個規則
  • 可以藉助HTML格式化工具

我的匹配結果

img我的匹配結果

如上圖所示,每一篇文章的標題、鏈接、摘要、時間都已經成功抓取了。

完善RSS源格式

我們要完善好源格式,才能正確的輸出源,在上面的語法那一節我們也說過了,一個完整的源要有網站title,link,description還要有每個文章的tile,link,time,description。

img網站

來看文章的要怎麼填

img變數

變化的欄位用 {%+數字} 的形式標示出來,也就是上面我的匹配結果里展示的內容,不同的 {%+數字} 之間可以填寫隨意的文字、符號過渡,如下

img文章

ok的話點Preview就可以生成了

看看結果

img結果

獲得你的RSS URL

img我的RSS URL

  • Feed URL就是你的RSS地址了,你可以放在任何地方
  • Edit URL就是以後用來編輯你RSS的頁面了
  • 下麵可以把這個url的好記一些 好了,這個url放到文章你的rss訂閱器里就可以訂閱了

img

限制

img

  • 你可以免費使用 Feed43 做 RSS 源
  • 免費版不限制創建多少個rss源但是會有廣告,每個源最大隻能有250KB,更新後6小時才能刷新一次,最多100篇文章,匹配規則在30個內。
  • 其實大部分都夠用了,這個是付費頁面

提供RSS

在希望向外界提供 RSS的頁面放一個RSS的圖標,然後向這個按鈕添加一個指向 RSS 文件的鏈接。代碼應該類似這樣:

<a href="https://qupzhi.com/atom.xml">
<img src="https://user-gold-cdn.xitu.io/2019/1/11/1683b8918abb8f90?w=36&h=14&f=gif&s=1036" width="36" height="14">
</a>

附Hexo匹配規則

<a class="post-title-link" href="{%}" itemprop="url">{%}</a>{*}
<time title="創建於" itemprop="dateCreated datePublished" datetime="{*}">{%}</time>{*}
<div class="post-body" itemprop="articleBody">{*}<p>{%}</p>{*}</div>

引用

wiki RSS

RSS 教程

使用RSS訂閱

自動生成RSS

利用 Feed43,將任意網頁製作成 RSS 訂閱源 | 一日一技

此文已由作者授權騰訊雲+社區在各渠道發佈

獲取更多新鮮技術乾貨,可以關註我們騰訊雲技術社區-雲加社區官方號及知乎機構號


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言: 原本計劃這次寫一下搭建eureka群集。但是發現上次寫的只是服務的註冊,忘了寫服務的發現,所以這次先把服務發現補上去。 需要using Pivotal.Discovery.Client; 這個時候發現名為order的有兩個服務。 然後再次啟動這三個.net core項目,並訪問http:// ...
  • AsnycLocal與ThreadLocal AsnyncLocal與ThreadLocal都是存儲線程上下文的變數,但是,在實際使用過程中兩者又有區別主要的表現在: AsyncLocal變數可以在父子線程中傳遞,創建子線程時父線程會將自己的AsyncLocal類型的上下文變數賦值到子線程中,但是, ...
  • 判斷節假日請求的Api:http://tool.bitefu.net/jiari/ /// <summary> /// 判斷是不是周末/節假日 /// </summary> /// <param name="date">日期</param> /// <returns>周末和節假日返回true,工作日 ...
  • 在學習Linux命令中,發現3個有關於文件內容操作的命令grep,sed和awk,在這裡簡單彙總這3個命令主要作用,在實際中找到最合適的情景應用,詳細用法可以參考其他文章。 1、grep命令 主要作用:用於搜索文件中特定字元串,並輸出整行內行 命令格式:grep [選項參數] "搜索內容" 文件(選 ...
  • Homebrew是mac上的軟體包管理工具,類似一些發行版Linux上的yum、apt get等。 安裝Homebrew 1、 安裝Xcode,到appstore搜索。 2、 打開終端,執行以下命令: 軟體安裝目錄 軟體都會安裝到 基本選項 安裝完成後,執行 ,就有提示 ...
  • 前提知識: Linux內核、Linux 進程和文件數據結構、vmcore解析、彙編語言 問題背景: 這個問題出自項目的一個安全模塊,主要功能是確定某進程是否有許可權訪問其正在訪問的文件。 實現功能時,需要在內核里通過掃描該進程打開的文件表,獲取文件的路徑,和安全模塊里配置的可訪問文件的進程白名單進行匹 ...
  • 一、LVS介紹 簡介 LVS是Linux Virtual Server的簡稱,即Linux虛擬伺服器,創始人前阿裡雲首席科學家章文嵩(現已經在滴滴),官方網站:www.linuxvirtualserver.org。從內核版本2.4開始,已經完全內置了LVS的各個功能模塊,無需給內核打任何補丁,可以直 ...
  • 指針 何為指針?來個官方定義:指針是一個值為記憶體地址的變數(或數據對象)。 一、指針的聲明 註意,指針的值雖然是地址,指針本身也是有自己的地址和大小的。在電腦中,指針的大小為8位元組,在stm32中,為4位元組。 二、指針的賦值與解引用 賦值要符合指針的定義,要向指針賦一個地址 三、指針的操作 取址操 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...