"Onebox Assistant", crawl for those previews reliably!

くそー、次の再構築でこのプラグインを再度追加して、一時的な奇妙なものだったことを願います。もう一度ありがとう、そして無駄足を踏ませてごめんなさい!

「いいね!」 2

心配いりません。このプラグインを時々確認するのは良いことです。

そして、その点について、プラグインの構造をアップグレードし、コアの1行の変更に対応するためにオーバーライドにマイナーな調整を加えました(いずれにしてもそれ以前は機能していました)。

コアの変更: discourse/lib/oneboxer.rb at main · discourse/discourse (github.com)

プラグインへの新しいコミット: IMPROVE: plugin structure, minor tweak to keep up with core · merefield/discourse-onebox-assistant@4c1d9bd (github.com)

「いいね!」 3

Discourse の破壊的変更を解決するためのアップデート:

破壊的変更:DEV: Don’t patch Sanitize::Config · discourse/discourse@46176b7 · GitHub

解決策:COMPATIBILITY: bring in line with changes to SanitizeConfig · merefield/discourse-onebox-assistant@8415e68 · GitHub

「いいね!」 2

Onebox を取得しようとしています。

しかし、標準の Discourse の oneboxing を使用すると 403 コードが返されます。

embed.rocks/try で onebox が配信されることを確認しました。配信されます。

embed.rocks/try output

そのため、このプラグインをセットアップし、OP のように Embed.rocks アカウントで設定しました。他のサイトでは正常に動作しますが、hinz.org.nz では onebox が表示されず、コンソールに次のものが表示されます。

image

このトピックを検索しましたが、役立つものは見つかりませんでした。何か提案はありますか?

「いいね!」 2

それはワンボックスではありません。ワンボックスはDiscourseに特有のものであるため、これでは十分な証明にはなりません。Embed.rocksは、Discourseが行っていることとは異なる、あらゆる種類の特別なケースや回避策を使用しています。当社ではカード生成にそれを使用していないため、これは当社にとって無関係であり、安全なテストとして使用することはできません。当社はembed.rocksを元のページのソースを返すためだけにしか使用しません。

FacebookMeta開発者リンクのOpen Graphチェッカーツールでリンクを確認しましたか?警告はありましたか?

「いいね!」 3

投稿に触発されて、日曜日の一部を使ってプラグインのリファクタリングを行いました。Onebox gemがCoreに移行したようです。

これはあなたの問題ではなかったと思いますが、私のオーバーライドは機能していたので、今ではより徹底的になっていると思います。

アップデートしてテストしていただけると幸いです(バージョン3.0):

COMPATIBILITY: onebox gemの移動を反映するための変更による改善… · merefield/discourse-onebox-assistant@1d64888 (github.com)

「いいね!」 3

こんにちは!
プラグインを有効にしましたが、Facebookのワンボックスが機能しません。これは想定内ですか?プラグインの設定を誤りましたか?


編集:curlを実行すると、有名な「ログインまたはサインアップして表示」という応答があり、ボックスは作成されません。
つまり、embed.rocksは、Facebookの評判が十分でないIPを使用しているということですか? :man_shrugging:

「いいね!」 1

Facebook APIキーを使用してFacebookを埋め込むフォーマットはありますか?

「いいね!」 1

うーん…
Facebookの投稿は確かに埋め込めます(公開されているユーザープロフィールからのみで、グループからは不可です)…Instagramの投稿を埋め込むためのAPIキーもあります…
でも、それ以外については知りません。開発者ダッシュボードには何かあるかもしれませんが、かなりの迷路です :man_shrugging:

「いいね!」 1

そのリンクは公開されているFacebookの投稿へのものだと確信していますか?

「いいね!」 1

この質問を締めくくるために、完全に忘れていました。はい、投稿は公開されていました。

Facebookのプレビューは2年前に機能していましたが、おそらく「信頼できないIP」のために機能しなくなり、ダッシュボードの設定や機能の維持は面倒で、最終的にはフォーラムでのFacebook機能に悩むのをやめました。:weary:

「いいね!」 3

