การดูประวัติการสนทนา Skype แบบเต็ม


30

ฉันมี Skype 2.8 บน Mac OS X 10.5.8

ใต้เมนูแชทเป็นตัวเลือกที่เรียกว่า "การแชทล่าสุด" สิ่งนี้ทำให้ฉันเห็นบันทึกการสนทนาล่าสุด แต่ไม่ใช่ของเก่า

~/Library/Application Support/Skype/username/chatmsg256.dbbฉันรู้ว่าคนเก่าจะถูกเก็บไว้เพราะพวกเขาอยู่ใน ไฟล์นี้เมื่อใส่ในโปรแกรมแก้ไขข้อความมีข้อมูลการแชทด้วยข้อความจากการแชท Skype ก่อนหน้าของฉันทั้งหมด อย่างไรก็ตามมันถูกเก็บไว้ในรูปแบบไฟล์ที่ไม่รู้จักซึ่งฉันไม่รู้วิธีแยกวิเคราะห์

Skype มีโปรแกรมดูบันทึกในตัว (เช่นของ Adium) ที่ฉันสามารถใช้เพื่อเข้าถึงบันทึกเก่า ๆ เหล่านี้หรือไม่


3
พวกเขาเคยมีคุณสมบัติที่ดีมากในการส่งออกประวัติการแชทไปยัง HTML น่าเสียดายที่ฟีเจอร์นี้เป็นประวัติตั้งแต่รุ่น 4

คำตอบ:


9

ฉันไม่แน่ใจว่าสิ่งนี้แสดงประวัติทั้งหมดหรือไม่ แต่ลองทำสิ่งต่อไปนี้ ไม่ว่าผู้ติดต่อจะออนไลน์หรือออฟไลน์ให้เปิดหน้าต่างการแชท

คลิกปุ่มแชทสีน้ำเงิน

จากนั้นคลิก "ทั้งหมด" ภายใต้ "ดูข้อความก่อนหน้า:"

คลิกทั้งหมด

หรือมิฉะนั้นให้คลิกไอคอนรูปเฟืองสำหรับผู้ติดต่อแล้วเลือก "ดูประวัติการแชท" ที่สร้างไฟล์ html ที่เปิดในหน้าต่างเว็บเบราว์เซอร์ของคุณ

เหตุผลที่ฉันไม่แน่ใจว่าสิ่งนี้แสดงประวัติทั้งหมดหรือไม่เพราะฉันจำไม่ได้ว่าประวัติแชทของฉันเริ่มต้นบนคอมพิวเตอร์เครื่องนี้หรือไม่


1
ขอบคุณสำหรับคำตอบ. ดูเหมือนว่าคุณควรจะทำสิ่งนี้ใน Skype สิ่งที่แปลกคือมันจะไม่ทำงานเพื่อค้นหาการแชทกับคนที่ไม่ได้อยู่ในรายชื่อของคุณอีกต่อไป ฉันไม่แน่ใจว่าควรจะทำอย่างไร สิ่งนี้ยังแสดงให้เห็นว่าไม่มีวิธีในการค้นหาคำหลัก อินเทอร์เฟซประวัติข้อความประเภทนี้อ่อนแออย่างมากเมื่อเทียบกับ Chat Transcript Viewer ของ Adium
hekevintran

ฉันเห็นด้วยอย่างแน่นอน ฉันชอบผู้ดูประวัติการแชทของ Adium ด้วยเช่นกัน สำหรับ Windows ฉันพบแอปที่ชื่อว่า skypr ( osiwanlan.de/skypr ) ที่ฉันไม่เคยใช้ แต่มันก็ยังขึ้นอยู่กับว่ามีประวัติการแชทที่จะแสดงซึ่งอาจไม่ใช่กรณีของผู้ติดต่อที่ถูกลบ
fideli

