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

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:

Sete técnicas de marketing viral

Filed Under (Novas Tecnologias) by Alex P. Torres on 04-11-2009

Essa é para iniciantes: é possível divulgar seu site e atrair visitantes sem spam e sem gastar em propaganda. Veja como utilizar recursos simples, eficientes e muito válidos.

Por Renato Fridschtein

Se você ainda não sabe o que é marketing viral, não se preocupe. Não é nenhuma febre, apenas o nome que se dá a uma técnica que existe há muito tempo, bem antes da internet, só que com outro nome: marketing boca a boca.

Você sabe: ao tratar bem um cliente ele vai dizer a outras pessoas, atraindo novos negócios. Por outro lado, se o cliente é mal tratado ele não só deixa de comprar de você como vai falar mal de sua empresa e seus negócios vão diminuir.

No mundo dos tijolos é assim e como será na internet? A mesma coisa, mas com um potencial de multiplicação muito maior.

De forma simplificada, marketing viral é qualquer estratégia que encoraja indivíduos a passar adiante sua mensagem de marketing (seu argumento de venda) criando uma oportunidade de crescimento exponencial da exposição e influência desta mensagem. Como um vírus, esta estratégia usa o rápido crescimento para uma explosão de milhares ou milhões de leitores.

Hoje você verá sete técnicas de marketing viral que servirão para atrair mais visitas e, principalmente, promover o retorno de seus visitantes.

1. Assinatura de e–mail

A primeira técnica é muita conhecida. Assinaturas de e–mail são três ou quatro linhas que você coloca em todas as mensagens de e–mail. Assim, toda mensagem que você envia leva seu nome e endereço para os leitores.

Se a informação que você veicula interessar a outras pessoas além do leitor direto, incentive–o a encaminha–la, multiplicando os leitores e espalhando sua assinatura(para ler mais sobre esta técnica e como configurar seu programa de e–mail para que seja automático, leia aqui).

E o exemplo clássico continua sendo o Hotmail, um dos primeiros serviços a oferecer e–mail gratuito via web:

1. O site dá e–mails gratuitos;
2. uma única linha dizendo “Tenha seu e–mail grátis www.hotmail.com” é anexada ao final da mensagem;
3. O público usa o e–mail em sua rede de amigos e colegas espalhando a mensagem;
4. Os amigos e colegas recebem a mensagem e também assinam o serviço;
5. Os novos usuários usam o serviço, espalhando ainda mais a mensagem.

2. Grátis eu gosto

Dá pra encontrar de tudo gratuito na internet, não é? Por que será? Será por que as pessoas adoram coisas grátis? Com certeza.

A verdade é que nos adoramos não pagar por algum benefício. Aproveite esta faceta humana e ofereça algo gratuito em seu site, alguma coisa que sirva para espalhar seu endereço e trazer novos visitantes ao site, faça.

A idéia é dar para vender: uma amostra do produto, uma versão reduzida, trinta dias de experiência, um mini curso com informações de pré–venda, você escolhe.

O importante é que seja relacionado ao seu produto e que tenha valor real para o visitante, passando ou reforçando sua mensagem de venda e permitindo que retorne ao site para comprar ou pelo menos, para obter mais informações.

3. Webcards

Minha mãe adora mandar webcards. São aqueles cartões postais digitais que a gente recebe de vez em quando. Você lembra como funciona?

1. O remetente visita o seu site e envia o cartão;
2. O destinatário recebe apenas um e–mail dizendo que fulano@qualquercoisa.com acaba de mandar um web card e ele deve visitar a página para ver o cartão;
3. Então ele visita a página e responde ou manda para outra pessoa, aumentando a exposição.

Percebe como o vírus se espalha?

4. E–zine

Um ezine é um informativo na forma de e–mail que você recebe de tempos em tempos. O MEiO no Email ou a newsletter do [web insider] (assine no menu à esquerda, em Insider Box) são exemplos. Se você ainda não tem, está na hora de pensar nisto.

A questão aqui é publicar artigos que realmente interessem seus visitantes e incentiva–los a encaminhar a mensagem para quantas pessoas quiser.

Eu gosto de dizer: “Se você gostou, envie para um amigo, se não gostou, envie para um inimigo”. :–) Brincadeiras à parte, o que importa é ser criativo e ficar concentrado em seu nicho de mercado.

5. Mensagens instantâneas

