„Onebox Assistant“, crawle zuverlässig nach diesen Vorschauen!

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

Thank you!

1 „Gefällt mir“

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

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

1 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“

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 „Gefällt mir“

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

4 „Gefällt mir“

Es scheint, dass dieses Plugin dazu führt, dass alle Onebox-Anfragen für die Route GET /onebox jetzt 404 zurückgeben. Ich habe meine Website mit deaktiviertem Plugin neu erstellt und Onebox funktioniert wieder. Das Deaktivieren über das Admin-Panel schien nicht zu helfen…

2 „Gefällt mir“

Interessant. Es funktioniert mit Commits · discourse/discourse (github.com)

Breaking Change in den letzten Tagen?

1 „Gefällt mir“

Es könnte an meinem Setup liegen, wir waren auf Commits · discourse/discourse · GitHub, bevor ich neu aufgebaut habe…

1 „Gefällt mir“

Nein, ich glaube, Sie haben Recht. Das ist wirklich nützlich, sogar noch aktueller, reduziert die Suche :+1:

1 „Gefällt mir“

Ich hatte das gleiche Problem und glaubte auch, dass es durch die vollständige Deinstallation des Plugins behoben wurde. Das Deaktivieren hat es nicht behoben.

Ich glaube, es lag tatsächlich daran, dass ich den Onebox-Assistenten deinstalliert habe. Das ist einige Tage her und ich kann mir nicht zu 100 % sicher sein, aber mein Problem war identisch mit Ihrem, also…

Außerdem ist es möglich, dass mein Screenshot der installierten Plugins fälschlicherweise zeigt, welche Plugins zum Zeitpunkt des Auftretens des Problems tatsächlich installiert waren. Was ich sicher weiß, ist, dass das Problem nach dem reinen Neuaufbau nicht behoben wurde, der Onebox-Assistent war mehr als ein Jahr lang deaktiviert, und ich habe nichts anderes getan, als ihn aus app.yml zu entfernen. Möglicherweise habe ich den Screenshot nach diesem Neuaufbau und vor dem erneuten Testen gemacht…

2 „Gefällt mir“

Aufgrund der Art und Komplexität der Überschreibungen entfernt das „Deaktivieren“ der Einstellung die Unterstützung, entfernt aber nicht die Überschreibungen selbst.

Das Plugin kann etwas fragil sein, da wenig dagegen getan werden kann (ohne möglicherweise eine strukturelle Änderung am Kern vorzunehmen), obwohl Sie gesehen haben, dass es eine ganze Weile ohne Eingreifen funktionieren kann, da diese Überschreibungen die ganze Zeit angewendet wurden, als es installiert war.

Sie können sehen, was die Einstellung bewirkt, indem Sie den Code lesen.

1 „Gefällt mir“

Nicht relevant, aber ich habe das Plugin beim erneuten Verarbeiten all meiner Beiträge nach einem riesigen Import (1,6 Mio. Beiträge) verwendet, einschließlich Beiträgen mit YouTube-Videos. YouTube hat meine IP-Adresse wegen zu vieler Einbettungen gesperrt. Die Installation und Aktivierung von Onebox Assistant hat dieses Problem behoben, und ich habe es nach dem erneuten Verarbeiten nicht mehr benötigt. Ich habe es deaktiviert, aber nicht entfernt (nur für den Fall, wissen Sie). Es war perfekt für diese Aufgabe.

6 „Gefällt mir“

Ja, es ist gut, wenn es funktioniert, ich bin froh, dass es nützlich war :+1:

Ich schaue es mir jetzt an, aber ich kann nicht versprechen, dass es eine einfache Lösung ist, wir werden sehen!

2 „Gefällt mir“

OK, die Handlung wird dichter … dies funktioniert in der Entwicklung ohne Änderungen mit dem neuesten Core …

1 „Gefällt mir“

Ich habe gerade zwei Websites, und dev, aktualisiert und sie alle FUNKTIONIEREN. An dem Plugin wurden keine Änderungen vorgenommen :+1:

Stellen Sie sicher, dass das Plugin aktiviert ist und der Proxy-Aufruf immer eingeschaltet ist.

Kurz gesagt, ich sehe kein Problem.

cc: @Canapin

3 „Gefällt mir“

Also war es vielleicht (oder sicherlich?) doch nicht mit dem Plugin verbunden? Ehrlich gesagt, wenn ich versuche, ein Problem zu lösen, verliere ich oft den Überblick, was ich versucht habe und was nicht. Das Problem schien sich von selbst gelöst zu haben, als ich bemerkte, dass es verschwunden war. Ein Rätsel, das ein Rätsel bleiben wird.

Danke für deine tolle Arbeit, Robert, wie immer. :+1:

5 „Gefällt mir“