Comprobador de lotería de código postal gratuito
versión 0.0.1
Muzammil Shahbaz
[email protected]
Resumen
Esta aplicación busca su código postal del Reino Unido en la lotería diaria gratuita de códigos postales en https://freepostcodelottery.com.
Es doloroso consultar la página web todos los días solo para descubrir que hoy no eres el afortunado. Esta pequeña aplicación hace este trabajo por ti. Simplemente configure su código postal (y configuración de correo electrónico) y deje esta aplicación ejecutándose. Visitará la página web todos los días por usted y le enviará un correo electrónico si su código postal ganó la lotería.
Requisitos previos
- Node.js instalado.
- La herramienta de administración de paquetes npm (viene con Node.js)
- cuenta de correo electrónico
Además, la aplicación utiliza una dependencia de reconocimiento de imágenes llamada dv , que requiere
En Unix:
- Python (se recomienda v2.7, no se admite v3.xx)
- hacer
- Una cadena de herramientas de compilación C/C++ adecuada, como GCC
En MacOS X:
- Python (se recomienda v2.7, no se admite v3.xx) (ya instalado en Mac OS X)
- Xcode
- También necesita instalar las herramientas de línea de comandos a través de Xcode. Puede encontrar esto en el menú Xcode -> Preferencias -> Descargas
- Este paso instalará gcc y la cadena de herramientas relacionada que contiene make
En Windows:
- No se requiere instalación manual. Requiere las herramientas de compilación de Windows de Microsoft, que ya están instaladas a través de package.json.
- Ejecútelo con el antivirus desactivado (si utiliza Windows Defender, desactive la protección en tiempo real y la protección basada en la nube).
Configurar los ajustes de la Lotería de Código Postal Gratuito
Regístrese en la página de Lotería gratuita de códigos postales.
Comenzarás a recibir alertas diarias vía correo electrónico en formato HTML.
Abra su correo electrónico y busque el texto "Enlaces rápidos" en la parte inferior del correo electrónico. Encontrarás los enlaces de todos los sorteos al lado: Sorteo principal, Sorteo de encuesta, Sorteo de bonificación, Sorteo de vídeo y Stackport.
Haga clic derecho en cualquiera de estos enlaces y copie la dirección del enlace. Un ejemplo de la dirección del enlace del sorteo principal se verá así: http://mailer.freepostcodelottery.com/click.php/e987655/o144321/sf08123408i/?utm_source=Jackpot%20Button&utm_medium =Correo electrónico&utm_campaign=Correo electrónico%20Jackpot&utm_content=Lunes%20Sorteo%20Alert&reminder=dfca8814-6310-11dr-affp-99163zz58771
Pegue la dirección del enlace en un bloc de notas.
Al final del enlace encontrarás el parámetro "recordatorio" . Extraiga el valor de este parámetro. En el ejemplo anterior, el recordatorio es dfca8814-6310-11dr-affp-99163zz58771 .
En config/fpl_settings.json
, busque la clave fpl_user_id y guarde el valor del recordatorio.
En config/fpl_settings.json
, busque el código postal clave y guarde su código postal.
Habilitar la API de Gmail
La aplicación utiliza el marco de autorización OAuth 2.0 para acceder a su cuenta de Gmail y poder enviar correos electrónicos cuando su código postal aparezca en el sorteo. Tienes que activar la API de Gmail desde Google Developers Console. Google explica el proceso paso a paso de la siguiente manera:
Obtenga una identificación de cliente y un secreto de cliente
- Abra la página de la Consola de desarrolladores de Google.
- En el menú desplegable del proyecto, elija "Crear un nuevo proyecto", ingrese un nombre para el proyecto, por ejemplo, "FPL Daily Checker".
- En la página Credenciales, seleccione Crear credenciales y luego seleccione ID de cliente de OAuth.
- En Tipo de aplicación, elija Aplicación web.
- En URI de redireccionamiento autorizados, agregue https://developers.google.com/oauthplayground
- Haga clic en Crear.
- En la página que aparece, tome nota del ID del cliente y del Secreto del cliente . Guárdelos en
config/client_secret.json
para las claves client_id y client_secret respectivamente.
Generar fichas
- Vaya al área de juegos de OAuth2.
- Haga clic en el ícono de ajustes en la esquina superior derecha y marque la casilla "Usar sus propias credenciales de OAuth" (si aún no está marcada). Asegurar que:
- El flujo de OAuth está configurado en el lado del servidor.
- El tipo de acceso está configurado en Sin conexión (esto garantiza que obtenga un token de actualización y un token de acceso, en lugar de solo un token de acceso).
- Ingrese el ID del cliente OAuth2 y el secreto del cliente OAuth2 que obtuvo anteriormente.
- En la sección denominada "Paso 1: Seleccionar y autorizar API", seleccione https://mail.google.com/ en Gmail API v1.
- Haga clic en Autorizar API
- Si se le solicita, inicie sesión en la cuenta a la que desea otorgar acceso y autorización. De lo contrario, permita que la aplicación acceda a Gmail y Calendario.
- En la pestaña denominada "Paso 2: intercambiar código de autorización por tokens", ahora debería ver un código de autorización. Haga clic en 'Código de autorización de intercambio' para obtener tokens.
- Si todo va bien, deberías ver el token de actualización y el token de acceso completos (es posible que tengas que volver a expandir el 'Paso 2: Código de autorización de intercambio' para que los tokens vean estos valores).
- Copie el token de actualización y guárdelo en
config/client_secret.json
para la clave refresco_token .
Configurar mensaje de correo electrónico
- Abra
config/email_message_settings.json
y personalice el mensaje según sus gustos. - Abra
config/client_secret.json
y edite la clave de usuario de su cuenta de usuario de Google.
Ejecute el programa
- Instale las dependencias ejecutando el comando:
npm install
. - Una vez que las dependencias se hayan instalado correctamente, ejecute la aplicación con el comando
npm start
.
Esta aplicación visitará la página web y le enviará un correo electrónico si su código postal se encuentra entre los ganadores. Dormirá durante 24 horas antes del próximo control.