Archive for the ‘ Dicas ’ Category

Listando vídeos do YouTube com PHP

Neste pequeno artigo irei disponibilizar esta classe bem simples para listar os vídeos de um determinado usuário através dos feeds do YouTube.

Para que a classe funcione, é necessário que as extensões cURL e SimpleXML estejam habilitadas no seu servidor apache. Eis o código da classe:


<?php

/**
 * Class YT_Video
 * Get an array of the most recent videos of the specified username
 *
 * @abstract
 * @example $videos = YT_Videos::getUserVideos('username');
 */
abstract class YT_Videos
{
    /**
     * @var string URL to youtube feeds
     * @static URL of youtube feeds
     */
    private static $youtube_feedUrl = 'http://gdata.youtube.com/feeds/base/users/%s/uploads?orderby=updated&v=2';

    /**
     * @static
     * @method array getUserVideos($username) Get the videos from $username
     * @return array Returns an array of videos
     * @return NULL Returns NULL if the user does not exists
     */
    public static function getUserVideos($username)
    {
        $cURL = curl_init(sprintf(self::$youtube_feedUrl, $username));
        curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, true);
        $cURL_result = curl_exec($cURL);
        curl_close($cURL);

        $xml = new SimpleXMLElement($cURL_result);

        if($xml->getName() == 'erros') { return NULL; }

        $videos = array();
        foreach($xml->entry as $video)
        {
            /*
             * Separa a URL para pegar o id do vídeo
             */
            $url = (string)$video->link['href'];
            parse_str(parse_url($url, PHP_URL_QUERY), $params);
            $id = $params['v'];

            /*
             * Preenche um array com os dados do vídeo
             */
            $videos[] = array(
                'id'    => $id,
                'title' => (string)$video->title,
                'thumb' => 'http://i' . rand(1, 4) . '.ytimg.com/vi/' . $id . '/hqdefault.jpg',
                'url'   => $url
            );
        }

        return $videos;
    }
}

?>

Agora para usar a classe é incluir ela e chamar de forma estática o método “getUserVideos”. Veja o exemplo:

...
$videos = YT_Videos::getUserVideos('andreoav');
// Este teste verifica se o usuário existe, já que o método retorna NULL caso usuário não exista, ou que algum outro erro tenha acontecido.
if(!$videos)
{
    // Listamos os videos aqui.
}

Espero que tenham gostado!!

Este método é uma implementação em forma de classe baseado no post do Thiago Belem.

[Java] Produtividade: Percorrendo Arrays

Olá, as coisas na faculdade andam apertadas! Vários trabalhos… muitos trabalhos… infinitos trabalhos.

Porém hoje voltei ao blog para postar algo que é muito útil: Uma maneira legal, fácil e produtiva de percorrer um Array.

Geralmente usamos o laço for para percorrer um array. Fazemos isso iterando uma variável até que ela alcance por exemplo o fim do array. Exemplo:

String[] str = new String [] {"Brasil", "Argentina", "Alemanha"};
for(int i = 0 ; i < str.length ; i++)
{
   System.out.println(str[i]);
}

O que muitos não sabem (nem eu sabia até pouco tempo) é que em java existe uma maneira muito mais fácil de percorrer Arrays. Veja:

String[] str = new String[] {"Brasil", "Argentina", "Alemanha"};
for(String s : str)
{
   System.out.println(s);
}

O código acima tem o mesmo efeito que o foi mostrado anteriormente. Simples e prático \o

É isso aew… até a próxima.

Via[Brunão]

Crie um desfile com seus followers do Twitter

Quem criou o Is Parade levou a sério a palavra “follower” do Twitter. No site você pode organizar um desfile com seus seguidores em que você é o líder. Na marcha, você verá pessoas tocando instrumentos, batendo palmas e até levando uma estátua sua pelo trajeto. Clique aqui e faça o seu desfile.

Via [Guanabara]

Dez alternativas grátis para softwares pagos

A maioria dos aplicativos mais usados e que ostentam o título de melhor em sua categoria infelizmente são pagos. De uma certa forma isso se justifica, já que não é simples e nem barato desenvolver um programa de qualidade e além disso é necessário oferecer suporte para os usuários.

No Brasil, a pirataria é um grande problema. Estamos na lista dos que mais instalam softwares piratas em todo o mundo. Isso muito deve-se aos preços cobrados pelas empresas em seus produtos.

Este artigo mostra algumas das melhores alternativas para os softwares pagos mais usados.

Continue lendo

5 Motivos para trocar o PC em breve

No mundo da informática, novidades é o que não falta. Confira aqui as mais interessantes e que farão muitas pessoas trocarem de computador.

Vale lembrar que essas novidades são voltadas aos entusiastas, aqueles não se importam muito com o preço, e sim em apenas ter o melhor em seu computador. Para a maioria dos usuários, essas novidades deverão ser viáveis nos próximos anos. Continue lendo este artigo e confira as novas tecnologias.

Continue lendo