ร้านค้า Skype ประวัติการแชทของตนในฐานข้อมูล ~/Library/Application Support/Skype/YourSkypeName/main.db
SQLite: คุณสามารถใช้sqlite3
เครื่องมือบรรทัดคำสั่งเพื่อดูบันทึกการสนทนา
ค้นหาชื่อผู้ใช้ของคู่แชทของคุณ
คำสั่งต่อไปนี้ในเทอร์มินัล (ฉันสมมติว่าคุณกำลังใช้bash
เชลล์) แสดงรายชื่อผู้ใช้คู่แชทของคุณทั้งหมด:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'
แยกข้อความทั้งหมดไปยังและจากคู่สนทนาที่เฉพาะเจาะจง
ตัวเลือก A. เขียนไปยังสถานี
หากต้องการพิมพ์ข้อความทั้งหมดไปยังและจากคู่สนทนาบางราย ( theOtherPersonsUserName
) ให้ใช้คำสั่งต่อไปนี้:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"
การดำเนินการนี้จะพิมพ์หนึ่งข้อความต่อบรรทัดตามลำดับเวลาพร้อมกับการส่งชื่อผู้ใช้ชื่อที่แสดงวันที่และข้อความดังต่อไปนี้:
danielbecks-username | Daniel Beck | 2012-02-03 08: 47: 53 | แค่ทดสอบบางอย่าง
ตัวเลือก B. เขียนไปยังไฟล์
คุณสามารถเขียนบันทึกการแชทนี้ไปยังไฟล์โดยตรง รันสิ่งต่อไปนี้เพื่อเขียนบันทึกด้วยtheOtherPersonsUserName
ไฟล์theOtherPersonsUserName.log
:
sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"
แน่นอนคุณยังสามารถเปิดmain.db
ในโปรแกรมดูฐานข้อมูล SQLite และไปจากที่นั่น