freepostcodelottery-checker
เวอร์ชัน 0.0.1
มูซัมมิล ชาห์บาซ
[email protected]
สรุป
แอพนี้ตรวจสอบรหัสไปรษณีย์ในสหราชอาณาจักรของคุณที่ลอตเตอรีรหัสไปรษณีย์ฟรีทุกวันที่ https://freepostcodelottery.com
การตรวจสอบหน้าเว็บทุกวันพบว่าวันนี้คุณไม่ใช่ผู้โชคดีนั้นเป็นเรื่องที่เจ็บปวด แอพเล็ก ๆ นี้ทำงานนี้เพื่อคุณ เพียงตั้งรหัสไปรษณีย์ของคุณ (และการตั้งค่าอีเมล) แล้วปล่อยให้แอปนี้ทำงานต่อไป มันจะเยี่ยมชมหน้าเว็บทุกวันสำหรับคุณและส่งอีเมลถึงคุณหากรหัสไปรษณีย์ของคุณถูกลอตเตอรี
ข้อกำหนดเบื้องต้น
- ติดตั้ง Node.js แล้ว
- เครื่องมือการจัดการแพ็คเกจ npm (มาพร้อมกับ Node.js)
- บัญชีจีเมล
นอกจากนี้ แอปยังใช้การพึ่งพาการจดจำรูปภาพที่เรียกว่า dv ซึ่งจำเป็นต้องใช้
บนระบบปฏิบัติการยูนิกซ์:
- Python (แนะนำ v2.7 ไม่รองรับ v3.xx)
- ทำ
- ชุดเครื่องมือคอมไพเลอร์ C/C++ ที่เหมาะสม เช่น GCC
บน Mac OS X:
- Python (แนะนำ v2.7 ไม่รองรับ v3.xx) (ติดตั้งแล้วบน Mac OS X)
- เอ็กซ์โค้ด
- คุณต้องติดตั้ง Command Line Tools ผ่าน Xcode ด้วย คุณสามารถค้นหาสิ่งนี้ได้จากเมนู Xcode -> การตั้งค่า -> ดาวน์โหลด
- ขั้นตอนนี้จะติดตั้ง gcc และ toolchain ที่เกี่ยวข้องซึ่งมี make
บนวินโดวส์:
- ไม่จำเป็นต้องติดตั้งด้วยตนเอง ต้องใช้ windows-build-tools ของ Microsoft ซึ่งได้รับการติดตั้งผ่าน 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
วางที่อยู่ลิงก์ลงในแผ่นจดบันทึก
ในตอนท้ายของลิงก์ คุณจะพบพารามิเตอร์ "เตือนความจำ" แยกค่าของพารามิเตอร์นี้ ในตัวอย่างข้างต้น การแจ้งเตือนคือ dfca8814-6310-11dr-affp-99163zz58771
ใน config/fpl_settings.json
ให้ค้นหาคีย์ fpl_user_id และบันทึกค่าของการเตือน
ใน config/fpl_settings.json
ให้ค้นหา รหัสไปรษณีย์ หลักและบันทึกรหัสไปรษณีย์ของคุณ
เปิดใช้งาน Gmail API
แอปใช้กรอบการอนุญาต OAuth 2.0 เพื่อเข้าถึงบัญชี Gmail ของคุณเพื่อให้สามารถส่งอีเมลเมื่อรหัสไปรษณีย์ของคุณปรากฏในการจับรางวัล คุณต้องเปิดใช้งาน Gmail API จาก Google Developers Console Google อธิบายกระบวนการทีละขั้นตอนดังนี้:
รับรหัสไคลเอ็นต์และความลับไคลเอ็นต์
- เปิดหน้าคอนโซลนักพัฒนาซอฟต์แวร์ของ Google
- จากเมนูแบบเลื่อนลงโปรเจ็กต์ เลือก 'สร้างโปรเจ็กต์ใหม่' ป้อนชื่อโปรเจ็กต์ เช่น 'FPL Daily Checker'
- ในหน้าข้อมูลรับรอง ให้เลือกสร้างข้อมูลรับรอง จากนั้นเลือกรหัสไคลเอ็นต์ OAuth
- ภายใต้ประเภทแอปพลิเคชัน ให้เลือกแอปพลิเคชันเว็บ
- ใต้ URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต ให้เพิ่ม https://developers.google.com/oauthplayground
- คลิกสร้าง
- ในหน้าที่ปรากฏขึ้น ให้จด รหัสลูกค้า และ ความลับของลูกค้า บันทึกลงใน
config/client_secret.json
สำหรับคีย์ client_id และ client_secret ตามลำดับ
สร้างโทเค็น
- ไปที่ OAuth2 Playground
- คลิกไอคอนรูปเฟืองที่มุมขวาบนและทำเครื่องหมายในช่องที่มีข้อความ "ใช้ข้อมูลรับรอง OAuth ของคุณเอง" (หากยังไม่ได้เลือก) ตรวจสอบให้แน่ใจว่า:
- ขั้นตอน OAuth ถูกตั้งค่าเป็นฝั่งเซิร์ฟเวอร์
- ประเภทการเข้าถึงถูกตั้งค่าเป็นออฟไลน์ (เพื่อให้แน่ใจว่าคุณจะได้รับโทเค็นการรีเฟรชและโทเค็นการเข้าถึง แทนที่จะเป็นเพียงโทเค็นการเข้าถึง)
- ป้อนรหัสไคลเอ็นต์ OAuth2 และข้อมูลลับไคลเอ็นต์ OAuth2 ที่คุณได้รับด้านบน
- ในส่วนที่ชื่อ 'ขั้นตอนที่ 1 - เลือก & อนุญาต API' ให้เลือก https://mail.google.com/ ใต้ Gmail API v1
- คลิกอนุญาต API
- หากได้รับแจ้ง ให้เข้าสู่ระบบบัญชีที่คุณต้องการให้สิทธิ์ในการเข้าถึงและการอนุญาต มิฉะนั้น ให้อนุญาตให้แอปเข้าถึง Gmail และปฏิทิน
- ในแท็บที่มีข้อความ "ขั้นตอนที่ 2 - แลกเปลี่ยนรหัสการให้สิทธิ์สำหรับโทเค็น" ตอนนี้คุณควรเห็นรหัสการให้สิทธิ์ คลิก 'แลกเปลี่ยนรหัสอนุญาต' สำหรับโทเค็น
- หากทุกอย่างเป็นไปด้วยดี คุณจะเห็นโทเค็นการรีเฟรชและโทเค็นการเข้าถึงกรอกไว้ให้คุณ (คุณอาจต้องขยาย 'ขั้นตอนที่ 2 - รหัสการให้สิทธิ์ในการแลกเปลี่ยน' อีกครั้งสำหรับโทเค็นจึงจะเห็นค่าเหล่านี้)
- คัดลอก โทเค็นการรีเฟรช และบันทึกลงใน
config/client_secret.json
สำหรับคีย์ Refresh_token
ตั้งค่าข้อความอีเมล
- เปิด
config/email_message_settings.json
และปรับแต่งข้อความให้เหมาะกับรสนิยมของคุณ - เปิด
config/client_secret.json
และแก้ไขรหัสผู้ใช้ในบัญชีผู้ใช้ Google ของคุณ
เรียกใช้โปรแกรม
- ติดตั้งการพึ่งพาโดยดำเนินการคำสั่ง:
npm install
- หลังจากติดตั้งการขึ้นต่อกันสำเร็จแล้ว ให้รันแอปด้วยคำสั่ง
npm start
แอปนี้จะไปที่หน้าเว็บและส่งอีเมลถึงคุณหากรหัสไปรษณีย์ของคุณอยู่ในกลุ่มที่ชนะ มันจะนอนเป็นเวลา 24 ชั่วโมงก่อนการตรวจสอบครั้งต่อไป