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?
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?
Câu trả lời:
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
[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"
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ư
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
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ư.
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ừ identity
cột
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.