"Onebox Assistant", crawl for those previews reliably!

I don’t know how to install this plugin, can you write a simple method? @merefield

Thank you!

「いいね!」 1

Same as any other plugin, see: Install Plugins in Discourse

I’ve updated the OP to make that more obvious :slight_smile:

「いいね!」 1

Thanks! I have installed this plugin in my meta, but I found that onebox still can’t support twitter, I mean the preview card can’t be shown after I pasted the twitter link… Youtube and other website links works!

This plugin needed a big update based on the recent refactor in core about 2 weeks ago.

Here it is, should be working now:

https://github.com/merefield/discourse-onebox-assistant/commit/682fdf028114fb4f0364d2b68434d6e067d0ebde

「いいね!」 1

Love the plugin @merefield! Just wanted to point out that if you paste a link into the composer, the title takes a while to update - compared to without the plugin (as an example it took a youtube link 5-10 seconds vs pretty much instantly.without the plugin). Is there a way the title could be fetched in the usual way?

It naturally takes longer because you are reaching out to a third party crawler API.

That call will be faster if the API has cached the result. If it’s novel for the API it will take longer. Nothing we can do about that.

Not sure how that would work? The title also comes from a scrape of the target via the crawler API.

「いいね!」 1

Ah ok. I thought the third party crawler could fetch the image and the rest could be done by the in built crawler.

Its only function is to fetch the target page source so it can pass that to Onebox to do its thing.

「いいね!」 2

I’ve pushed a couple of core compatibility fixes for this, and a settings bug fix :bug: cheers! :hammer_and_wrench:

「いいね!」 4

このプラグインのせいで、すべてのoneboxがGET /onebox ルートで404エラーを返すようになったようです。プラグインを無効にしてサイトを再構築したところ、oneboxは再び動作するようになりました。管理パネルから無効にしても効果はないようでした…

「いいね!」 2

面白いですね。Commits · discourse/discourse (github.com)で動作しています。

ここ数日で破壊的な変更がありましたか?

「いいね!」 1

私のセットアップの問題かもしれませんが、再構築する前に Commits · discourse/discourse · GitHub を見ていました…

「いいね!」 1

いいえ、おっしゃる通りだと思います。これは非常に役立ちますし、さらに新しく、検索の手間が省けます :+1:

「いいね!」 1

私も同じ問題を抱えており、プラグインを完全にアンインストールすることで解決したと思っていました。無効化しても解決しませんでした。

実際には、onebox assistant をアンインストールしたことが原因だったと思います。数日前なので100%確信は持てませんが、私の問題はあなたの問題と全く同じでしたので…

また、インストールされているプラグインのスクリーンショットが、問題が発生したときに実際にインストールされていたプラグインを誤って示している可能性があります。私が確かなのは、再構築しただけでは問題は解決せず、onebox assistant は1年以上無効になっており、app.yml から削除した以外に何もしていないということです。再構築後にスクリーンショットを撮り、再度テストする前に…

「いいね!」 2

オーバーライドの性質と複雑さにより、「無効化」しても設定は削除されますが、オーバーライド自体は削除されません。

プラグインは少し壊れやすい可能性があります。これについては、(コア構造の変更をプルリクエストしない限り)あまりできることはありません。ただし、インストールされている間は常にオーバーライドが適用されていたため、介入なしでかなりの時間実行できることがわかっているはずです。

設定が何をするかは、コードを読むことで確認できます。

「いいね!」 1

関係ない話ですが、大規模なインポート(160万件の投稿)の後、すべての投稿を再ベイクする際にプラグインを使用しました。これにはYouTube動画を含む投稿も含まれていました。YouTubeは、あまりにも多くの埋め込みを行ったため、私のIPアドレスをブラックリストに登録しました。Onebox Assistantをインストールして有効にしたところ、この問題が解決し、再ベイク後は必要なくなりました。念のため無効にはしましたが、削除はしませんでした。このタスクには完璧でした。

「いいね!」 6

はい、動作すれば良いものです。お役に立てて嬉しいです :+1:

確認していますが、簡単な修正になるとは約束できません。見てみましょう!

「いいね!」 2

なるほど、事態はさらに複雑になってきました…これは最新のコアで変更なしで開発環境で動作しています…

「いいね!」 1

サイトを2つ、開発環境を更新しましたが、すべて正常に動作しています。プラグインに変更はありません :+1:

プラグインが有効になっており、プロキシ呼び出しが常にオンになっていることを確認してください。

要するに、問題は見当たりません。

cc: @Canapin

「いいね!」 3

では、プラグインとは関係なかったということでしょうか?(あるいは、確実に関係なかったのでしょうか?)正直なところ、問題を特定しようとするとき、何を試したのか、あるいは試さなかったのか、わからなくなることがよくあります。問題は、消えていることに気づいたときに、自然に解決したように見えました。謎は謎のまま残るでしょう。

とにかく、ロバートさん、いつものように素晴らしい仕事をしてくれてありがとう。:+1:

「いいね!」 5