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

Mist, ich werde dieses Plugin beim nächsten Umbau wieder hinzufügen und hoffe, dass es nur vorübergehende Merkwürdigkeiten waren. Nochmals vielen Dank und Entschuldigung für die Irrfahrt!

2 „Gefällt mir“

Kein Problem, es ist immer gut, dieses Plugin ab und zu zu überprüfen.

In diesem Sinne habe ich die Struktur des Plugins verbessert und eine kleine Anpassung an den Overrides vorgenommen, um eine einzeilige Änderung im Kern zu berücksichtigen (die aber ohnehin schon vorher funktionierte):

Kernänderung: discourse/lib/oneboxer.rb at main · discourse/discourse (github.com)

Neuer Commit für das Plugin: IMPROVE: plugin structure, minor tweak to keep up with core · merefield/discourse-onebox-assistant@4c1d9bd (github.com)

3 „Gefällt mir“

Update, um mit Discourse Schritt zu halten und eine Breaking Change zu beheben:

Breaking Change: DEV: Don’t patch Sanitize::Config · discourse/discourse@46176b7 · GitHub

Auflösung: COMPATIBILITY: bring in line with changes to SanitizeConfig · merefield/discourse-onebox-assistant@8415e68 · GitHub

2 „Gefällt mir“

Ich versuche, diese Seite zu Oneboxen:

Allerdings erhalte ich einen 403-Code, wenn ich das Standard-Discourse-Oneboxing verwende:

Ich habe bestätigt, dass es auf embed.rocks/try ein Onebox liefert, und das tut es auch:

embed.rocks/try output

Daher habe ich dieses Plugin eingerichtet und es wie in der OP mit einem Embed.rocks Konto konfiguriert. Es funktioniert auf anderen Seiten gut, aber für hinz.org.nz erhalte ich keine Onebox und dies in der Konsole:

image

Ich habe dieses Thema durchforstet, aber nichts gefunden, was hilft. Irgendwelche Vorschläge?

2 „Gefällt mir“

Das ist keine Onebox. Onebox ist spezifisch für Discourse, daher beweist das nicht genug. Embed.rocks verwendet alle Arten von Sonderfällen und Workarounds, die keine Spiegelung dessen sind, was Discourse tut. Wir verwenden es nicht zur Generierung von Karten, daher ist dies für uns irrelevant und bedeutet, dass Sie dies nicht als sicheren Test verwenden können. Wir verwenden embed.rocks nur, um den ursprünglichen Seitenquelltext zurückzugeben.

Haben Sie den Link im Open Graph-Checker-Tool von FacebookMeta-Entwicklern? Irgendwelche Warnungen?

3 „Gefällt mir“

Inspiriert von Ihrem Beitrag habe ich am Sonntag das Plugin refaktoriert, da die Onebox-Gem in Core migriert ist.

Ich glaube nicht, dass dies Ihr Problem war, da meine Overrides funktionierten, aber jetzt sind sie gründlicher.

Wenn Sie dies (Version 3.0) aktualisieren und testen könnten, wäre ich Ihnen dankbar:

COMPATIBILITY: improvements with changes to reflect onebox gem moving… · merefield/discourse-onebox-assistant@1d64888 (github.com)

3 „Gefällt mir“

Hallo!
Ich habe das Plugin aktiviert, aber die Facebook-Oneboxen funktionieren nicht. Ist das zu erwarten? Habe ich das Plugin falsch konfiguriert?


Bearbeiten: Ein Curl-Aufruf gibt die berühmte Meldung „Einloggen oder registrieren, um anzuzeigen“ zurück, und es wird keine Box erstellt.
Verwendet embed.rocks also IPs, die keine ausreichend hohe Reputation für Facebook haben? :man_shrugging:

1 „Gefällt mir“

Gibt es ein Facebook-Einbettungsformat mit einem Facebook-API-Schlüssel?

1 „Gefällt mir“

Uuuuh…
Wir können definitiv einige Facebook-Posts einbetten (nur von öffentlichen Benutzerprofilen, nicht von Gruppen)… Es gibt auch einen API-Schlüssel zum Einbetten von Instagram-Posts…
Aber mir ist nichts anderes bekannt. Aber im Entwickler-Dashboard gibt es etwas zu finden, das ist ein ziemliches Labyrinth :man_shrugging:

1 „Gefällt mir“

Sind Sie sicher, dass der Link zu einem öffentlich zugänglichen Facebook-Beitrag führt?

1 „Gefällt mir“

Um diese Frage abzuschließen, die ich komplett vergessen hatte: Ja, der Beitrag war öffentlich.

Facebook-Vorschauen funktionierten vor 2 Jahren, dann funktionierten sie wahrscheinlich wegen einer “nicht vertrauenswürdigen IP”, die Konfiguration ihres Dashboards und die Wartung der Funktionen ist eine Qual und ich habe mich am Ende nicht mehr um Facebook-Funktionen auf meinem Forum gekümmert. :weary:

3 „Gefällt mir“

Hallo @merefield, hier ist ein potenziell nützliches Feedback.

Kurz gesagt: Ich musste Discourse neu starten, damit das Plugin embed.rocks verwendet.

