Classe para Manipular Videos do Youtube via XML

Filed Under (Novas Tecnologias, PHP, Programação) by Alex P. Torres on 31-07-2010

Ola.
venho hoje disponibilizar uma forma de manipular videos do youtube, em seu site.
procurei na internet algo que  falasse sobre o assunto mais, é um assunto com poucas informações na internet.
foi simples achei um classe em PHP que trata va os videos do youtube, a classe foi feita por um brasileiro.
vamos ao que interessa.

Youtube.classe.php


<?
 class youtube
 {
 public $url;
 public $id;

 public function url2id()
 {
 $aux = explode("?",$this->url);
 $aux2 = explode("&",$aux[1]);
 foreach($aux2 as $campo => $valor)
 {
 $aux3 = explode("=",$valor);
 if($aux3[0] == 'v') $video = $aux3[1];
 }
 return $this->id = $video;
 }

 public function url2id_($url)
 {
 $aux = explode("?",$url);
 $aux2 = explode("&",$aux[1]);
 foreach($aux2 as $campo => $valor)
 {
 $aux3 = explode("=",$valor);
 if($aux3[0] == 'v') $video = $aux3[1];
 }
 return $this->id = $video;
 }

 public function thumb_url($tamanho=NULL)
 {
 $tamanho = $tamanho == "maior"?"hq":"";
 $this->url2id();
 return 'http://i1.ytimg.com/vi/'.$this->id.'/'.$tamanho.'default.jpg';
 }

 public function thumb($tamanho=NULL)
 {
 $tamanho = $tamanho == "maior"?"hq":"";
 $this->url2id();
 return '<img src="http://i1.ytimg.com/vi/'.$this->id.'/'.$tamanho.'default.jpg" border="0" >';
 }

 public function info()
 {
 $feedURL = 'http://gdata.youtube.com/feeds/base/videos?q='.$this->id.'&client=ytapi-youtube-search&v=2';
 $sxml = simplexml_load_file($feedURL);
 foreach ($sxml->entry as $entry)
 {
 $details = $entry->content;
 $info["titulo"] = $entry->title;
 }
 $details_notags = strip_tags($details);
 $texto = explode("From",$details_notags);
 $info["descricao"] = $texto[0];
 $aux = explode("Views:",$texto[1]);
 $aux2 = explode(" ",$aux[1]);
 $info["views"] = $aux2[0];

 $aux = explode("Time:",$texto[1]);
 $aux2 = explode("More",$aux[1]);
 $info["tempo"] = $aux2[0];

 $imgs = strip_tags($details,'<img>');
 $aux = explode("<img",$imgs);
 array_shift($aux);
 array_shift($aux);
 $aux2 = explode("gif\">",$aux[4]);
 array_pop($aux);
 $aux3 = $aux2[0].'gif">';
 $aux[] = $aux3;
 $imagens = '';
 foreach($aux as $campo => $valor)
 {
 $imagens .= '<img'.$valor;
 }
 $info["estrelas"] = $imagens;
 return $info;
 }

 public function busca($palavra)
 {
 $feedURL = 'http://gdata.youtube.com/feeds/base/videos?q='.$palavra.'&client=ytapi-youtube-search&v=2';
 $sxml = simplexml_load_file($feedURL);
 $i=0;
 foreach ($sxml->entry as $entry)
 {
 $details = $entry->content;
 $info[$i]["titulo"] = $entry->title;
 $aux = explode($info[$i]["titulo"],$details);
 $aux2 = explode("<a",$aux[0]);
 $aux3 = explode('href="',$aux2[1]);
 $aux4 = explode('&',$aux3[1]);
 $info[$i]["link"] = $aux4[0];
 $details_notags = strip_tags($details);
 $texto = explode("From",$details_notags);
 $info[$i]["descricao"] = $texto[0];
 $aux = explode("Views:",$texto[1]);
 $aux2 = explode(" ",$aux[1]);
 $info[$i]["views"] = $aux2[0];

 $aux = explode("Time:",$texto[1]);
 $aux2 = explode("More",$aux[1]);
 $info[$i]["tempo"] = $aux2[0];

 $imgs = strip_tags($details,'<img>');
 $aux = explode("<img",$imgs);
 array_shift($aux);
 array_shift($aux);
 $aux2 = explode("gif\">",$aux[4]);
 array_pop($aux);
 $aux3 = $aux2[0].'gif">';
 $aux[] = $aux3;
 $imagens = '';
 foreach($aux as $campo => $valor)
 {
 $imagens .= '<img'.$valor;
 }
 $info[$i]["estrelas"] = $imagens;
 $i++;
 }
 return $info;
 }

 public function player($width,$height)
 {
 $this->url2id();
 print '<object width="'.$width.'" height="'.$height.'"><param name="movie" value="http://www.youtube.com/v/'.$this->id.'&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'.$this->id.'&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="'.$width.'" height="'.$height.'"></embed></object>';
 }
 }
