Retroceso para contenido incorporado

4

¿Hay alguna forma fácil de detectar si una URL de oEmbed todavía está devolviendo contenido? Y, si es así, ¿hay alguna manera de reemplazar el contenido faltado de oEmbed con algún tipo de contenido alternativo?

Por ejemplo, si pego una URL de instagram.com en mi publicación, WordPress la reconocerá y usará oEmbed para insertar el widget de inserción de Instagram en la publicación del blog. Esto proporciona una experiencia rica y agradable para los visitantes con una descripción, etiquetas, un enlace a la persona que publicó la imagen en Instagram, etc.

Sin embargo, a medida que pasa el tiempo, hay una posibilidad cada vez mayor de que algunos usuarios eliminen sus imágenes antiguas de Instagram. Una vez que eso suceda, no habrá nada para insertar y la publicación del blog ya no tendrá ninguna imagen. En tales casos, me gustaría poder detectar la (des) disponibilidad del contenido oEmbed y proporcionar un respaldo elegante, como una imagen almacenada localmente.

Si alguien sabe cómo lograr esto, alguna ayuda sería muy apreciada.

    
pregunta Ruben Ray Vreeken 21.04.2015 - 19:18

1 respuesta

1

Probablemente impráctico. Cuando no controla el contenido, no puede saber si se podrá incrustar en el momento de la visualización. El ejemplo más sencillo de por qué podría ser difícil en el contexto de youtube / vimeo son los videos que pueden ser restringidos, ya sea privados o geo restringidos. En ese caso, el contenido aún se puede incrustar, pero el usuario ve algún tipo de mensaje "este contenido está restringido". En este caso, es posible que desee mostrarle contenido alternativo, pero es imposible detectar tal evento en el lado de la prensa de palabras. Youtube tiene una API de JS que puede darle indicaciones relevantes, pero no todos los proveedores de servicios tienen una API de este tipo (la parte del código de Wordpress oembed server no tiene tal cosa AFAIK)

Puede detectar la eliminación de contenido al intentar ejecutar el protocolo oembed una vez cada varios días para todas las publicaciones, pero suponiendo que no hay un problema de escala para hacer eso, ¿qué hará exactamente cuando falle un oembed? no puede reemplazar un video o una canción con contenido alternativo, y usar una imagen de instagram de su servidor es una violación de derechos de autor.

Si está preocupado por tal cosa, haga lo que CNN hace cuando incrustan tweets donde copian el texto del tweet como parte de su contenido, en otras palabras: si tiene un contenido alternativo, simplemente utilícelo en la lado del embebido.

    
respondido por el Mark Kaplun 11.09.2016 - 09:27

Lea otras preguntas en las etiquetas