Ficamos muito felizes em ter ultrapassado 1000 seguidores em nosso Instagram! E cada dia que passa, recebemos novos seguidores buscando estar por dentro das novidades da MakerHero. E para acompanhar esse crescimento, decidimos desenvolver um contador de seguidores do Instagram com Raspberry Pi.
Neste post colocamos os procedimentos que fizemos para desenvolver nosso contador. Então, acompanhe a leitura e você saberá como fazer seu próprio contador de seguidores do Instagram.
Material utilizado
Funcionamento do contador de seguidores do Instagram
O contador de seguidores Instagram é um servidor que exibe uma página Web no navegador Chromium da Raspberry Pi. O servidor foi desenvolvido utilizando a linguagem Node.js e a parte gráfica do contador foi desenvolvida em HTML com um pouco de javascript. O acesso aos números e informações sobre a conta do Instagram foi feito através da API do Instagram.
Quando o sistema operacional da Raspberry Pi inicia, o servidor Node.js inicia automaticamente disponibilizando a página Web no endereço local da Raspberry Pi (localhost 127.0.01). Logo em seguida o Chromium inicia automaticamente em modo kiosk (tela cheia) acessando o endereço do servidor que por sua vez exibe ao usuário uma tela de login onde devem ser inseridas as informações sobre a conta Instagram da qual se deseja obter as informações. Após o login o contador é iniciado.
Configurando a conta desenvolvedor do Instagram
Para desenvolver aplicações utilizando o Instagram e sua API, é necessário habilitar sua conta de usuário para que seja uma conta de desenvolvedor. Entre no seguinte link: https://www.instagram.com/developer/, clique no botão Entrar e digite as credenciais do seu Instagram.
Após o login clique em Register Your Application.
No formulário seguinte preencha as informações necessárias. Pode ser igual a foto. O mais importante são as Valid Redirect URIs. Estas devem ser exatamente iguais às da foto. Após preenchido clique em Register.
Então você verá sua nova aplicação cliente criada. Clique em Manage para visualizar as duas credenciais necessárias para configurar o servidor em Node.js posteriormente.
Instalando o servidor em Node.js
Certifique-se de que sua Raspberry Pi possui instalado Node.js na versão 6 ou posterior. Execute ‘node –version’ para verificar a versão. A melhor forma de instalar novas versões do Node.js é usando o NVM (Node Version manager). Informações sobre o uso do NVM você encontra aqui.
Clone o repositório do GitHub onde está o código fonte do contador na pasta /home/pi/ em sua Raspberry Pi.
git clone https://github.com/giobauermeister/ig-followers-counter-raspberrypi.git
Entre na pasta clonada.
cd ig-followers-counter-raspberrypi
Instale as dependências locais da aplicação.
npm install
Instale o pacote forever como dependência global da aplicação.
npm install forever -g
Com um editor de texto abra o arquivo app.js para inserir as credenciais da aplicação cliente na seguinte parte:
api.use({ client_id: 'xxxxxxx', client_secret: 'xxxxxxx' });
Executando a aplicação do contador de seguidores instagram
Antes de executar a aplicação certifique-se de que a Raspberry Pi está conectada a internet via WiFi ou cabo Ethernet. Então execute a aplicação com o comando ‘node app.js’. Se tudo der certo você verá no terminal a mensagem “Server listening on 127.0.0.1:8080…”.
node app.js Server listening on 127.0.0.1:8080...
Abra outro terminal e execute o comando abaixo para abrir o Chromium em modo kiosk no endereço do servidor:
chromium-browser --incognito --window-size=800,480 --kiosk "http://localhost:8080/authorize_user"
Após o comando, o Chromium deverá abrir exibindo uma tela de login do Instagram. Entre com a conta da qual se deseja contar os seguidores.
Uma tela de autorização deverá aparecer indicando que nossa aplicação criada “contador-seguidores” deseja ter acesso às informações básicas de mídia e perfil. Clique em Authorize.
Então você verá a o contador que após alguns segundos começará a contar o número de seguidores.
Configurando início automático da aplicação
Agora que o servidor está funcionando corretamente vamos fazer a configuração para que a aplicação inicie automaticamente após a inicialização do SO. Para isso vamos utilizar os recursos do Systemd.
Copie o arquivo launch-ig-counter.service para a pasta /lib/systemd/system/.
sudo cp launch-ig-counter.service /lib/systemd/system/
Habilite o serviço no sistema.
sudo systemctl enable launch-ig-counter.service
Então inicie o serviço.
sudo systemctl start launch-ig-counter.service
Verifique o se o serviço iniciou corretamente com o comando.
sudo systemctl status launch-ig-counter.service
Deve aparecer active (running).
launch-ig-counter.service - Start Instagram Followers Counter Loaded: loaded (/lib/systemd/system/launch-ig-counter.service; enabled) Active: active (running) since Wed 2017-06-14 10:01:26 BRT; 8s ago Main PID: 7233 (launch-ig-count)
Com isso, o contador irá iniciar automaticamente após a inicialização do SO da Raspberry Pi.
Nosso Contador de seguidores do Instagram
Agora ficou fácil acompanhar seus seguidores no Instagram com a Raspberry Pi! Neste post mostramos como criar uma aplicação em Node.js que interage com a API do Instagram requisitando o número de seguidores de um determinado usuário. Veja abaixo o contador de seguidores do Instagram em ação:
Explorando mais a API do Instagram você consegue obter outras informações como foto de perfil do usuário, número de likes em determinada foto e etc. Fique a vontade para explorar os arquivos app.js, index.html, launch-ig-counter.service, launch-ig-counter.sh e entender melhor o conteúdo e função de cada um deles.
Você também pode conferir algumas dicas para ganhar seguidores!
Gostou do nosso Contador de Seguidores do Instagram? Deixe seu comentário logo abaixo.
Como mandar mensagem por arduino ou raspbarry para o twiter ?
Olá!
Sugiro que leve o seu questionamento para o nosso fórum! Lá com certeza o pessoal vai poder te dar uma força 😉
Abraços
Diogo – Equipe MakerHero
Segui o projeto passo a passo, consegui abrir o contador e também fiz o teste com Status, tudo perfeito. Porém quando o navegador abre em tela cheia, aparece a mensagem: “Não foi possível acessa esse site” e a tela branca.
O que devo fazer?
Desde já obrigado e parabéns pelo projeto!
Oi