OpenKakao beta - CLI อย่างไม่เป็นทางการของ KakaoTalk สำหรับ macOS
(github.com/JungHoonGhae)OpenKakao เป็น CLI อย่างไม่เป็นทางการที่อยู่ในช่วง beta โดยใช้สถานะภายในเครื่องของแอปเดสก์ท็อป KakaoTalk บน macOS เพื่อดูแชต/ข้อความ/เพื่อน/โปรไฟล์ และสามารถอ่าน ส่ง และ watch ข้อความผ่านโปรโตคอล LOCO ได้
ใน KakaoTalk มีบริบทจำนวนมากสะสมอยู่ เช่น คำขอจริง การแชร์สถานะ และการประสานงานงานต่าง ๆ แต่ที่ผ่านมาไม่ใช่เรื่องง่ายที่นักพัฒนาจะเชื่อมสิ่งเหล่านั้นเข้ากับเครื่องมือภายในเครื่องหรือระบบอัตโนมัติได้ ส่วนตัวจึงสร้างสิ่งนี้ขึ้นมาเพราะอยากเชื่อมบริบทดังกล่าวเข้ากับเครื่องมืออย่าง jq, cron, SQLite, และ LLM ตอนนี้ก็กำลังลองเชื่อมกับ OpenClaw เพื่อใช้กับระบบอัตโนมัติแบบ cron และการประกอบเวิร์กโฟลว์ภายในเครื่องอยู่ด้วย
ปัจจุบันมีทั้งการดึงข้อมูลยืนยันตัวตน, การดูแชต/ข้อความ/เพื่อน/โปรไฟล์, การ read/send/watch บนพื้นฐานของ LOCO, การส่งไฟล์และรูปภาพ, การดาวน์โหลดสื่อ, เอาต์พุตแบบ JSON, hook/webhook ไปจนถึง auth recovery สำหรับการทำงานแบบ unattended
ขอบเขตการทำงานเองก็ถูกแบ่งไว้พอสมควร
- REST เหมาะกับการดึงข้อมูลแบบรวดเร็วและเบา รวมถึงการตรวจดูแคชล่าสุด
- LOCO ครอบคลุมเวิร์กโฟลว์แชตจริง เช่น รายการแชตทั้งหมด, ประวัติที่เก็บบนเซิร์ฟเวอร์, การ watch แบบเรียลไทม์, และการส่งข้อความ/สื่อ
ดังนั้นการดูแคชล่าสุดอาจยังทำงานได้บางส่วนแม้แอปจะไม่ได้อยู่ในสภาพสมบูรณ์เต็มที่ แต่ในส่วนของ full history / send / watch / media จะเสถียรกว่ามากเมื่อมีเซสชันที่ใช้งานได้ถูกต้อง
เนื่องจากยังอยู่ในช่วง beta การทำงานอาจไม่เสถียร และหากพฤติกรรมของไคลเอนต์หรือเซิร์ฟเวอร์ KakaoTalk เปลี่ยนไป ฟังก์ชันบางอย่างก็อาจใช้งานไม่ได้ นี่ไม่ใช่ API อย่างเป็นทางการของ Kakao และการทำระบบอัตโนมัติหรือการส่งข้อความมีแนวคิดว่าควรใช้อย่างจำกัด หลังจากเข้าใจแล้วว่าจะกระทบกับข้อมูลและสิทธิ์ใดบ้าง
เอกสาร:
https://openkakao.vercel.app/
หากมีกรณีใช้งาน ข้อเสนอแนะ หรือไอเดียในการปรับปรุง สามารถฝากไว้ได้ตามสบาย หากเป็นปัญหาที่ทำซ้ำได้จะช่วยมากขึ้นถ้าลงเป็น GitHub Issue และยินดีต้อนรับการมีส่วนร่วมเช่นกัน
4 ความคิดเห็น
openkakao-rs login --saveCould not extract credentials. Is KakaoTalk running?
ขึ้นแบบนี้แล้วใช้งานไม่ได้ครับ
มีกรณีเกิดขึ้นมานานแล้วที่เมื่อเข้าถึง LOCO Protocol ของ Kakao โดยตรงแล้วบัญชี KakaoTalk ถูกระงับ
ดูเหมือนว่าจำเป็นต้องตัดสินใจอย่างรอบคอบก่อนใช้งาน
ผมเริ่มรู้สึกเหนื่อยกับสำนวนแบบ AI ประมาณนี้แล้วนะ ควรให้มนุษย์เป็นคนตรวจทานก่อน แล้วค่อยหวังให้คนอื่นคล้อยตามหรือเห็นด้วยทีหลัง แบบนั้นน่าจะเป็นลำดับที่ถูกต้องกว่าไม่ใช่หรือ
อย่างที่ทราบกันอยู่แล้ว ถ้าใช้ไคลเอนต์ที่ไม่เป็นทางการแบบนี้ คุณอาจถูกระงับการใช้งานได้
แนะนำให้ใช้บัญชีแยกต่างหากจะดีกว่านะครับ~