Tìm kiếm trong tất cả lịch sử Skype


20

Làm thế nào để tìm kiếm chuỗi đã cho tại tất cả các lịch sử trò chuyện?
СTRL + F - tìm kiếm bên trong một cuộc trò chuyện, nhưng tôi có rất nhiều cuộc trò chuyện, vì vậy tôi muốn tìm thứ gì đó trong tất cả các cuộc trò chuyện đã lưu?


4
Biết hệ điều hành của bạn sẽ giúp!
slhck

Câu trả lời:


24

Trong danh sách Liên hệ hoặc Danh sách gần đây, chỉ cần nhấp vào liên hệ hoặc nhóm bạn muốn xem lịch sử hội thoại và lịch sử hội thoại của bạn được hiển thị.

Tệp cơ sở dữ liệu main.db nơi lưu trữ tất cả lịch sử trò chuyện. main.db là một tệp cơ sở dữ liệu SQLite tiêu chuẩn và có thể được mở bằng bất kỳ ứng dụng trình duyệt SQLite nào. Tuy nhiên, có một ứng dụng miễn phí, được thiết kế đặc biệt để đọc dữ liệu trò chuyện và cuộc gọi của Skype - SkypeLogView .

Tệp main.db được lưu trong một trong các mục sau (tùy thuộc vào HĐH).

Trên Windows 7 +: C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]

Trên Windows XP: C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]

Các tính năng sau sẽ hoạt động trên tất cả các phiên bản Windows, bạn có thể sao chép nó vào dấu nhắc Run:

%APPDATA%\Skype \[Skype User Name]

Trên Mac OS X: Library/Application Support/Skype/[Skype User Name]

Trong tương lai, bạn có thể muốn xem xét SkyHistory


2
SkypeLogView - giúp tôi, công cụ thực sự tốt đẹp.
COMS

3
SkyHistory vẫn hoạt động với Skype gần đây. Cảm ơn!
Vadzim

Cảm ơn các liên kết đến các công cụ của bên thứ 3. Tôi thấy rằng tìm kiếm trong Skype là khập khiễng - một số khoảng thời gian cũ hơn trong trò chuyện đôi khi bị thu gọn và Skype bỏ qua chúng khi tìm kiếm. Tôi phải cuộn qua trò chuyện trước và mở rộng tất cả các khoảng thời gian bị sập và chỉ sau đó tôi mới có thể tìm thấy một số văn bản đã bị ẩn trước đó trong một trong những khoảng thời gian bị sụp đổ đó.
JustAMartin

1
Xem xét thay thế [USER NAME]bằng %USERNAME%, để đường dẫn của bạn trở thành bản sao / dán được. Ngoài ra, "tên Skype" không rõ ràng đối với tôi (nghĩ rằng đó là phiên bản của Skype hoặc một cái gì đó O_o), tôi sẽ cập nhật lên "tên người dùng Skype"
Balmipour

1
Có vẻ như câu trả lời đã lỗi thời. Có ai khow cách tìm kiếm lịch sử Skype vào năm 2019?
userlond

7

Skyperious cũng có thể đáng để kiểm tra. Nó có một vài khả năng so với SkypeLogView, chẳng hạn như

  • Nhập danh bạ từ tệp CSV vào danh bạ Skype của bạn
  • Xem bất kỳ bảng cơ sở dữ liệu và xuất dữ liệu của họ
  • Thay đổi, thêm hoặc xóa dữ liệu trong bất kỳ bảng nào
  • Thực hiện các truy vấn SQL trực tiếp
  • Đồng bộ hóa tin nhắn trong hai cơ sở dữ liệu Skype: cập nhật lịch sử trò chuyện trên các máy tính khác nhau hoặc khôi phục các tin nhắn bị thiếu từ các tệp cũ hơn thành hiện tại
  • Thống kê trò chuyện

Tôi chỉ sử dụng Skyperious một lần nữa để tìm kiếm một từ mà tôi biết tôi đã sử dụng trong một cuộc trò chuyện nhiều năm trước, nhưng tôi đã quên người tôi đang nói chuyện. Điều đó sẽ mất nhiều thời gian để làm nếu tôi cố gắng nhấp vào từng tên riêng lẻ và tìm kiếm cụm từ. Cảm ơn Chúa.
Jon Grah

7

Viết các truy vấn SQL của riêng bạn bằng cách sử dụng ví dụ SqliteBrowser để tìm kiếm cơ sở dữ liệu Skype, cho phép linh hoạt và nhiều chức năng hơn so với sử dụng công cụ dành riêng cho Skype của bên thứ 3.

