oВстроить в мобильные устройства

Я только что узнал об oEmbed и мне интересно, есть ли способ получить мобильную ссылку/код для встраивания, отправив пользовательский агент (или предпочтительный формат, например 3gp)?

Я мог что-то упустить, но я не могу найти эти параметры на веб-сайте oEmbed.

Например (Youtube), я хотел бы получить ссылку 3gp rtsp для устройств, которые это поддерживают, и внедрить флэш-память для устройств, которые это поддерживают.

Я знаю, что эти ссылки существуют на YouTube, потому что, когда я захожу на www.youtube.com со своего мобильного телефона, я получаю ссылки на rtsp.

Спасибо.


person Andreas    schedule 29.09.2010    source источник
comment
сам задавался этим вопросом. Я ничего не видел - вы пытались подделать пользовательский агент и вызвать API oEmbed, чтобы увидеть, имеет ли это значение?   -  person Anon    schedule 29.09.2010
comment
Нет, но мне пришла в голову эта мысль час назад. Попробую и вернусь с результатом.   -  person Andreas    schedule 29.09.2010
comment
Не сработало, пробовал с SonyEricssonK810i (пользовательский агент), который не поддерживает flash и все равно получает объект application/x-shockwave-flash.   -  person Andreas    schedule 29.09.2010


Ответы (1)


К сожалению, для вашего варианта использования, спецификация oembed не упоминает о запросе различных форматов контента по заданному URL-адресу, поэтому каждый провайдер должен решить, хотят ли и как они хотят поддерживать код для встраивания для мобильных устройств в своих ответы.

Например, вы можете передать параметр iframe в конечную точку YouTube oembed либо во Flash, либо в версию iframe их кода встраивания. Однако я не думаю, что многие другие провайдеры поддерживают этот тип флага.

# The URL for the Flash version of this video's embed code
http://www.youtube.com/oembed?iframe=0&url=http%3A//youtube.com/watch%3Fv%3DaWPoJ6sm8HU&format=json
# The URL for the iframe/mobile-friendly version of this video's embed code
http://www.youtube.com/oembed?iframe=1&url=http%3A//youtube.com/watch%3Fv%3DaWPoJ6sm8HU&format=json
person metavida    schedule 07.07.2012