Contador de seguidores do Instagram com Raspberry

Contador de seguidores do Instagram com Raspberry

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 FILIPEFLOP. 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.

Contador de Seguidores

Material utilizado

Funcionamento do contador de seguidores do Instagram

O contador basicamente é 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.

Instagram Developer Login

Instagram Developer Login

Após o login clique em Register Your Application.

Registrar Aplicação

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.

Formulário da nova Aplicação Cliente

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 manualmente

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.

Instagram Login

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.

Instagram tela de autorização

Então você verá a o contador que após alguns segundos começará a contar o número de seguidores.

Tela Principal do Contador

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.

Conclusão

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:

Gif Contador de Seguidores Para Instagram

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.

Gostou do nosso Contador de Seguidores do Instagram? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no final do artigo), comente e visite nossa loja FILIPEFLOP!

4
Contador de seguidores do Instagram com Raspberry
0 votos, 0.00 classificação média (0% pontuação)

Engenheiro de Automação e Controle graduado pela UNISAL e também Técnico em Mecatrônica pelo SENAI, onde teve os primeiros contatos com microcontroladores, eletrônica e programação. Integrante do Depto. técnico da FILIPEFLOP.

Compartilhe este Post

Deixe uma resposta