RSS ポーリング

:discourse2: 概要 RSS/ATOM フィードからのコンテンツを自動的にインポートして、Discourse サイトのトピックとして作成できます
:open_book: インストールガイド このプラグインは Discourse コアにバンドルされています。プラグインを個別にインストールする必要はありません。

:bookmark: このガイドでは、RSS Polling プラグインの設定と使用方法、RSS/ATOM フィードからのコンテンツを自動的にインポートして Discourse サイトのトピックとして作成する方法について説明します。

:person_raising_hand: 必要なユーザーレベル: 管理者

概要

このドキュメントでは、RSS Polling プラグインの有効化、フィード URL の設定、設定の管理、一般的な問題のトラブルシューティングについて説明します。特定のトピックにフィードを投稿する方法、著者を割り当てる方法、コンテンツがサイトにどのように表示されるかを制御する方法を学びます。

RSS Polling プラグインを有効にする

セルフホストサイト

Admin > Plugins パネルに移動し、RSS Polling プラグインを見つけます。トグルスイッチを使用して有効にします。

RSS Polling plugin toggle

Discourse によるホスティング

サイトが Discourse によってホスティングされている場合、サポートチームに連絡して RSS Polling プラグインのアクティブ化をリクエストしてください。このプラグインはすべてのホスティングプランで利用可能です。

RSS フィードを設定する

プラグインを有効にすると、Admin > Plugin > RSS Polling パネルに直接アクセスするか、/admin/plugins に移動してサイドバーメニューから「RSS Polling」を選択して、RSS Polling 設定ページにアクセスできます。

新しい RSS フィードを追加する

  1. 「Feed URL」フィールドに RSS または ATOM フィードの URL を入力します
  2. サイトの既存ユーザーから「Author」を選択します - このユーザーがフィードから作成されたすべての投稿の所有者になります
  3. フィードのトピックが公開される Discourse カテゴリを選択します
  4. :floppy_disk: 保存ボタンをクリックします。

オプション: このフィードからのすべてのトピックに適用するタグを追加し、および/またはインポートされるフィードアイテムを制限するためにフィードカテゴリフィルターを入力します

フィードカテゴリフィルター

フィードカテゴリフィルター設定を使用すると、アイテムのカテゴリメタデータに基づいて、公開されるフィードアイテムを制限できます。このフィールドにカテゴリ用語を入力すると、その特定のカテゴリに一致するフィードアイテムのみが Discourse にインポートされます。

たとえば、https://blog.discourse.org/feed.xml のフィードを調べると、各エントリにカテゴリ情報があることがわかります。特定のカテゴリをフィルターするには、カテゴリの term プロパティの値を入力します。

YouTube フィードの設定

一般的な例

YouTube は RSS Polling と共に使用される最も一般的なプラットフォームの一つですが、設定を誤りやすいのも事実です。以下に、最も一般的な YouTube のユースケースに対応する推奨およびサポートされているフィード URL フォーマットを示します。

YouTube プレイリストをインポートする

YouTube プレイリストからの動画をインポートするには、プレイリスト用の YouTube の RSS フィードエンドポイントを使用する必要があります。

正しいフォーマットは次の通りです:

https://www.youtube.com/feeds/videos.xml?playlist_id=<PLAYLIST-ID>

ここで <PLAYLIST-ID> は、プレイリスト URL に見つかるトークンです。

たとえば、このプレイリスト URL の場合:

https://www.youtube.com/playlist?list=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR


正しい RSS フィード URL は次のようになります:

https://www.youtube.com/feeds/videos.xml?playlist_id=PLxYzA1B2C3D4E5F6G7H8I9JkLmNoPqR

YouTube チャンネルをインポートする

YouTube チャンネルからの動画をインポートするには、チャンネル RSS フィードフォーマットを使用します:

https://www.youtube.com/feeds/videos.xml?channel_id=YOUR_CHANNEL_ID

channel_id は、YouTube のチャンネルの詳細設定で見つけることができます。

:warning: チャンネル URL、ユーザー名 URL、またはカスタムチャンネル URL を直接使用することはできません。RSS Polling プラグインでは、明示的な channel_id フィード URL が必要です。

避けるべき一般的なミス

  • RSS フィード URL ではなく標準の YouTube ページ URL を使用している
  • プレイリストまたはチャンネル URL を使用しているが、正しい ID を抽出していない
  • 同じフィード URL でプレイリストとチャンネルのパラメータを混在させている

YouTube フィードが誤って設定されている場合、RSS Polling プラグインはサイレントに失敗するか、新しいトピックのインポートを停止する可能性があります。

ポーリング頻度を設定する

rss polling frequency サイト設定は、Discourse が RSS フィードを新しいコンテンツのためにチェックする頻度を制御します。デフォルト値は 30 分で、最小値は 10 分、最大値は 180 分(3 時間)です。

セルフホストサイト

ポーリング頻度を変更するには:

  1. /admin/site_settings に移動します
  2. “rss polling frequency” を検索します
  3. 希望の間隔を分単位で設定します

ホスティングサイト

rss_polling_frequency サイト設定の変更をリクエストするには、サポートチームに連絡してください。

フィード設定を管理する

