无法更改Oembed可视参数

Mie*_*rtz 4 oembed soundcloud

从昨天开始,我们遇到了嵌入soundcloud播放器的问题.我们使用Oembed方法,但似乎并非所有参数都可以被操作.所以我们现在得到新的视觉播放器而不是旧的变体.

例如,当我们使用时:http://soundcloud.com/oembed?format = xml&url = https://soundcloud.com/radionetherlands/el-toque-educacion-sexual-a-la&visual=false

您会看到xml中的html节点现在包含2倍的可视参数

<oembed>
    <version type="float">1.0</version>
    <type>rich</type>
    <provider-name>SoundCloud</provider-name>
     <provider-url>http://soundcloud.com</provider-url>
     <height type="integer">400</height>
     <width>100%</width>
     <title>El Toque: Educacion sexual a la mexicana by Radio Netherlands</title>
    <description>"Cuando nos deje de dar verguenza que un niño nos pregunte de dónde vienen los bebés, podremos decir que estamos en buen camino en materia de educación sexual", decía una participante en el Noveno Congreso Mexicano de Educación Sexual y sexología FEMESS, realizado recientemente en Aguascalientes, México. Hasta allá se hizo presente El Toque, donde nuestra colega Mara Landa conversó, entre otros, con Marcela Martínez, la presidenta de la Federación Mexicana de Educación Sexual y Sexualidad FEMESS y Erem Dira, voluntaria del comité organizador del congreso. Producción Mara Landa. Presentación Alejandro Pintamalli.</description>
    <thumbnail-url>http://i1.sndcdn.com/artworks-000061844084-068ssp-t500x500.jpg?e30f094</thumbnail-url>
    <html><![CDATA[<iframe width="100%" height="400" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?visual=true&url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F118490723&show_artwork=true&visual=false"></iframe>]]></html>
    <author-name>Radio Netherlands</author-name>
    <author-url>http://soundcloud.com/radionetherlands</author-url>
</oembed>
Run Code Online (Sandbox Code Playgroud)

Joe*_*man 5

这是一个临时解决方法,直到SoundCloud为oEmbed添加一个选项.如果它们没有使新的视觉播放器成为默认播放器,那将是更好的选择,因为它现在打破了那里的每个oEmbed实例.希望他们更新API,以便正式支持它.

无论如何,这是临时解决方法.我们基本上只是在将iframe代码插入DOM之前从iframe代码中剥离出视觉播放器选项.此代码将进入您的oEmbed回调.

if (oEmbed) $('#player').html(oEmbed.html.replace('visual=true&',''));