?>

Aqui vou disponibilizar os exemplos de como usar.

</pre>
$obj = new youtube;
 $obj->url = "http://www.youtube.com/watch?v=PzF98ur3kKU";
 $obj->player("480","385");/// Tamanho do video
 print '<br>';
 print $obj->url2id(); /// ID DO VIDEO
 print '<br>';
 print $obj->url2id_("http://www.youtube.com/watch?v=PzF98ur3kKU"); /// ID DE UM VIDEO
 print '<br>';
 print $obj->thumb_url("maior");/// MOSTRA ENDEREÇo da IMAGEM  MAIOR
 print '<br>';
 print $obj->thumb_url(); /// MOSTRA ENDEREÇo da IMAGEM  PEQUENA
 print '<br>';
 print $obj->thumb(); ///mostra IMagem PEQUENA
 print '<br>';
 print $obj->thumb("maior"); /// mostra iomagem MAIOR
 print '<br>';
 $info = $obj->info();
 print $info["titulo"]; /// mostra titulo
 print '<br>';
 print $info["descricao"]; /// mostra DESCRIÇÂO
 print '<br>';
 print $info["views"]; /// mostra VIEWS
 print '<br>';
 print $info["tempo"]; /// mostra TEMPO
 print '<br>';
 print $info["estrelas"]; /// mostra ESTRELAS
 print '<br>';

$arquivos = $obj->busca("Yupimix");

$listagem = array();

foreach($arquivos as $f) {
 if(strpos($f,'.')!==0) {
 array_push($listagem, $f);
 }
}
#Definimos quantos arquivos exibir por página
$paginas = array_chunk($listagem, 5);

$pagina = (int)$_GET["lista"];
$paginas[$pagina];

 //$busca = $obj->busca("Yupimix");

 //foreach (array_slice($consulta, 0, 10) as $key => $val) {
 foreach($paginas[$pagina] as $campo => $valor)
 {
 print 'Titulo:  '.$valor['titulo'].'<br>';
 print 'Link: '.$valor['link'].'<br>';
 print 'Descrição : '.$valor['descricao'].'<br>';
 print 'Views : '.$valor['views'].'<br>';
 print 'Tempo : '.$valor['tempo'].'<br>';
 print 'Estrelas : '.$valor['estrelas'].'<br>';

 $propriedade = new youtube;
 $propriedade->url = $valor['link'];
 print $propriedade->thumb().'<br>';

 print '--------------<br>';
 }

 #Montamos os links da paginação
for($i=1; $i< count($paginas)+1; $i++) {
 echo "[ <a href=\"?lista=$i\">$i</a> ] ";
}

neste codigo de exemplos eu implante uma paginação.
Se você quiser saber mais informações sobre a classe aqui esta o link

O que aprendemos com o Cala Boca Galvão

Filed Under (Diversão e Cia., Humor, Internet, Marketing Viral, Negócios, Web Marketing) by Alex P. Torres on 26-06-2010

Tagged Under : , , , ,

Esta semana circula a edição da Revista Veja que tem na sua capa o famoso viral que estourou no Twitter na semana passada, o CALA BOCA GALVÃO. A matéria mostra um panorama geral do Twitter, incluindo informações bastante curiosas, como a briga entre a CNN e o ator Ashton Kutcher pelo primeiro milhão de seguidores, a recente briga entre Rick Martin e Hugo Chavez, que tuitou que o cantor era chavista e foi desmentido, e um comentário meu, onde afirmo que 18% dos votos serão disputados na Internet nas eleições 2010.

Além disso, a matéria apresenta fatos interessantes sobre a ferramenta :

  • O Twitter já é a segunda maior rede social do planeta.
  • O Twitter já tem 150 milhões de usuários, e 190 milhões de visitas únicas por mês.
  • Todos os dias são 65 milhões de mensagens via Twitter.
  • Todos os dias são feitas 600 milhões de buscas no Twitter.
  • No Brasil o Twitter é a segunda maior rede social com 11 milhões de visitantes únicos, perdendo só para o Orkut.

