SAPO Videos

  • Published on
    30-May-2015

  • View
    6.920

  • Download
    3

Embed Size (px)

DESCRIPTION

SAPO Vdeos, feeds de RSS e API da plataforma. Exemplos prticos.

Transcript

<ul><li> 1. SAPO Vdeos Novembro de 2007Vtor Rodrigues Daniel Santos </li></ul> <p> 2. Introduo SAPO Vdeos User generated content Contedos exclusivos ParceirosMltiplos interfacesWebMobileSOAPRSS 3. IntroduoPlataforma exvel:Virtual hosting (videos.sapo.pt, mudasti.sapo.pt)User based templatesEscalvelFacilmente integrvel com outros sites (pftv.sapo.pt, sic.sapo.pt) Uso exclusivo de Software LivreLighttpd || Apache + PHP + PEAR + Smarty + MySQLmpeg + mencoder + mplayerMemcache 4. Arquitectura da aplicaoSAPORSSSOAP MAIL... SMARTY Broker MEMultimdia API LM OC GA SC Multimdia Framework HE Media EncoderDatabaseStormap 5. Arquitectura hardware SAPO Videos StormapFile/ UploadRedirecWeb streaming servertorFrontend serverFileVdeo StormapMysql Server encoderMysql Stormap 6. APIsSmarty Uso interno Em estudo a abertura ao pblico Mail Apenas permite upload RSS SOAP 7. APIs - RSS Feedshttp://services.sapo.pt/videos/RSS/Channel/user/idRetorna o rss da playlist http://services.sapo.pt/videos/RSS/QueryParmetros GETuser - Pesquisa por utilizadorrelated - Vdeos relacionadostag - Pesquisa por tagsearch - Pesquisa livreorder - Ordenao de resultadoslimit - Numero de resultados 8. APIs - RSSUtilizao dos parmetrosTodos os parmetros so opcionais. Por omisso so apresentados os vdeos mais recentes O parmetro user pode ser conjugado com qualquer outro parmetro Os parmetros related, tag e search no podem ser combinados entre si O parmetro related recebe um identicador nico do video. (http://videos.sapo.pt/Zr2FE21z73uQKB0l13 identicador Zr2FE21z73uQKB0l13) 9. APIs - RSSUtilizao dos parmetros (continuao)O parmetro order permite ordenar os resultados por views - Mais vistos date - Mais recentes (Default) rate - Melhor rating No pode ser conjugado com o parmetro related, pois os resultados deste vm sempre ordenados por relevncia O limit limita o nmeros de resultados 10. APIs - RSS item title ![CDATA[ SAPO Codebits ]] /title description ![CDATA[ html ... /html ]] /description synopse ![CDATA[ O SAPO vai promover um encontro de 3 dias com programadores para ajudar a desenvolver e a revelar novos talentos nacionais. ]] /synopse videoURLhttp://videos.sapo.pt/KznvtNMZ2fN3llthmKFM/videoURL views731/views rate3/rate time00:04:00/time media:content url=quot;http://videos.sapo.pt/KznvtNMZ2fN3llthmKFM/pic/120x90quot; type=quot;image/jpegquot; height=quot;90quot; width=quot;120quot; / pubDateSun, 21 Oct 2007 16:07:16 +0000/pubDate linkhttp://videos.sapo.pt/KznvtNMZ2fN3llthmKFM/link /item 11. APIs - SOAP AutenticaoTodos os mtodos so autenticados com a conta SAPO Vdeos, atravs de SOAP Headers MtodosAddVideo * NotifyComment *AddVideoPost GetUserInfo *CreateUser *EditVideoCheckVideo GetEncodeProlesForUserDeleteVideoGetEncodeParametersAddVideoToPlaylist QueryRemoveVideoFromPlaylist * Apenas para uso interno. 12. APIs - SOAP AddVideoPostPermite criar um novo vdeo na plataforma e permiti o upload deste por POST posteriormente. De modo a fazer o POST do cheiro necessrio obter um Token no BUS com o randname do vdeo como parmetro ExtraInfo O post dever conter os seguintes campos:token: Token obtido a partir do BUScontent_le: cheiro a fazer uploadredir: redirect para o qual a janela de form deve ir aps o POST (opcional, no caso de no ser passado este parmetro devolvido o resultado em XML; caso contrario passado o resultado no parmetro error do redir) 13. APIs - SOAPAps o upload podem ser passados os seguintes valoresno parmetro error do redirect: INVALID_TOKEN USED_TOKEN NO_FILE FILE_TYPE LIMIT_TIME SUCCESS 14. APIs - SOAPExemplo de um form para POST do vdeo:form action=quot;http://upload01.videos.sapo.pt/upload_token.htmlquot; method=quot;postquot; enctype=quot;multipart/form-dataquot; input type=quot;lequot; name=quot;content_lequot; input type=quot;hiddenquot; name=quot;redirquot; value=quot;http://videos.sapo.ptquot; input type=quot;hiddenquot; name=quot;tokenquot; value=quot;TOKEN VALUEquot; input type=quot;submitquot; /form </p>