Ich habe das Plugin auf einer Staging-Umgebung für eine Website installiert, die ich gerade aktualisiere. Ich habe meinen API-Schlüssel von embed.rocks eingegeben. Ich habe das Plugin aktiviert und die Einstellung „Immer Proxy verwenden“ aktiviert, aber Oneboxes wurden nicht verarbeitet.

Der Sidekiq-Job schien leise fehlzuschlagen und dann erschien ein neuer geplanter Job – vermutlich der Wiederholungsversuch?

Es gab nichts in den Sidekiq-Warteschlangen, das Oneboxing blockierte, also habe ich es von der Kommandozeile aus mit dem oben erwähnten „curl zum BBC-Standort“ überprüft und es funktionierte. Ich wusste also, dass embed.rocks aktiv war und meine Anmeldedaten erkannte.

Ich habe versucht, das Plugin zu deaktivieren – und Oneboxes funktionierten wieder –, wie es sein sollte, da meine neue Staging-Umgebung noch nicht auf der schwarzen Liste steht.

Ich habe das Plugin wieder aktiviert und immer noch dasselbe Problem – Oneboxes funktionierten nicht mehr.

Schließlich habe ich den Server neu gestartet und es funktionierte!

Es gibt eine merkliche Verzögerung, daher weiß ich, dass die Onebox über embed.rocks läuft, obwohl das Dashboard von embed.rocks anscheinend nicht regelmäßig genug (monatlich?) aktualisiert wird, um meine letzte Nutzung ihres Dienstes anzuzeigen.

Kurz gesagt, es scheint, dass ich Discourse neu starten musste, damit das Plugin wie erwartet funktioniert.

Ich weiß, das klingt unwahrscheinlich, aber ich bin mir des beobachteten Verhaltens ziemlich sicher. Könnte es etwas damit zu tun haben, dass das Plugin die Methode „monkey-patcht“ und somit „verwendet“ wird, noch bevor es aktiviert wird?

Wie auch immer, jetzt ist alles in Ordnung, also dachte ich, ich teile eine seltsame Beobachtung.

1 „Gefällt mir“

Ich fürchte, alle Wetten sind ungültig: Das Plugin benötigt dringend ein Update für die neueste Discourse-Codebasis. Ich werde mich bald darum kümmern.

Ich freue mich, dass es für Sie funktioniert und einige interessante Einblicke liefert!

Ich würde definitiv PRs in Betracht ziehen, um Unterstützung für alternative Dienste hinzuzufügen, aber Embed.rocks scheint im Vergleich zur Konkurrenz ein sehr gutes Preis-Leistungs-Verhältnis zu bieten?

1 „Gefällt mir“

Ehrlich gesagt, ich erwäge die Verwendung von embed.rocks nur, wenn ich viele Beiträge neu aufbereiten muss. Das tägliche Volumen an Einbettungen ist normalerweise in Ordnung.

Wie Sie sagen, ist es dafür ein ausgezeichnetes Preis-Leistungs-Verhältnis.

Gut zu wissen.

Großartige Arbeit, wie immer!

2 „Gefällt mir“

Gestern habe ich den Kerncode aktualisiert und ein Update hochgeladen:

Aber ehrlich gesagt, das meiste davon war nur die Anpassung des Codeformats, es hat sich sehr wenig geändert.

1 „Gefällt mir“

Hallo! Ich habe kürzlich mein Forum von vbulletin nach discourse migriert. Mein Forum verwendet viele eingebettete Videos von YouTube und Vimeo. Ich habe ein Plugin installiert, um nicht blockiert zu werden, und das Plugin funktioniert gut mit YouTube, aber es zeigt nicht das Vimeo-Poster an. Nur den Player auf schwarzem Hintergrund.

Auf der Website embed.rocks erhalte ich beim Überprüfen eines Videos von Vimeo den Fehler 429. Ich habe in verschiedenen Browsern und mit verschiedenen Anbietern nachgesehen, und das Ergebnis ist überall dasselbe.

Ist das nur bei mir ein Problem oder gibt es eine Art Systemausfall?

Haben Sie es ihrem Support-Team gemeldet?

Sie meinen das Vimeo-Supportteam?

Nein, embed.rocks

Ahh… Danke! Ich dachte, es wäre Ihre API.
Auf embed.rocks sehe ich nur eine E-Mail-Adresse und keinen Support-Link.
Ich werde versuchen, ihnen eine E-Mail zu senden, aber im Moment möchte ich nur klären, ob die Einbettung von Vimeo-Videos für andere Benutzer, die die embed.rocks API verwenden, funktioniert oder ob dies ein Problem ist, das nur mich betrifft?

Ich hoffe, es gibt jemanden in diesem Thread, der die Funktionalität auf seinem Discourse überprüfen kann.

Können Sie eine Vorschau für dieses Video sehen? Es sieht so aus, als ob Vimeo hier auch nicht angezeigt wird…
https://vimeo.com/103076330

Ich denke, meta.discourse verwendet nicht die embed.rocks API, also ist es wahrscheinlich kein Problem mit dem Onebox-Assistenten?