LINE API Transaction Monitor

ระบบดึงธุรกรรมเงินเข้าจาก LINE Talk API

v1.0 Node.js LINE Chrome

⚙️ การตั้งค่า Configuration

เปิดไฟล์ line_talk_api_monitor.js และแก้ไข 4 ค่านี้:

Variable คำอธิบาย ได้จาก
CHAT_ID ID ของ LINE Chat ไฟล์ HAR → postData.text
HMAC Signature สำหรับ API ไฟล์ HAR → x-hmac
ACCESS_TOKEN JWT Token สำหรับ auth ไฟล์ HAR → x-line-access
fileName ตำแหน่งไฟล์บันทึก เปลี่ยนได้ตามต้องการ
// line_talk_api_monitor.js
const CHAT_ID = 'UhtGarPE25BUuiorh3UnzO1ATI6kNy1PJIhciE587DBg';
const HMAC = 'fs5b3r5qVEOB9Yo6c9IaIBgef4oceDOwqignrOn41h4=';
const ACCESS_TOKEN = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...';
const fileName = '/root/line/transactionsQR.json';

📥 วิธีดึง Credentials จาก HAR File

1
ติดตั้ง LINE Chrome Extension

ติดตั้ง LINE Chrome Extension แล้วล็อคอินตามปกติ

2
เปิด Developer Tools

กด F12 → คลิก tab Network → ไปที่ chat ที่ต้องการ

3
Export HAR File

หา request getRecentMessagesV2 → คลิกขวา → Export → Save all as HAR

4
ดึงค่าจากไฟล์ HAR

เปิดไฟล์ .har ด้วย text editor แล้วหา:

// x-hmac
{ "name": "x-hmac", "value": "xxxxxxxxxx" }

// x-line-access  
{ "name": "x-line-access", "value": "xxxxxxxx" }

// postData
"postData": { "text": "[\"CHAT_ID\",50]" }
⚠️ หมายเหตุสำคัญ
  • ไฟล์ HAR และ Credentials (HMAC, ACCESS_TOKEN) มีอายุ 7 วัน
  • หมดอายุแล้ว → Export HAR ใหม่จาก Chrome DevTools

🚀 การรันระบบ

# 1. เข้าไปที่โฟลเดอร์
cd /root/line

# 2. รัน script
node line_talk_api_monitor.js

# 3. หรือรันแบบต่อเนื่อง (background)
nohup node line_talk_api_monitor.js > output.log 2>&1 &
✅ Output

ระบบจะบันทึกที่ /root/line/transactionsQR.json

{
  "timestamp": "2026-02-11T10:55:16.268Z",
  "เงินเข้า": "100 บาท",
  "ชื่อ": "สมชาย",
  "เลขบัญชี": "0887",
  "วันเวลา": "05/02/2569 09:12"
}

🔧 การแก้ปัญหา

Error: 10005 - REQUEST_INVALID_HMAC

สาเหตุ:

HMAC หมดอายุ

วิธีแก้:

Export HAR ใหม่และอัพเดทค่า HMAC ใน script

ไม่เจอ getRecentMessagesV2 ใน Network tab

สาเหตุ:

ยังไม่ได้เปิด chat ที่ต้องการ

วิธีแก้:

เปิด chat ที่ต้องการแล้ว refresh หน้า LINE

📁 โครงสร้างไฟล์

/root/line/
├── line_talk_api_monitor.js   # Script หลัก
├── transactionsQR.json        # ข้อมูลธุรกรรม
└── README.md                  # เอกสารนี้