フィードの著者を変更する

RSS Polling 設定ページで「Author」フィールドを更新することで、特定の RSS フィードに関連付けられているすべてのトピックの著者を変更できます。これにより、そのフィードからの既存のすべてのトピックが自動的に新しい著者に更新されます。これらの変更は、管理者ログのシステム投稿編集イベントとして表示されます。

フィードのカテゴリまたはタグを変更する

RSS フィード URL のカテゴリまたはタグを変更しても、既存のトピックは自動的に更新されません。次の手順が必要です:

  1. 管理者一括操作を使用して、既存のトピックを手動で新しいカテゴリに移動するか、タグを更新します
  2. RSS フィード設定を更新して、新しいトピックが正しいカテゴリとタグを使用するようにします

フィード URL の制限

各一意の RSS フィード URL は、Discourse に 1 回だけインポートされます。RSS フィードを初めて設定すると、Discourse はフィード全体をインポートします。同じフィード URL を削除して再追加しても、以前に処理されたアイテムが再インポートされることはありません。

トピックの表示を制御する

トピックが非公開リストにされないようにする

デフォルトでは、埋め込みトピックは返信がない限り非公開リストになります。この動作は RSS からのインポートされたトピックには意味をなしません。RSS トピックが非公開リストにされないようにするには:

  1. /admin/site_settings に移動します
  2. “embed unlisted” を検索します
  3. この設定を無効にします

全文の投稿を表示する

embed truncate サイト設定が有効になっている場合(デフォルト)、フィードトピックは抜粋のみを表示します。ユーザーは「全文を表示」ボタンをクリックして全文を表示できます。

常に全文を表示するには:

  1. Admin > Site Settings に移動します
  2. “embed truncate” を検索します
  3. この設定を無効にします

全文の投稿が正しく表示されない場合は、embed whitelist selector サイト設定を設定して、インポートする HTML 要素を指定します。

一般的な問題と解決策

フィードが更新されない

以下を確認してください:

  • RSS フィード URL が有効でアクセス可能である
  • ポーリング頻度が高すぎない
  • 前回ポーリング以降、RSS フィードに実際に新しいアイテムがある

プラグインインターフェースが応答しない

一部のユーザーは、RSS Polling 設定インターフェースが応答しないという問題を報告しています。これは通常、ブラウザの広告ブロッカーが管理インターフェースに干渉することが原因です。以下を試してください:

  • Discourse サイトの広告ブロッカーを無効にする
  • 別のブラウザを使用する
  • ページをハードリフレッシュする

間違った日付でトピックが作成される

デフォルトでは、RSS トピックはインポート時に現在の日付を使用します。RSS フィードからの元の公開日を使用したい場合は、rss polling use pubdate 設定を有効にします。

FAQ

RSS フィードをどのくらいの頻度でポーリングできますか?
最小ポーリング頻度は 10 分、最大は 180 分(3 時間)です。

RSS フィードからの返信をインポートできますか?
いいえ、RSS Polling プラグインはメインフィードアイテムのみを個別のトピックとしてインポートします。コメントや返信はインポートされません。

フィードを削除して再追加すると、重複したトピックが作成されますか?
いいえ、各 RSS フィードアイテムは 1 回だけインポートされます。フィードを再追加しても、重複は作成されません。

RSS ポーリングの問題をどのようにデバッグしますか?
現在、プラグインには限られたログ機能があります。管理者 > セキュリティ > ログパネルで、RSS ポーリングに関連するエラーメッセージがないか Discourse ログを確認してください。

追加リソース

「いいね!」 44
RSS polling plugin ignores items’ pubDate
Make RSS Polling Post In A Specific Topic
Can you add a LinkedIn RSS feed to a "Topic"
Replace a string in all posts
Plugin to scrape news from other sites
RSS plugin default show full post
Is it possible to show the full post content by default?
Trouble with a RSS feed
What's the best way to build a pipeline to post scraped data into Discourse categories with custom tab-based themes?
Where to set up the RSS feeds?
Help with RSS Polling Plugin - Fetching Complete Content & Publishing Translated Content
Substack integration?
Automatically delete topics in a category if no reply within set period
Unlisted topics get sent on mailing list mode
Request a howto auto post from a RSS feed to a chat channel by eg. using make.com?
Adding new posts as replies to a single topic
RSS Polling setting to use pubDate to set the date of imported topics
Importing RSS feed items from specific as topic items
RSS Polling setting to use pubDate to set the date of imported topics
Embed comments from Discourse in your single page app
Topic Ratings Plugin
Conditionally Automating Posts for YouTube Videos
I'm unsure of how oneboxing is setup for blog posts to Discourse
Ability to post newsletter as topic in discourse
Auto-post Youtube videos?
RSS polling doesn't work since dec 2022
Unlisted topics - what are they
Topics Unlisted and 'Maximum number of posts to embed' not respected?
Having polled topics only appear if a user wants to see them?
Migrated my old custom-built trail-journal/blog to Discourse
Not public RSS Feed?
Option to close on import
Bundling more popular plugins with Discourse core
Adding an RSS feed as topics in my site
Automatically post YouTube videos from a certain channel?
Automatically post YouTube videos from a certain channel?