Bcat
(Bcat)
1
これに関するトピックは多数あります。以下で確認できます:Search results for 'zapier' - Discourse Meta
ただし、これについて少し議論したいと考えています。
ここでは、Zapier を使って新しい投稿を Facebook ページに投稿するスクリプトを用意しました。
- Zapier では Discourse API ではなく RSS を使用しています。Discourse API を試したところ、コンテンツが長すぎることや、ブロックされた URL に遭遇したため、内容を短く切り詰めたり要約したりする必要がありました。そのため、説明用に RSS に切り替えました。
要約ではなくカットを使用しています(要約 API を使用して効果を検証する予定ですが、まずはカットで対応しています)。
手順
結果
スクリプトのリンク:Anytime a feed is created in RSS by Zapier, page stream in Facebook Pages. | Zapier
https://thuvienmuasam.com/latest.rss の代わりに https://api.thuvienmuasam.com/rss/?url=https://thuvienmuasam.com/latest.rss を使用していることがお分かりいただけると思います。
説明部分には HTML タグが含まれていますが、HTML 形式と Markdown 形式の両方で試したところ、Facebook に投稿された際はまだ生データとして表示されてしまいました。
https://meta.discourse.org/latest.rss?excerpt = true のように excerpt = true を指定して検索すべきでしょうか?
なぜ統合 API を使わないのか
短い説明欄は見つからず、コンテンツしか見つかりませんでした。投稿すると生 HTML として表示され、読みづらく、長すぎます。ユーザーにはサイトへアクセスして全文を確認してほしいと考えています。
USER API を使用する際に excerpt = true を含んだ記事を出力する別の解決策はありますか?
「いいね!」 4
HAWK
(Hawk)
2
@simon がおそらく担当です。彼は当社の Zapier 専門家です。
「いいね!」 3
simon
4
公式の Zapier Discourse 統合では、トピックの抜粋(excerpts)は Zapier に取り込まれません。また、Discourse の Webhook を Zapier に接続して Webhook トリガーとして追加した場合でも、Discourse 側から抜粋は送信されません(設定方法の詳細については、こちらを参照してください:https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753)。ただし、Zapier 側で投稿の生コンテンツ(raw content)から抜粋を作成することは可能です。以下に、New Post in Discourse トリガーを用いた設定方法を説明します。
まず、「New Post in Discourse」トリガーを設定します。設定方法の詳細はこちらを参照してください:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。設定が完了すると、トリガーステップは以下のような表示になります。
次に、「Formatter by Zapier」ステップを追加します。「Text」イベントを選択し、「Transform」オプションで「Truncate」を選びます。入力にはトリガーステップから取得した「Raw content」を指定し、「Max Length」には投稿に表示させたい文字数を入力します。設定が完了すると、Text ステップは以下のような表示になります。
最終的な「Create Page Post in Facebook Pages」アクションステップでは、Text ステップから返された「Raw」値を選択します。
なお、公式の Discourse 統合または RSS フィードではなく、Discourse の Webhook を使用する場合、トピックのパーマリンクは自動的に設定されません。パーマリンクは、初期トリガーステップから渡されるトピックのスラッグ(slug)とトピック ID を用いて、アクションステップの「Link URL」入力欄で構築する必要があります。
パーマリンクの作成方法およびフィルターステップの追加方法については、以下のトピックに記載されています:https://meta.discourse.org/t/using-the-zapier-discourse-zap-templates/121603。ただし、生コンテンツの切り詰め方法については、そのガイドには記載されていません。これは有用な情報ですので、後ほど追加する予定です。
ここで説明したアプローチは、Discourse の Webhook を Zapier の Webhook トリガーで接続する場合にも同様に機能します。
「いいね!」 2
Bcat
(Bcat)
5
ありがとうございます。以前投稿された設定成功の件も確認しました。
ただし、カスタマイズについては、https://api.thuvienmuasam.com/rss/?url=https://meta.discourse.org/latest.rss のような URL を使用すると、よりパーソナライズされたカスタマイズが可能になると思います。
「いいね!」 2