Ví dụ: truy vấn này sẽ tìm kiếm một chuỗi văn bản trong tất cả các cuộc trò chuyện của bạn và hiển thị thời gian (cục bộ) tin nhắn được đăng, chính tin nhắn, tên của cuộc trò chuyện (nếu có tên) và ai đang ở trong trò chuyện.

select DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime') as postedon, c.displayname as chatname, m.from_dispname as fromuser, m.body_xml as msgtext
from Messages m
INNER JOIN Conversations c ON m.convo_id = c.id
where m.body_xml LIKE '%my text%' --case insensitive
order by m.timestamp DESC

điều này không hoạt động (trả về 0 hàng) trên phiên bản Skype hiện tại của tôi (7.33.0.105)
Facundo

@Facundo: Tôi vừa thử lại với 7.34.0.102 và nó vẫn hoạt động với tôi. Đảm bảo rằng dòng "% my text%" được thay đổi thành thứ bạn đang tìm kiếm (hoặc nhận xét dòng đó).
twasbrillig

@Facundo: Tôi thấy lỗi của mình; Tôi đã tham gia với bảng sai. Vui lòng thử lại với kịch bản cập nhật ở trên.
twasbrillig

3

Gần đây tôi đã tìm thấy một công cụ trực tuyến tốt để duyệt lịch sử Skype: http://www.skypebrowser.com

Có vẻ là giải pháp tốt nhất nếu bạn không quan tâm đến các vấn đề riêng tư.


1

Các truy vấn sau trên main.db hoạt động với tôi:

Tìm cuộc trò chuyện nhóm

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), c.id, m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE c.type = 2 AND
m.body_xml NOT NULL
ORDER BY m.timestamp ASC

Tìm trò chuyện riêng tư với bạn bè của bạn

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE m.body_xml NOT NULL AND
c.identity LIKE '%YOUR.BUDDY.NAME.HERE%' --case insensitive
ORDER BY m.timestamp ASC

Trong cuộc trò chuyện riêng tư với bạn bè của bạn tìm thấy từ đã cho

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE c.identity = 'YOUR.BUDDY.NAME.HERE' AND
m.body_xml NOT NULL AND
m.body_xml LIKE '%YOUR.SEARCHED.WORD.HERE%' --case insensitive
ORDER BY m.timestamp ASC

PS: đôi khi tên bạn thân của bạn có thể khác với tên được hiển thị trên skype, vì vậy hãy kiểm tra tên này trước:

SELECT identity, displayname FROM conversations

và lấy một từ identitycột


1

SkyHistory không hoạt động với tôi - có vẻ như nó không được thiết kế cho 68 MB nhật ký skype :)

Một trong những cách tiếp cận mạnh mẽ nhất cũng rất đơn giản - chỉ cần sử dụng máy khách SQLite. Ở đây tôi đã viết một hướng dẫn đơn giản: http://jehy.ru/articles/2014/05/26/searching-ENC-skype-history/

Nếu bạn có hơn 300 liên hệ và họ có các cuộc hội thoại chồng chéo - bạn hiểu rằng không thể tìm thấy bất cứ điều gì với cách tiếp cận Ctrl + F đơn giản.

May mắn thay, Skype sử dụng cơ sở dữ liệu SQLite và chúng tôi có thể kết nối trực tiếp với nó và tìm kiếm trực tiếp tại đó. Vì vậy, bạn cần phải:

1) Tải xuống ứng dụng khách SQLite (tôi đã sử dụng http://sqlitebrowser.org/ nhưng bạn có thể cài đặt bất kỳ ứng dụng khách nào bạn muốn) 2) Tìm tệp lịch sử của bạn khi nó được giải mã trên trang web skype:

Giữ phím Windows Phím Windows trên bàn phím của bạn, sau đó nhấn R để hiển thị cửa sổ Run. Nếu bạn đang sử dụng thiết bị màn hình cảm ứng trên Windows 8, bạn có thể hiển thị cửa sổ Run từ bùa Tìm kiếm. Nhập% appdata% \ Skype vào cửa sổ Run và nhấn Enter. Mở thư mục được đặt tên theo Tên Skype của bạn. Tìm tệp main.db trong thư mục, tệp này là lịch sử trò chuyện của bạn.

3) Sử dụng máy khách SQLite của bạn để mở tệp này. 4) Mở bảng cơ sở dữ liệu Các tin nhắn của Nhật Bản 5) Sử dụng bất kỳ truy vấn SQL nào bạn muốn để tìm kiếm thư bạn cần. Đây là một ví dụ về việc tôi đang tìm kiếm từ git Nhật trong các cuộc hội thoại - nhưng có nhiều lĩnh vực mà bạn có thể sử dụng để tìm kiếm và đặt hàng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.