Um dos maiores sucessos da internet é o ICQ, um programa que permite saber quando algum conhecido está conectado à internet e enviar mensagens para ele, que as recebe na mesma hora e responde.

Acontece que para usar o ICQ, ambos os lados têm que ter o programa em seu computador. Esta é a beleza do negócio: qualquer pessoa que goste do ICQ vai insistir com você para que também use. Daí você tem que ir ao site, baixar o programa e se cadastrar no serviço, que é gratuito.

A partir daí seu amigo vai estar perto de você em cada navegação. Ele e mais ou menos 80 milhões de pessoas no mundo todo.

6. Se você gostou deste site, recomende

Você já deve ter visto esta mensagem em alguma página. Um simples script que permite que o visitante que gostou do site envie facilmente uma mensagem para seus amigos.

Há vários sites que oferecem scripts gratuitos. Uma opção brasileira é o Recomenda. É bem fácil de colocar em sua página. Outra opção é o Recommend–it, cuja vantagem é oferecer um prêmio para quem quer que faça uma recomendação.

7. Tenha um exército de vendedores

Imagine milhares de sites com banners apontando para seu endereço. Imagine pagar só quando uma venda acontecer!

Foi isto o que a Amazon.com fez para se tornar um dos fenômenos da rede mundial. Oferecendo comissão pelas vendas de livros, webmasters do mundo todo aderiram a seu programa e o tornaram a maior livraria do mundo, sem uma loja sequer.

Estas idéias são apenas o começo. O céu é o limite. Como eu disse, seja criativo e ofereça valor para seus visitantes. Pense em pelo menos uma outra forma de espalhar sua mensagem de forma exponencial (esqueça o spam) e ponha em prática, mesmo que pareça maluca. Sem testar, você nunca vai saber.

FONTE: http://webinsider.uol.com.br/index.php/2001/07/31/sete-tecnicas-de-marketing-viral/

Novo orkut acerta o fígado do Facebook

Filed Under (ASP, E-commerce, E-mail Marketing, JSP, Linux, Marketing Viral, Novas Tecnologias, PHP, Programação, SEO, Sistema Operacional, Web Marketing, Windows XP) by Alex P. Torres on 04-11-2009

luta-de-boxe

A guerra entre orkut e Facebook no Brasil está cada vez mais sanguinolenta. Agora, a nova interface da rede do Google acertou em cheio o inimigo.

Por enquanto, o acesso ao orkut repaginado está restrito a quem receber um convite. Visualmente, as alterações foram as mesmas que vazaram no dia 14 e já apareceram aqui no blog e no site da INFO. Há uma nova área, logo na página de entrada do perfil, com a seguinte mensagem “Conte algo para os seus amigos!”. Logo abaixo, um enorme campo exibe uma lista de “Amigos sugeridos pelo orkut”. E, claro, há um campo imenso para atualizações suas e dos seus camaradas, com possibilidade de postar comentários.

Para ficar 100% igual ao Facebook, só faltou o botão “Curtir”. A reforma do orkut copia, na cara dura, vários dos pontos essenciais do concorrente. Um dos grandes atrativos do Facebook é a possibilidade de interagir com os amigos e incluir comentários das atividades. Agora, o orkut ficou idêntico. O pessoal do Google também resolveu adotar uma estratégia agressiva com a ferramenta de amigos sugeridos. É um jeito de fazer a rede, que anda estagnada, voltar a crescer.

Outro ponto positivo foi o modo escolhido pelo Google para migrar os usuários. O acesso ao novo orkut só está disponível por meio de convites, o que é um golpe de mestre por dois motivos: isso desperta a curiosidade dos usuários e a migração é bem mais suave, porque não parece ter sido imposta (é claro que, dentro de algum tempo, todo mundo vai ser obrigado a migrar). Já o Facebook enfia as alterações na interface goela abaixo dos seus usuários, o que sempre causa uma imensa revolta.

Uma coisa que realmente ainda falta ao orkut são joguinhos no estilo Mafia Wars e Farmville. Os clones que existem hoje, como o Colheita Feliz, deixam muito a desejar. São lentos ou simplesmente não funcionam. Já que é para copiar o rival, não vai demorar muito para que a turma do Google completar o serviço.

Foto: kate.gardiner/Flickr

Olá, mundo!

Filed Under (Novas Tecnologias) by Alex P. Torres on 03-11-2009

Bem-vindo ao WordPress. Esse é o seu primeiro post. Edite-o ou exclua-o e comece a brincadeira!