vérificateur de loterie de code postal gratuit
version 0.0.1
Muzammil Shahbaz
[email protected]
Résumé
Cette application vérifie votre code postal britannique lors de la loterie quotidienne gratuite des codes postaux sur https://freepostcodelottery.com.
Il est pénible de consulter la page Web tous les jours pour découvrir que vous n'êtes pas le plus chanceux aujourd'hui. Cette petite application fait ce travail pour vous. Définissez simplement votre code postal (et vos paramètres de messagerie) et laissez cette application fonctionner. Il visitera la page Web tous les jours pour vous et vous enverra un e-mail si votre code postal a gagné à la loterie.
Conditions préalables
- Node.js installé.
- L'outil de gestion de packages npm (livré avec Node.js)
- Compte GMail
De plus, l'application utilise une dépendance de reconnaissance d'image appelée dv , qui nécessite
Sous Unix :
- Python (v2.7 recommandé, v3.xx n'est pas pris en charge)
- faire
- Une chaîne d'outils de compilateur C/C++ appropriée, comme GCC
Sous MacOS X :
- Python (v2.7 recommandé, v3.xx n'est pas pris en charge) (déjà installé sur Mac OS X)
- Xcode
- Vous devez également installer les outils de ligne de commande via Xcode. Vous pouvez le trouver dans le menu Xcode -> Préférences -> Téléchargements
- Cette étape installera gcc et la chaîne d'outils associée contenant make
Sous Windows :
- Aucune installation manuelle requise. Il nécessite les outils de construction Windows de Microsoft, qui sont déjà installés via package.json.
- Exécutez avec l'antivirus désactivé (si vous utilisez Windows Defender, désactivez la protection en temps réel et la protection basée sur le cloud).
Configurer les paramètres de la loterie de codes postaux gratuite
Inscrivez-vous sur la page Loterie gratuite des codes postaux.
Vous commencerez à recevoir des alertes quotidiennes par e-mail au format HTML.
Ouvrez votre e-mail et recherchez le texte « Liens rapides » au bas de l'e-mail. Vous trouverez les liens pour tous les tirages à côté : Tirage principal, Tirage sondage, Tirage bonus, Tirage vidéo et Stackport.
Faites un clic droit sur l’un de ces liens et copiez l’adresse du lien. Un exemple d'adresse de lien provenant de Main Draw ressemblera à ceci : http://mailer.freepostcodelottery.com/click.php/e987655/o144321/sf08123408i/?utm_source=Jackpot%20Button&utm_medium =E-mail&utm_campaign=E-mail%20Jackpot&utm_content=Monday%20Draw%20Alert&reminder=dfca8814-6310-11dr-affp-99163zz58771
Collez l'adresse du lien dans un bloc-notes.
A la fin du lien, vous trouverez le paramètre "rappel" . Extrayez la valeur de ce paramètre. Dans l'exemple ci-dessus, le rappel est dfca8814-6310-11dr-affp-99163zz58771 .
Dans config/fpl_settings.json
, recherchez la clé fpl_user_id et enregistrez la valeur du rappel.
Dans config/fpl_settings.json
, recherchez le code postal clé et enregistrez votre code postal.
Activer l'API Gmail
L'application utilise le cadre d'autorisation OAuth 2.0 pour accéder à votre compte Gmail afin de pouvoir envoyer des e-mails lorsque votre code postal apparaît sur le tirage au sort. Vous devez activer l'API Gmail depuis Google Developers Console. Le processus étape par étape est expliqué par Google comme suit :
Obtenez un identifiant client et un secret client
- Ouvrez la page de la console des développeurs Google.
- Dans la liste déroulante du projet, choisissez « Créer un nouveau projet », entrez un nom pour le projet, par exemple « FPL Daily Checker ».
- Sur la page Informations d'identification, sélectionnez Créer des informations d'identification, puis sélectionnez ID client OAuth.
- Sous Type d'application, choisissez Application Web.
- Sous URI de redirection autorisés, ajoutez https://developers.google.com/oauthplayground
- Cliquez sur Créer.
- Sur la page qui apparaît, notez le Client ID et le Client Secret . Enregistrez-les dans
config/client_secret.json
pour les clés client_id et client_secret respectivement.
Générer des jetons
- Accédez au terrain de jeu OAuth2.
- Cliquez sur l'icône d'engrenage dans le coin supérieur droit et cochez la case intitulée « Utiliser vos propres informations d'identification OAuth » (si elle n'est pas déjà cochée). Assurez-vous que :
- Le flux OAuth est défini sur côté serveur.
- Le type d'accès est défini sur Hors ligne (cela garantit que vous obtenez un jeton d'actualisation et un jeton d'accès, au lieu d'un simple jeton d'accès).
- Saisissez l'ID client OAuth2 et le secret client OAuth2 que vous avez obtenus ci-dessus.
- Dans la section intitulée "Étape 1 – Sélectionner et autoriser les API », sélectionnez https://mail.google.com/ sous l'API Gmail v1.
- Cliquez sur Autoriser les API
- Si vous y êtes invité, connectez-vous au compte auquel vous souhaitez accorder l’accès et l’autorisation. Sinon, autorisez l'application à accéder à Gmail et à Agenda.
- Dans l'onglet intitulé « Étape 2 – Échanger le code d'autorisation contre des jetons », vous devriez maintenant voir un code d'autorisation. Cliquez sur « Échanger le code d'autorisation » pour les jetons.
- Si tout se passe bien, vous devriez voir le jeton d'actualisation et le jeton d'accès remplis pour vous (vous devrez peut-être développer à nouveau « Étape 2 – Code d'autorisation d'échange » pour que les jetons voient ces valeurs)
- Copiez le jeton Refresh et enregistrez-le dans
config/client_secret.json
pour la cléfresh_token .
Configuration du message électronique
- Ouvrez
config/email_message_settings.json
et personnalisez le message à votre goût. - Ouvrez
config/client_secret.json
et modifiez la clé utilisateur de votre compte utilisateur Google.
Exécutez le programme
- Installez les dépendances en exécutant la commande :
npm install
. - Une fois les dépendances installées avec succès, exécutez l'application avec la commande
npm start
.
Cette application visitera la page Web et vous enverra un e-mail si votre code postal figure parmi les gagnants. Il dormira 24 heures avant le prochain contrôle.