¡Confía en que "Onebox Assistant" rastree esas vistas previas de manera fiable!

Vaya, volveré a añadir este plugin en la próxima reconstrucción y espero que solo haya sido una rareza temporal. ¡Gracias de nuevo y disculpa por la búsqueda inútil!

2 Me gusta

No te preocupes, siempre es bueno echar un vistazo a este plugin de vez en cuando.

Y en ese sentido, he mejorado la estructura del plugin y he añadido un pequeño ajuste a las anulaciones para tener en cuenta un cambio de una línea en el núcleo (pero que ya funcionaba antes de esto de todos modos):

Cambio en el núcleo: discourse/lib/oneboxer.rb at main · discourse/discourse (github.com)

Nuevo commit para el plugin: IMPROVE: plugin structure, minor tweak to keep up with core · merefield/discourse-onebox-assistant@4c1d9bd (github.com)

3 Me gusta

Actualización para mantenerse al día con Discourse resolviendo un cambio importante:

Cambio importante: DEV: Don’t patch Sanitize::Config · discourse/discourse@46176b7 · GitHub

Resolución: COMPATIBILITY: bring in line with changes to SanitizeConfig · merefield/discourse-onebox-assistant@8415e68 · GitHub

2 Me gusta

Estoy intentando que este sitio se convierta en Onebox:

Sin embargo, obtengo un código 403 al usar el oneboxing estándar de Discourse:

Confirmé que entregará un onebox en embed.rocks/try, y lo hace:

salida de embed.rocks/try

Por lo tanto, he configurado este plugin y lo he configurado como en el OP con una cuenta de Embed.rocks. Funciona bien en otros sitios, pero para hinz.org.nz no obtengo ningún onebox y esto en la consola:

image

He revisado este tema pero no encuentro nada que ayude. ¿Alguna sugerencia?

2 Me gusta

Eso no es un Onebox. Onebox es específico de Discourse, por lo que esto no demuestra lo suficiente. Embed.rocks está utilizando todo tipo de casos especiales y soluciones alternativas que no son un reflejo de lo que hace Discourse. No lo usamos para generar tarjetas, por lo que esto es irrelevante para nosotros y significa que no puedes usar esto como una prueba segura. Solo usamos embed.rocks para devolver el código fuente de la página original.

¿Has comprobado el enlace en la herramienta de comprobación de opengraph del enlace de desarrollador de FacebookMeta? ¿Alguna advertencia?

3 Me gusta

Inspirado por tu publicación, dediqué parte de mi domingo a refactorizar el plugin, ya que parece que el gem Onebox se ha migrado a Core.

No creo que este fuera tu problema, aunque como mis anulaciones estaban funcionando, creo, pero ahora son más exhaustivas.

Si pudieras actualizar y probar esto (versión 3.0), te lo agradecería:

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

3 Me gusta

¡Hola!
Habilité el plugin, pero no consigo que funcionen los oneboxes de Facebook. ¿Es eso esperado? ¿Configuré mal el plugin?


edición: un curl devuelve el famoso “Inicia sesión o regístrate para ver”, y no se crea ningún cuadro.
Entonces, ¿embed.rocks utiliza IPs que no tienen una reputación lo suficientemente alta para Facebook? :man_shrugging:

1 me gusta

¿Existe un formato de inserción de Facebook con una clave de API de Facebook?

1 me gusta

Uuuuh…
Podemos incrustar algunas publicaciones de Facebook sin problema (solo de perfiles de usuario públicos, no de grupos)… También hay una clave API para incrustar publicaciones de Instagram…
Pero no conozco nada más. Pero hay algo que encontrar en el panel de desarrollador, que es todo un laberinto :man_shrugging:

1 me gusta

¿Estás seguro de que ese enlace es a una publicación de Facebook expuesta públicamente?

1 me gusta

Solo para cerrar esta pregunta que olvidé por completo: sí, la publicación era pública.

Las vistas previas de Facebook funcionaron hace 2 años, luego dejaron de hacerlo, probablemente debido a una “ip no confiable”, configurar su panel y mantener las funciones es un fastidio y al final dejé de molestarme con las funciones de Facebook en mi foro. :weary:

3 Me gusta