Durante o sucesso do CALA BOCA GALVÃO, alguns dos meus seguidores no Twitter (@oclaudiotorres) pediram que eu comentasse sobre o assunto, e outros afirmaram que seria o Case do Ano em Marketing Viral.

Como sempre faço, decidi esperar um pouco para entender melhor o que de fato estaria acontecendo, para depois escrever um artigo mais relevante para meus leitores, com uma análise mais coerente.

Primeiro é preciso que se diga que a frase original Cala a boca, Galvão foi criada pelo Macaco Simão, do brilhante José Simão, que dispensa apresentações. Portanto já era um hit na comunicação jornalística e na boca do povo. Segundo é preciso ponderar que não houve um primeiro emissor, ou um gênio por trás da ação. Foi simplesmente a abertura da Copa do Mundo e, consequentemente, o início dos comentários do locutor da Globo Galvão Bueno, que dispararam a frase, e sua consequente repercussão no Twitter, por milhares de Internautas. Ao que me consta, foi no dia 10/06, o dia da abertura oficial da Copa do Mundo, que a frase CALA BOCA GALVÃO apareceu pela primeira vez no Trend Topics (lista do Twitter com os assuntos mais comentados).

Como já aconteceu, e vem acontecendo todos os dias, alguma frase sempre acaba no Trend Topics. O que de fato gerou a explosão, e o interesse mundial, é que em função da gigantesca audiência da Copa do Mundo e, particularmente, o imenso interesse dos brasileiros pelo futebol, fizeram que a frase aparece-se não no TTBr (o Trend Topics que mede só os assuntos discutidos no Brasil), mas no Trend Topics geral do Twitter. Imagine os americanos, lendo uma frase incompreensível em Inglês, aparecendo no Trend Topics no dia da abertura do Mundial.

É óbvio que a curiosidade sobre o significado da frase foi o motivo que levou os Twiteiros de todo mundo, e a imprensa americana, a se interessar pelo nosso CALA BOCA GALVÃO. A grande explosão ocorreu no dia 11 quando o Wall Street Journal publicou, em seu blog, matéria sobre o tema e o significado da frase.

Depois disso, um publicitário brasileiro, que ao que me consta mora nos Estados Unidos, postou o famoso vídeo no YouTube, com a campanha em defesa do pássaro Galvão, uma das explicações dadas de brincadeira pelos brasileiros para os americanos.

Mais uma vez, no dia 15, a frase CALA BOCA GALVÃO vai para o Trend Topics do Twitter, por causa da matéria publica pelo The New York Times explicando toda a história.

Assim, olhando toda a história, posso realmente comentar o que aprendemos com o CALA BOCA GALVÃO, em particular do ponto de vista do marketing digital, do uso da Internet para os negócios.

Em primeiro lugar, é fato notório, comprovado mais uma vez neste caso, que a impressa está ligada no Twitter de forma irreversível, e que assuntos que aparecem com relevância na rede passam a pautar muito jornais importantes. Isso mostra que o Twitter pode ser uma ferramenta de comunicação empresarial muito eficiente, principalmente se associada a um blog, o que dá mais profundidade aos textos. Os jornalistas estão, cada dia mais, ligados à Internet e ao Twitter, e a ferramenta passou a ser fundamental na assessoria de comunicação e nas relações públicas.

Em segundo lugar, o caso mostra a importância de estar monitorando as mídias sociais, e a repercussão que um ataque à sua marca ou a um candidato a eleição, pode atingir na rede. Não se trata de patrulhamento, mas da constatação que a Internet pode prejudicar uma marca, um produto ou uma pessoa em escala planetária, sem que ela sequer esteja presente na rede. Note que o Galvão Bueno não é um usuário intensivo das redes sociais, e que não houve nenhuma frase, comentário, post ou ação nas mídias sociais que gerasse o efeito indesejado do CALA BOCA GALVÃO. Foi uma ação espontânea de Internautas que estavam cansados do seu estilo de locução. Assim, estar presente nas mídias sociais e ficar atento aos ataques a sua marca ou nome é uma atividade prioritária para qualquer negócio, mesmo para um gigante das comunicações como a Rede Globo, ou uma figura popular como o locutor Galvão Bueno.

