SAPO Videos
Upcoming SlideShare
Loading in...5
×
 

SAPO Videos

on

  • 10,831 views

SAPO Vídeos, feeds de RSS e API da plataforma. Exemplos práticos.

SAPO Vídeos, feeds de RSS e API da plataforma. Exemplos práticos.

Statistics

Views

Total Views
10,831
Views on SlideShare
10,235
Embed Views
596

Actions

Likes
0
Downloads
33
Comments
0

12 Embeds 596

http://softwarelivre.sapo.pt 285
http://developers.sapo.pt 111
https://codebits.eu 99
http://codebits.eu 52
http://intra.codebits.sapo.pt 29
http://www.slideshare.net 12
http://74.125.77.132 2
http://translate.googleusercontent.com 2
http://developers.localhost 1
http://www.goudengids.be 1
http://conffs.com 1
http://webcache.googleusercontent.com 1
More...

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

SAPO Videos SAPO Videos Presentation Transcript

  • SAPO Vídeos Novembro de 2007 Vítor Rodrigues Daniel Santos
  • Introdução  SAPO Vídeos User generated content Conteúdos exclusivos Parceiros Múltiplos interfaces Web Mobile SOAP RSS
  • Introdução Plataforma flexível: Virtual hosting (videos.sapo.pt, mudasti.sapo.pt) User based templates Escalável Facilmente integrável com outros sites (pftv.sapo.pt, sic.sapo.pt) Uso exclusivo de Software Livre Lighttpd || Apache + PHP + PEAR + Smarty + MySQL mpeg + mencoder + mplayer Memcache
  • Arquitectura da aplicação SAPO RSS SOAP MAIL ... SMARTY Broker M E Multimédia API L M O C G A S C Multimédia Framework H E Media Encoder Database Stormap
  • Arquitectura hardware SAPO Videos Stormap File/ Upload Redirec Web streaming server tor Frontend server File Vídeo Stormap Mysql Server encoder Mysql Stormap
  • APIs Smarty Uso interno Em estudo a abertura ao público Mail Apenas permite upload RSS SOAP
  • APIs - RSS Feeds http://services.sapo.pt/videos/RSS/Channel/user/id Retorna o rss da playlist http://services.sapo.pt/videos/RSS/Query Parâmetros GET user - Pesquisa por utilizador related - Vídeos relacionados tag - Pesquisa por tag search - Pesquisa livre order - Ordenação de resultados limit - Numero de resultados
  • APIs - RSS Utilização dos parâmetros Todos os parâmetros são opcionais. Por omissão são apresentados os vídeos mais recentes O parâmetro user pode ser conjugado com qualquer outro parâmetro Os parâmetros related, tag e search não podem ser combinados entre si O parâmetro related recebe um identificador único do video. (http://videos.sapo.pt/Zr2FE21z73uQKB0l13 identificador é Zr2FE21z73uQKB0l13)
  • APIs - RSS Utilização dos parâmetros (continuação) O parâmetro order permite ordenar os resultados por views - Mais vistos date - Mais recentes (Default) rate - Melhor rating Não pode ser conjugado com o parâmetro related, pois os resultados deste vêm sempre ordenados por relevância O limit limita o números de resultados
  • 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> <videoURL>http://videos.sapo.pt/KznvtNMZ2fN3llthmKFM</videoURL> <views>731</views> <rate>3</rate> <time>00:04:00</time> <media:content url=quot;http://videos.sapo.pt/KznvtNMZ2fN3llthmKFM/pic/120x90quot; type=quot;image/jpegquot; height=quot;90quot; width=quot;120quot; /> <pubDate>Sun, 21 Oct 2007 16:07:16 +0000</pubDate> <link>http://videos.sapo.pt/KznvtNMZ2fN3llthmKFM</link> </item>
  • APIs - SOAP Autenticação Todos os métodos são autenticados com a conta SAPO Vídeos, através de SOAP Headers Métodos AddVideo * NotifyComment * AddVideoPost GetUserInfo * CreateUser * EditVideo CheckVideo GetEncodeProfilesForUser DeleteVideo GetEncodeParameters AddVideoToPlaylist Query RemoveVideoFromPlaylist * Apenas para uso interno.
  • APIs - SOAP AddVideoPost Permite criar um novo vídeo na plataforma e permiti o upload deste por POST posteriormente. De modo a fazer o POST do ficheiro é necessário obter um Token no BUS com o randname do vídeo como parâmetro ExtraInfo O post deverá conter os seguintes campos: token: Token obtido a partir do BUS content_file: ficheiro a fazer upload redir: redirect para o qual a janela de form deve ir após o POST (opcional, no caso de não ser passado este parâmetro é devolvido o resultado em XML; caso contrario é passado o resultado no parâmetro error do redir)
  • APIs - SOAP Após o upload podem ser passados os seguintes valores no parâmetro error do redirect: INVALID_TOKEN USED_TOKEN NO_FILE FILE_TYPE LIMIT_TIME SUCCESS
  • APIs - SOAP Exemplo de um form para POST do vídeo: <form action=quot;http://upload01.videos.sapo.pt/upload_token.htmlquot; method=quot;postquot; enctype=quot;multipart/form-dataquot;> <input type=quot;filequot; name=quot;content_filequot;> <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>