บันทึกการแชทที่มีผู้ติดต่อที่ถูกลบอยู่ในไฟล์บันทึก ฉันแค่ไม่รู้ว่าจะไปหาพวกเขาได้อย่างไร (หรือถ้าคุณสามารถทำได้) จากอินเทอร์เฟซของ Skype
hekevintran

57

ร้านค้า Skype ประวัติการแชทของตนในฐานข้อมูล ~/Library/Application Support/Skype/YourSkypeName/main.dbSQLite: คุณสามารถใช้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 และไปจากที่นั่น


สำหรับผู้ใช้รายอื่นที่มีปัญหาเดียวกันหากคุณมี "คู่แชท" จำนวนมากเทอร์มินัลอาจใช้เวลาสักครู่เพื่อแสดงรายการให้คุณ ในกรณีของฉันมันประมาณสองนาที ดูเหมือนว่าไม่มีอะไรเกิดขึ้นดังนั้นคุณอาจถูกล่อลวงไปยังสถานีใกล้ แต่คุณก็ต้องรอ จากนั้นพิมพ์คำสั่งต่อไปนี้ (SELECT ผู้เขียนเป็นต้น) ด้วย ID ผู้ใช้ที่ถูกต้องและประวัติการสนทนาจะปรากฏขึ้น เมื่อการสนทนาของคุณปรากฏขึ้นในเครื่องเทอร์มินัลคุณสามารถคัดลอกลงในไฟล์โปรแกรมประมวลผลคำแล้วขัดมันเล็กน้อยหากคุณต้องการ

1
main.dbได้หายไป: find -name main.dbไม่พบสิ่งใด เนื้อหาอยู่ในไฟล์เช่นchatmsg256.dbbแต่เปิดผลลัพธ์เหล่านี้ใน "ข้อผิดพลาด: ไฟล์ถูกเข้ารหัสหรือไม่ใช่ฐานข้อมูล" ความคิดใด ๆ ที่ทำงานวันนี้?
Jean Jordaan

@JeanJordaan Skype รุ่นใด ระบบปฏิบัติการอะไร ฉันยังมีไฟล์เหล่านี้ แต่มาจาก 2010 ...
Daniel Beck

@DanielBeck ขออภัยสำหรับข้อมูลที่ไม่สมบูรณ์ Ubuntu Linux, Skype 2.2.0.35 นี่คือจาก 2011 และฉันเห็นมี 4.2.0.11 พร้อมใช้งาน ฉันสงสัยว่าการอัปเกรดจะโยกย้ายการแชทเก่าของฉันหรือไม่ ...
23426 Jean

chatmsg256.dbbรูปแบบเก่ามีการอธิบายไว้ที่hackerfactor.com/blog/index.php?/archives/231-Skype-Logs.html
rakslice

2

เพียงแค่ต้องการมอบวิธีที่ใช้งานง่ายและทันสมัยเพื่อดูบันทึกของ Skype:

  • Skyperious ( https://suurjaak.github.io/Skyperious/ ) - เครื่องมือ GUI ข้ามแพลตฟอร์มสำหรับจัดการบันทึก Skype
  • SkypeBrowser ( http://www.skypebrowser.com/ ) - เครื่องมือบนเว็บที่มีฟังก์ชั่นการทำงานคล้ายกัน
  • ตัวจัดการ SQLite ใด ๆ (เช่นaddon Firefox นี้ ) - ให้คุณเข้าถึงข้อมูลทั้งหมดที่จัดเก็บโดย Skype ได้อย่างสมบูรณ์รวมถึงข้อความ (รายละเอียดการใช้งานมีให้ในคำตอบของ Daniel Beck)

1

ลองSkypeHistoryViewer

โปรแกรมขนาดเล็กที่จะช่วยให้ผู้ใช้เปิดประวัติกิจกรรม Skype ทั้งหมดที่อยู่บนพีซีตรวจสอบการใช้งานลูก ๆ ของคุณผู้ที่คุยกับสิ่งที่พูดหรือตรวจสอบกับคู่หูโกง ปัจจุบันสำหรับ Windows Vista และ 7

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.