@merefield様、参考になるフィードバックかもしれません。

要約:プラグインがembed.rocksを使用するようにするには、Discourseを再起動する必要がありました。

アップグレードするサイトのステージングボックスにプラグインをインストールしました。embed.rocksからAPIキーを入力しました。プラグインを有効にし、「常にプロキシを使用する」設定をオンにしましたが、Oneboxは処理されませんでした。

sidekiqジョブは静かに失敗し、新しいスケジュール済みジョブが表示されるようでした。これはおそらくリトライでしょうか?

Oneboxingが詰まるようなsidekiqキューには何もなかったので、上記で言及されている「BBCサイトへのcurl」を使用してコマンドラインから確認したところ、機能しました。これにより、embed.rocksが稼働しており、私の認証情報を認識していることがわかりました。

プラグインを無効にすると、新しいステージングボックスはまだブラックリストに載っていないため、期待どおりにOneboxが再び機能しました。

プラグインを再度有効にしましたが、問題は解決しませんでした。Oneboxは機能しなくなりました。

最後に、サーバーを再起動したところ、機能し始めました!

目に見える遅延があるので、Oneboxがembed.rocksを経由していることはわかります。しかし、残念ながらembed.rocksのダッシュボードは、私の最新のサービス利用状況を示すには、十分に定期的に(毎月?)更新されていないようです。

したがって、要するに、プラグインが期待どおりに動作するようにするには、Discourseを再起動する必要があったようです。

これはありそうにないように聞こえるかもしれませんが、観察した動作についてはかなり確信しています。プラグインがメソッドをモンキーパッチし、有効にする前に「使用」されることに関連しているのでしょうか?

とにかく、すべて問題なく動作しているので、奇妙な観察結果を共有しておきます。

「いいね!」 1

残念ながら、すべてが不確実になりました。プラグインは最新のDiscourseコードベースへのアップデートが急務です。近いうちにそれに取り掛かります。

うまく機能しているとのこと、そして興味深い洞察をありがとうございます!

代替サービスをサポートするためのプルリクエスト(PR)は間違いなく検討しますが、Embed.rocksは競合他社と比較して非常に価値が高いのではないでしょうか?

「いいね!」 1

正直なところ、多くの投稿を再調理する必要がある場合にのみ embed.rocks の使用を検討します。日常的な埋め込みの量は通常問題ありません。

おっしゃる通り、その点では非常に価値があります。

承知しました。

いつものように素晴らしい出来です!

「いいね!」 2

昨日、コアコードを更新してプッシュしました。

しかし、正直なところ、そのほとんどはコードフォーマットを合わせただけで、ほとんど変更はありませんでした。

「いいね!」 1

こんにちは!最近、フォーラムを vbulletin から discourse に移行しました。フォーラムでは YouTube と Vimeo の埋め込み動画を多用しています。ブロックされないようにプラグインをインストールしましたが、YouTube では正常に動作するものの、Vimeo のポスターが表示されません。黒い背景のプレーヤーだけが表示されます。

embed.rocks のウェブサイトで Vimeo の動画を確認すると、エラー 429 が発生します。異なるブラウザ、異なるプロバイダーで確認しましたが、どこでも結果は同じです。

これは私だけの問題でしょうか、それとも何らかのシステム障害でしょうか?

サポートチームに問い合わせましたか?

Vimeoのサポートチームのことですか?

いいえ、embed.rocks

ありがとうございます!あなたのAPIだと思っていました。
embed.rocksではメールアドレスしか表示されず、サポートリンクがありません。
メールで問い合わせてみますが、現時点では、embed.rocks APIを使用している他のユーザーでもVimeo動画の埋め込みが機能するのか、それとも私固有の問題なのかを明確にしたいだけです。

このスレッドで、誰かがDiscourseで機能を確認できることを願っています。

この動画のプレビューは表示されますか?ここでもVimeoが表示されていないようです…
https://vimeo.com/103076330

meta.discourseはembed.rocks APIを使用していないと思うので、oneboxアシスタントの問題ではないでしょうか?