Hola @merefield, aquí tienes algunos comentarios potencialmente útiles.

En resumen: tuve que reiniciar (reiniciar Discourse) para que el plugin usara embed.rocks.

Instalé el plugin en un entorno de pruebas para un sitio que estoy actualizando. Ingresé mi clave API de embed.rocks. Habilité el plugin y activé la opción “usar siempre proxy”, pero los Onebox no se procesaron.

El trabajo de Sidekiq parecía fallar silenciosamente y luego aparecía un nuevo trabajo programado, ¿presumiblemente la reintentación?

No había nada en las colas de Sidekiq que estuviera bloqueando Oneboxing, así que lo comprobé desde la línea de comandos usando el “curl al sitio de la BBC” mencionado anteriormente y funcionó. Así que sabía que embed.rocks estaba activo y reconocía mis credenciales.

Intenté deshabilitar el plugin y los Onebox volvieron a funcionar, como deberían, ya que mi nuevo entorno de pruebas aún no está en la lista negra.

Volví a habilitar el plugin y seguí teniendo el mismo problema: los Onebox ya no funcionaban.

Finalmente, reinicié el servidor ¡y empezó a funcionar!

Hay un retraso notable, así que sé que el Onebox está pasando por embed.rocks, aunque, molesto, el panel de control de embed.rocks parece no actualizarse con suficiente regularidad (¿mensual?) para mostrar mi último uso de su servicio.

Así que, en resumen, PARECE que necesité reiniciar / reiniciar Discourse para que el plugin se comportara como se esperaba.

Sé que esto suena poco probable, pero estoy bastante seguro del comportamiento que observé. ¿Podría ser algo relacionado con que el plugin modifique el método de forma encubierta, siendo así ‘utilizado’ incluso antes de habilitarlo?

De todos modos, todo está bien ahora, así que solo pensé en compartir una observación extraña.

1 me gusta

Me temo que todas las apuestas están canceladas: el plugin necesita urgentemente una actualización a la última base de código de Discourse. Me pondré con ello pronto.

¡Me alegro de que te funcione y de que ofrezca información interesante!

Definitivamente consideraría las PR para añadir soporte a servicios alternativos, pero ¿Embed.rocks parece tener una muy buena relación calidad-precio frente a la competencia?

1 me gusta

Para ser honesto, solo considero usar embed.rocks cuando necesito volver a procesar muchas publicaciones. Los volúmenes diarios de incrustaciones normalmente están bien.

Como dices, es un excelente valor para eso.

Bueno saberlo.

¡Gran trabajo, como siempre!

2 Me gusta

Ayer me puse al día con el código principal y publiqué una actualización:

Pero, para ser sincero, la mayor parte fue solo para igualar el formato del código, cambió muy poco.

1 me gusta

¡Hola! Recientemente migré mi foro de vbulletin a discourse. Mi foro utiliza muchos videos incrustados de youtube y vimeo. Instalé un plugin para evitar ser bloqueado, y el plugin funciona bien con youtube, pero no muestra la miniatura de vimeo. Solo el reproductor sobre un fondo negro.

En el sitio web embed.rocks, al verificar un video de vimeo, obtengo el error 429. Lo he comprobado en diferentes navegadores, con diferentes proveedores, y el resultado es el mismo en todas partes.

¿Es este un problema solo mío o hay algún tipo de fallo del sistema?

¿Lo has planteado a su equipo de soporte?

¿Te refieres al equipo de soporte de Vimeo?

No, embed.rocks

¡Ahhh… ¡Gracias! Pensé que era tu API.
En embed.rocks solo veo una dirección de correo electrónico y ningún enlace de soporte.
Intentaré enviarles un correo electrónico, pero en este momento, en este punto, solo me gustaría aclarar si la inserción de videos de Vimeo funciona para otros usuarios que utilizan la API de embed.rocks, o si este es un problema específico mío.

Espero que haya alguien en este hilo que pueda verificar la funcionalidad en su Discourse.

¿Puedes ver la vista previa de este video? Parece que Vimeo tampoco se muestra aquí…
https://vimeo.com/103076330

Creo que meta.discourse no utiliza la API de embed.rocks, así que probablemente no se trata de un problema del asistente de onebox, ¿verdad?