freepostcodeпроверка лотереи
версия 0.0.1
Музаммил Шахбаз
[email protected]
Краткое содержание
Это приложение проверяет ваш почтовый индекс в Великобритании в ежедневной бесплатной лотерее почтовых индексов на https://freepostcodelottery.com.
Больно проверять веб-страницу каждый день только для того, чтобы узнать, что сегодня ты не счастливчик. Это небольшое приложение сделает эту работу за вас. Просто установите свой почтовый индекс (и настройки электронной почты) и оставьте это приложение включенным. Он будет посещать веб-страницу каждый день и отправлять вам электронное письмо, если ваш почтовый индекс выиграл в лотерею.
Предварительные условия
- Node.js установлен.
- Инструмент управления пакетами npm (поставляется с Node.js).
- учетная запись GMail
Кроме того, приложение использует зависимость распознавания изображений под названием dv , для которой требуется
В Юниксе:
- Python (рекомендуется версия 2.7, версия 3.xx не поддерживается)
- делать
- Правильный набор инструментов компилятора C/C++, например GCC.
В Mac OS X:
- Python (рекомендуется версия 2.7, версия 3.xx не поддерживается) (уже установлен в Mac OS X)
- Xcode
- Вам также необходимо установить инструменты командной строки через Xcode. Вы можете найти это в меню Xcode -> Настройки -> Загрузки.
- На этом шаге будет установлен gcc и связанная с ним цепочка инструментов, содержащая make.
В Windows:
- Ручная установка не требуется. Для этого требуются инструменты Windows-build от Microsoft, которые уже установлены через package.json.
- Запускайте с отключенным антивирусом (если вы используете Защитник Windows, отключите постоянную защиту и облачную защиту).
Настройка параметров лотереи с бесплатным почтовым индексом
Зарегистрируйтесь на странице лотереи с бесплатным почтовым индексом.
Вы начнете получать ежедневные оповещения по электронной почте в формате HTML.
Откройте свое электронное письмо и найдите текст «Быстрые ссылки» внизу письма. Рядом с ним вы найдете ссылки на все розыгрыши: основной розыгрыш, опросный розыгрыш, бонусный розыгрыш, видеорозыгрыш и Stackport.
Щелкните правой кнопкой мыши любую из этих ссылок и скопируйте адрес ссылки. Пример адреса ссылки из Main Draw будет выглядеть так: http://mailer.freepostcodelottery.com/click.php/e987655/o144321/sf08123408i/?utm_source=Jackpot%20Button&utm_medium =Email&utm_campaign=Email%20Jackpot&utm_content=Понедельник%20Розыгрыш%20Alert&reminder=dfca8814-6310-11dr-affp-99163zz58771
Вставьте адрес ссылки в блокнот.
В конце ссылки вы найдете параметр «напоминание» . Извлеките значение этого параметра. В приведенном выше примере напоминание — dfca8814-6310-11dr-affp-99163zz58771 .
В config/fpl_settings.json
найдите ключ fpl_user_id и сохраните значение напоминания.
В config/fpl_settings.json
найдите ключевой почтовый индекс и сохраните свой почтовый индекс.
Включить API Gmail
Приложение использует систему авторизации OAuth 2.0 для доступа к вашей учетной записи Gmail, чтобы иметь возможность отправлять электронную почту, когда ваш почтовый индекс появляется в розыгрыше. Вам необходимо активировать Gmail API из консоли разработчиков Google. Пошаговый процесс объясняется Google следующим образом:
Получите идентификатор клиента и секрет клиента
- Откройте страницу консоли разработчиков Google.
- В раскрывающемся списке проектов выберите «Создать новый проект», введите имя проекта, например «FPL Daily Checker».
- На странице «Учетные данные» выберите «Создать учетные данные», затем выберите «Идентификатор клиента OAuth».
- В разделе «Тип приложения» выберите «Веб-приложение».
- В разделе «Разрешенные URI перенаправления» добавьте https://developers.google.com/oauthplayground.
- Нажмите Создать.
- На появившейся странице запишите идентификатор клиента и секрет клиента . Сохраните их в
config/client_secret.json
для ключей client_id и client_secret соответственно.
Генерировать токены
- Перейдите на игровую площадку OAuth2.
- Нажмите на значок шестеренки в правом верхнем углу и установите флажок «Использовать собственные учетные данные OAuth» (если он еще не установлен). Убедитесь, что:
- Поток OAuth настроен на серверную сторону.
- Тип доступа установлен на «Офлайн» (это гарантирует, что вы получите токен обновления и токен доступа, а не просто токен доступа).
- Введите идентификатор клиента OAuth2 и секрет клиента OAuth2, которые вы получили выше.
- В разделе «Шаг 1. Выбор и авторизация API» выберите https://mail.google.com/ в разделе Gmail API v1.
- Нажмите «Авторизовать API».
- При появлении запроса войдите в учетную запись, которой вы хотите предоставить доступ и авторизацию. В противном случае разрешите приложению доступ к Gmail и Календарю.
- На вкладке «Шаг 2. Код авторизации обмена для токенов» теперь вы должны увидеть код авторизации. Нажмите «Код авторизации обмена» для получения токенов.
- Если все пойдет хорошо, вы должны увидеть заполненные токены обновления и токены доступа (возможно, вам придется повторно развернуть «Шаг 2 — код авторизации Exchange» для токенов, чтобы увидеть эти значения).
- Скопируйте токен обновления и сохраните его в
config/client_secret.json
для ключа обновления_токена .
Настройка сообщения электронной почты
- Откройте
config/email_message_settings.json
и настройте сообщение по своему вкусу. - Откройте
config/client_secret.json
и отредактируйте пользовательский ключ для своей учетной записи Google.
Запустите программу
- Установите зависимости, выполнив команду:
npm install
. - После успешной установки зависимостей запустите приложение с помощью команды
npm start
.
Это приложение посетит веб-страницу и отправит вам электронное письмо, если ваш почтовый индекс окажется в числе выигрышных. Он будет спать 24 часа до следующей проверки.