Em último lugar, cabe dizer que não se trata de marketing viral. É, sim, um bom exemplo sociológico sobre o efeito viral da rede. Mas não é marketing viral. É importante que as pessoas separem a comunicação na Internet, como um fenômeno social, do marketing digital, uma parte dessa comunicação voltada a produzir efeitos positivos nos negócios, nas marcas e nos produtos. Para ser marketing viral, deve haver uma mensagem que traga benefício à marca. Para isso, é preciso planejamento, difusão, controle e principalmente resultados. O caso do CALA BOCA GALVÃO não foi criado por alguém, nem planejado, e nem beneficia nenhuma marca. Ele tem na verdade um ataque a imagem do locutor Galvão Bueno, mas que pode ser considerada quase neutra, já que apenas mostra que alguns gostam dele e outros não, coisa comum em figuras de grande exposição na mídia. Criar uma grande barulho na rede através do efeito viral, não é marketing viral, mas somente uma constatação do efeito viral que, como todos já sabemos, está presente na rede.

O caso CALA BOCA GALVÂO nos mostra importantes lições sobre comunicação empresarial e sobre a importância de se ter planos de comunicação em momentos de crise nas redes sociais. Mostra também que o efeito viral é muito poderoso, o que valoriza o marketing viral, mas que alerta para a necessidade de se trabalhar ações virais muito bem planejadas, para evitar que o tiro saia pela culatra.

Em tempos de eleições e campanha política, o CALA BOCA GALVÃO reforça uma das frases que digo em todos os meus seminários: nenhum candidato vai ganhar as eleições por causa de Internet, mas muitas vão perder por causa dela.

Em tempo de negócios globalizados, o CALA BOCA GALVÃO reforça outra frase que repito sempre quando falo de marketing digital: Aja agora, porque amanhã é tarde.

Fonte: Imasters

Nova Teoria da Evolução

Filed Under (Diversão e Cia., Humor, Imagens) by Alex P. Torres on 26-06-2010

Segundo pesquisas, os Estados Unidos tem 60% de sua população com uns kilinhos a mais.

So pra descontrair

Filed Under (Diversão e Cia., Imagens) by Alex P. Torres on 26-06-2010

Sera que o Ibama não viu ?

Filed Under (Diversão e Cia., Humor, Imagens) by Alex P. Torres on 26-06-2010

Tagged Under :

Maior salto do mundo !!

Filed Under (Diversão e Cia., Imagens) by Alex P. Torres on 26-06-2010

Não preciso nem dicer o final…

Filed Under (Diversão e Cia., Humor) by Alex P. Torres on 26-06-2010

Muita coragem o nosso amigo

Filed Under (Novas Tecnologias) by Alex P. Torres on 26-06-2010

Sinceramente não sei  o que aconteceu com ele depois dessa ousadia.

Guia prático de MySQLi no PHP

Filed Under (Internet, Novas Tecnologias, PHP, Programação) by Alex P. Torres on 26-06-2010

Hoje vou falar um pouquinho sobre o MySQLi que é uma extensão do PHP feita para aproveitar os recursos mais avançados do MySQL. O legal do MySQLi é que ele pode ser usado de forma orientada a objetos.

Atenção: As funções MySQLi funcionam apenas com PHP 5 (ou superior) e MySQL 4.1.3 (ou superior).

Não se esqueça de antes de testar esses scripts verificar se o MySQLi está habilitado no seu PHP dando uma olhada no phpinfo().

Veja um exemplo de scripts onde faremos todas as operações comuns do MySQL:

Veja o Tutorial aqui:

Corrector de texto PHP – com Textarea

Filed Under (PHP, Programação) by Alex P. Torres on 22-05-2010

Tagged Under : , , , , , , , , , , ,

PHPWebCorrector é uma correção do texto desenvolvido por ProgramacionWeb.net que funciona em qualquer servidor web que tenha PHP, sem a necessidade de instalar qualquer biblioteca executável ou externo.

Esta correcção é escrito em PHP puro e permite a correção de um texto de um arquivo de dados com todas as palavras certas, com um tempo realmente incrível. Você pode ver um exemplo de quão bem ele funciona e baixar o arquivo de correção, que inclui o dicionário de espanhol, portugues e outros idiomas como estes.

Español
Catalan
Inglés
Portugués

Configurando o Corretor.
Para usar a magia, provavelmente terá que incluir no seu arquivo phpwebcorrect.php página PHP, então você pode usar as seguintes funções:


include 'phpwebcorrect/phpwebcorrect.php';

phpwc_init();
phpwc_boton_corregir('text2');
phpwc_boton_idioma('text2');
phpwc_textarea(500,200,'text2','ejemplo');

Veja um exemplo On-line
http://www.programacionweb.net/descargas/corrector-texto-php/ejemplo/