無料郵便番号宝くじチェッカー
バージョン0.0.1
ムザミル・シャバズ
[email protected]
まとめ
このアプリは、https://freepostcodelottery.com で毎日無料の郵便番号抽選で英国の郵便番号をチェックします。
毎日ウェブページをチェックして、今日は幸運ではないと知るのは苦痛です。この小さなアプリがこの仕事をしてくれます。郵便番号 (およびメール設定) を設定し、このアプリを実行したままにしてください。毎日ウェブページにアクセスし、あなたの郵便番号が宝くじに当選した場合には電子メールを送信します。
前提条件
- Node.jsがインストールされています。
- npm パッケージ管理ツール (Node.js に付属)
- Gメールアカウント
さらに、アプリはdvと呼ばれる画像認識依存関係を使用します。これには、
Unix の場合:
- Python (v2.7 推奨、v3.xx はサポートされていません)
- 作る
- GCC などの適切な C/C++ コンパイラ ツールチェーン
Mac OS X の場合:
- Python (v2.7 推奨、v3.xx はサポートされていません) (Mac OS X にはすでにインストールされています)
- Xcode
- Xcode 経由でコマンド ライン ツールをインストールする必要もあります。これは、Xcode -> Preferences -> Downloads メニューの下にあります。
- この手順では、gcc と、make を含む関連ツールチェーンがインストールされます。
Windows の場合:
- 手動インストールは必要ありません。これには Microsoft の Windows-build-tools が必要です。これは package.json を通じてすでにインストールされています。
- ウイルス対策を無効にして実行します (Windows Defender を使用している場合は、リアルタイム保護とクラウドベースの保護をオフにします)。
無料郵便番号くじの設定をする
無料郵便番号抽選ページからお申し込みください。
HTML 形式の電子メールによる毎日のアラートの受信が開始されます。
メールを開き、メールの下部にある「クイック リンク」というテキストを見つけます。その横にすべての抽選へのリンクがあります: メイン抽選、アンケート抽選、ボーナス抽選、ビデオ抽選、スタックポート。
これらのリンクのいずれかを右クリックし、リンク アドレスをコピーします。 Main Drawからのリンク アドレスの例は次のようになります。 http://mailer.freepostcodelottery.com/click.php/e987655/o144321/sf08123408i/?utm_source=Jackpot%20Button&utm_medium =Email&utm_campaign=Email%20Jackpot&utm_content=Monday%20Draw%20Alert&reminder=dfca8814-6310-11dr-affp-99163zz58771
リンクのアドレスをメモ帳に貼り付けます。
リンクの最後にパラメータ「reminder」があります。このパラメータの値を抽出します。上の例では、リマインダーはdfca8814-6310-11dr-affp-99163zz58771です。
config/fpl_settings.json
で、 fpl_user_idキーを見つけて、リマインダーの値を保存します。
config/fpl_settings.json
で、キーの郵便番号を見つけて、郵便番号を保存します。
Gmail APIを有効にする
このアプリは、OAuth 2.0 認証フレームワークを使用して Gmail アカウントにアクセスし、郵便番号が抽選に表示されたときにメールを送信できるようにします。 Google Developers Console から Gmail API を有効にする必要があります。 Google では、段階的なプロセスを次のように説明しています。
クライアント ID とクライアント シークレットを取得する
- Google 開発者コンソールのページを開きます。
- プロジェクトのドロップダウンから [新しいプロジェクトの作成] を選択し、プロジェクトの名前 (例: 「FPL Daily Checker」) を入力します。
- [資格情報] ページで、[資格情報の作成] を選択し、次に OAuth クライアント ID を選択します。
- [アプリケーションの種類] で、[Web アプリケーション] を選択します。
- [承認されたリダイレクト URI] に、https://developers.google.com/oauthplayground を追加します。
- 「作成」をクリックします。
- 表示されるページで、クライアント IDとクライアント シークレットをメモします。これらをclient_idキーとclient_secret キーとしてそれぞれ
config/client_secret.json
に保存します。
トークンを生成する
- OAuth2 プレイグラウンドに移動します。
- 右上隅にある歯車アイコンをクリックし、「独自の OAuth 資格情報を使用する」というラベルの付いたボックスにチェックを入れます (まだチェックされていない場合)。次のことを確認してください。
- OAuth フローはサーバー側に設定されます。
- アクセス タイプはオフラインに設定されます (これにより、アクセス トークンだけではなく、リフレッシュ トークンとアクセス トークンが確実に取得されます)。
- 上記で取得した OAuth2 クライアント ID と OAuth2 クライアント シークレットを入力します。
- 「ステップ 1 - API の選択と承認」セクションで、Gmail API v1 の下の https://mail.google.com/ を選択します。
- 「API の許可」をクリックします
- プロンプトが表示されたら、アクセスと承認を付与するアカウントにログインします。それ以外の場合は、アプリが Gmail とカレンダーにアクセスできるようにします。
- 「ステップ 2 - トークンの認証コードを交換する」というタブに、認証コードが表示されます。トークンの「認証コードを交換」をクリックします。
- すべてがうまくいけば、リフレッシュ トークンとアクセス トークンが入力されているのが表示されます (これらの値を確認するには、トークンの「ステップ 2 - 認証コードの交換」を再展開する必要がある場合があります)。
- リフレッシュ トークンをコピーし、キーrefresh_tokenとして
config/client_secret.json
に保存します。
電子メールメッセージの設定
config/email_message_settings.json
を開いて、好みに合わせてメッセージをカスタマイズします。-
config/client_secret.json
を開き、Google ユーザー アカウントのユーザー キーを編集します。
プログラムを実行する
- コマンド
npm install
を実行して、依存関係をインストールします。 - 依存関係が正常にインストールされたら、コマンド
npm start
を使用してアプリを実行します。
このアプリは Web ページにアクセスし、あなたの郵便番号が当選したものに含まれている場合にメールを送信します。次のチェックまで 24 時間スリープします。