Para quem não sabe, eu comprei um kindle esses dias e parece que esse negócio tá me fazendo ler mais. Uma limitação dele é que ele não tem como instalar nenhum tipo de aplicativo então alguma coisa que lança conteúdo para ele vai ser externa a ele.

Existem basicamente dois jeitos de mandar conteúdo para um kindle:

  • Mandar os arquivos a serem adicionados no email do dispositivo
  • Plugar ele no computador e passar as coisas como se fosse um pendrive

O problema da segunda abordagem é que não é lá muito prática e se o kindle por algum motivo dar pau já era, então estava fora de cogitação.

A primeira abordagem, além de conveniente e mais automatizada, serve também como backup. Emails enviados ficam registrados e se o kindle por algum motivo dar pau você pode simplesmente instalar o aplicativo no celular e continuar de onde estava.

A primeira abordagem também é a usada por serviços de envio de artigos online como o p2k e o crofflr.

Eu já usava o p2k mas achava o plano gratuito muito limitado. O sistema no geral é lento e não tem como chamar uma entrega instantânea. Eu achei bem interessante a ideia daquele sistema de o livro vir com um link para pedir mais artigos a qualquer momento e os links para favoritar artigos que foram bem convenientes para uma outra automação. O link de chamar artigo só tem na versão paga.

O crofflr tem uma tarifa inicial de 5 dólares, que eu paguei e configurei tudo certinho. Usando o cartão do mercado pago a transação total deu 27 conto e pouco. O serviço é legal, o livro que eles geram é muito bem feito, parece até que tem uma view especial de artigos para kindle, porém, não tem link para chamar mais artigo nem o de favoritar com o pocket (o que eu mandei email sugerindo).

image-20201217155840535

Nisso eu pensei, será que rola eu fazer meu próprio p2k? Me botei ontem (16/12) para fazer e basicamente só faltou resolver um bug no envio de email para ficar funcional.

A aplicação está aqui. O problema de email? Bug na biblioteca! Usei outra biblioteca para gerar o email e foi certinho.

image-20201217162133084

A configuração de autenticação é toda por variáveis de ambiente. Você não passa token como parâmetro. Nesse caso meu outro projeto dotenv foi de muita utilidade. No README tem mais detalhes rs.

Com o programa funcionando localmente com o SMTP do Gmail de uma conta secundária com aplicações menos seguras habilitado eu tentei lançar como uma flow workflow_dispatch no github actions. Deixei rodando junto com outras automações só que sem agendamento nenhum. Se eu não mandar iniciar ele não vai fazer nada então não tem abuso fazendo coisa desnecessária. O problema disso é que o Gmail tava barrando, o que eu resolvi usando o SMTP de um outro provider chamado GMX. Nenhum problema aconteceu por que eu não autorizei o email na Amazon, eu sempre conferi isso antes.

SendGrid foi uma opção e eu até criei a conta mas a burocracia dos caras me deixou com preguiça ai eu apelei pra gambiarra (SMTP de provider). Basicamente o mesmo baile de conseguir uma chave no twitter. Parece que nenhuma explicação tá bom que chega e burocracia desse jeito me dá preguiça.

O problema da biblioteca de email eu descobri com o Danilo do suporte da Amazon, gente fina demais esse cara, achando que o problema era lá por que da secundária para a primária o email chegava certo mas para a Amazon não entregava nada.

O token do Pocket é chatinho pra pegar por que tem os passos pra seguir. Eu usei uma endpoint do pipedream como URL de callback. A sequência de autenticação do pocket tá documentada aqui.

E é isso ai.

Eu fiz um pocket2kindle em dois dias e to economizando coisa de 2USD por mês a partir de agora :v.

Provavelmente eu vou dar mais uma organizada para poder reaproveitar código em outros projetos separando em mais pacotes, mas, a main vai continuar com as mesmas flags.

E sim, eu pedi reembolso do crofflr hehe. To só esperando o reembolso cair como saldo do mercado pago, o que eu vi que pode levar até 10 dias.