SAPO Vídeos. Novembro de 2007. Vítor Rodrigues Daniel Santos

Documentos relacionados
LAB 8 em PHP. 1. Assume-se neste lab que concluiu com sucesso o LAB7. Copie todos os ficheiros da pasta LAB7 para a pasta LAB8.

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: URL:

Capítulo 4. Programação em ASP

UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

PROGRAMAÇÃO WEB DO LADO DO CLIENTE

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

LAB 7 Cookies e Sessões em PHP

Drupal. Desenvolvimento de Módulos

Introdução ao Mapserver

PHP. Hypertext Pre-Processor

COMO FUNCIONA UM FORMULÁRIO

Programação para Internet I

Programação Web Prof. Wladimir

formação em WeB developer

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

PRODUTO E-COMMERCE 3D Secure

WOW Mobile Rui Miguel Miranda Ramos

EMML Enterprise Mashup Markup Language. Jesús Martín Talavera Portocarrero

Manual de Integração Assinaturas

API REST Alimentação/Retorno

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

Interface Web services

Documentação de Integração ao Human Gateway

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Minicurso Computação em Nuvem Prática: Openstack

Motor de Pesquisa Baseado na Web Semântica

Proposta de Estágio Ano Letivo 2011 / 2012 Tema: BidSuite - Web Platform of Bifds

Proposta de Estágio Ano lectivo 2011 / 2012 Tema: Designer Gap - Plataforma de agregação de conteúdos

Anexo I Formulário para Proposta

TECNOLOGIAS WEB AULA 7

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Macuco Plataforma Online de Vídeo. Descrição da Arquitetura

Instalando servidor Apache

Trabalho do Grupo Nº 3

Instituto Superior Politécnico Gaya Escola Superior de Ciência e Tecnologia

Programando em PHP. Conceitos Básicos

Os componentes de um formulário são: Form, Input, Select e AreaText

Guia do RepositorioDocumento

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

A plataforma. Sistemas de Gestão de Aprendizagem. Carlos Nunes

Unified Modeling Language. Diagramas de Implementação

Manual do Aluno Plataforma de e-learning Moodle

Vitor Diogo Faria Pereira. Programador / Analista de Sistemas e Software

Manual de Administração Intranet BNI

ACTOS PROFISSIONAIS GIPE. Gabinete de Inovação Pedagógica

Desenvolvimento de Sistema WEB de Gerenciamento de Conteúdo para a empresa SC PRINT

Relatório do trabalho: My Site Of Bookmarks

Investigando Sistemas de Informação. Crafty Syntax Live Help

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Implementação de um serviço de Site Dinâmico para a Intranet do Pólo de Touros utilizando o ambiente Apache, MYSQL e PHP em um Servidor Linux

Bases de Dados. Lab 7: Desenvolvimento de aplicações com PHP

PROJETO PEDAGÓGICO DE CURSOS

Miguel Teixeira Unified Communications Solutions-Product Manager Microsoft Portugal

ONE TOONE CURSOS PARTICULARES PHP

A internet é uma gigantesca rede de redes que conecta milhões de computadores globalmente, formando uma rede em que qualquer

Desenvolvimento de Sistema WEB com orçamento ajustável

PROPOSTA COMERCIAL 2016SP DATA DA PROPOSTA: MAIO/2016 VALIDADE: 30 DIAS

RSS no desenvolvimento de uma Central de Notícias

Software Adobe DreamWeaver. Requisitos para criar aplicações Web

Desenvolvimento de Sistema WEB de Gerenciamento de Conteúdo para o Colégio Menino Jesus

Requisitos de Hardware e Software

Programação WEB Introdução

Microsoft TechDays Lisboa

Java Web/UI. Maven3 Redmine CVS. Áreas de conhecimento: Web o Aplicativos Web o Portal de conteúdo o REST Services Web Site Performance

Internet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

FACULDADE DE TECNOLOGIA SENAC PELOTAS. Trabalho sobre Drupal-7 Atividade-05-Sistemas de Informação

API de Cotações Bolsa Financeira

Tutorial de Integração HTML

HTML. Tópicos. Tags. Páginas WEB Arquitectura Definição HTML. O documento HTML Estrutura do documento Meta comandos Ferramentas de edição de HTML

ROTEIRO. Introdução Objetivos. Desenvolvimento Resultados Conclusão Extensões

Elgg - Participatório. Departamento de Informática Universidade Federal do Paraná (UFPR) Curitiba PR c3participa@c3sl.ufpr.br

Curso De PHP. Aula 4. Formulários. Cookies. Session. Mail

Manual de Integração WebCheckout

AGENDA. Alta Disponibilidade com CICS Web Support - SIPON

dados abertos cartilha para desenvolvedores

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

ANEXO I. easypay sistema de pagamentos. Especificações técnicas para a implementação de web services easypay Get e XML. 10 de Abril de 2008 Ver B

Criação de um Web Services em.net

Módulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados Visão Estrutural SGBD: Sistema de Gestão de Bases de Dados

Passos Preliminares: Acessando a máquina virtual via ssh.

A melhor plataforma aberta para redes sociais. Gustavo Caldeira Consultor em arquitetura de sistemas e web social caldeira.santos@gmail.

Tutorial Vmix - Streaming com Adobe Flash Media Live Encoder

Objetiva Agência de Publicidade de Qualidade! - Celular (69)

Livro de Ponto Automático e Controlo de Assiduidade

Sumário. Capítulo 1 Revisão de PHP Capítulo 2 Melhorando o processamento de formulários... 46

Poderosa solução de Gestão de Emissões de TV Corporativa

FCA - EDITORA DE INFORMÁTICA I

Instalação e Configuração

XTDL XML Tool Definition Language

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

COLIBRI Ambiente Colaborativo Multimédia MÓDULO MOODLE. Rui Ribeiro FCCN - Dezembro 2010

Desenvolvimento Web com Framework Demoiselle versão 1.0

TERMO DE REFERÊNCIA CONTRATAÇÃO DE CONSULTORIA

Capítulo 3. Redes Sociais 24

Requerimentos e Especificações de Software

À procura da mídia (livre) perfeita!

Transcrição:

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 ffmpeg + mencoder + mplayer Memcache

Arquitectura da aplicação SMARTY RSS SOAP SAPO Broker MAIL... L O G S Multimédia API Multimédia Framework M E M C A C H E Database Media Encoder Stormap

Arquitectura hardware SAPO Videos Stormap Web Frontend Upload server Redirec tor File/ streaming server Mysql Vídeo encoder Stormap File Server 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/zr2fe21z73uffqkb0l13 identificador é Zr2FE21z73uffQKB0l13)

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="http://videos.sapo.pt/kznvtnmz2fn3llthmkfm/pic/120x90" type="image/jpeg" height="90" width="120" /> <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 * AddVideoPost EditVideo CheckVideo DeleteVideo AddVideoToPlaylist RemoveVideoFromPlaylist * Apenas para uso interno. NotifyComment * GetUserInfo * CreateUser * GetEncodeProfilesForUser GetEncodeParameters Query

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="http://upload01.videos.sapo.pt/upload_token.html" method="post" enctype="multipart/form-data"> <input type="file" name="content_file"> <input type="hidden" name="redir" value="http://videos.sapo.pt"> <input type="hidden" name="token" value="token VALUE"> <input type="submit"> </form>