모든 채팅 기록에서 주어진 문자열을 검색하는 방법은 무엇입니까?
СTRL + F- 하나의 채팅 안에서 검색하지만 많은 채팅이 있으므로 저장된 모든 채팅에서 무언가를 찾고 싶습니까?
모든 채팅 기록에서 주어진 문자열을 검색하는 방법은 무엇입니까?
СTRL + F- 하나의 채팅 안에서 검색하지만 많은 채팅이 있으므로 저장된 모든 채팅에서 무언가를 찾고 싶습니까?
답변:
대화 상대 목록 또는 최근 목록에서 대화 기록을 보려는 대화 상대 또는 그룹을 클릭하면 대화 기록이 표시됩니다.
모든 대화 기록이 저장되는 main.db 데이터베이스 파일. main.db는 표준 SQLite 데이터베이스 파일이며 모든 SQLite 브라우저 응용 프로그램을 사용하여 열 수 있습니다. 그러나 Skype의 채팅 및 통화 데이터 ( SkypeLogView) 를 읽도록 특별히 설계된 무료 응용 프로그램이 있습니다.
main.db 파일은 다음 중 하나에 저장됩니다 (OS에 따라 다름).
Windows 7 +에서 : C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]
Windows XP의 경우 : C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]
다음은 모든 Windows 버전에서 작동하며 실행 프롬프트에 복사 할 수 있습니다.
%APPDATA%\Skype
\[Skype User Name]
Mac OS X의 경우 : Library/Application Support/Skype/[Skype User Name]
미래에는 SkyHistory 를 고려할 수도 있습니다.
[USER NAME]
하여 %USERNAME%
경로 복사 /하여 붙여 넣을 수됩니다 그래서. 또한 "Skype 이름"은 모호했습니다 (Skype의 버전 또는 O_o라고 생각했습니다). "Skype 사용자 이름"으로 업데이트했습니다
Skyperious 도 체크 아웃 할 가치가 있습니다. SkypeLogView에 비해 다음과 같은 몇 가지 기능이 있습니다.
Skype 데이터베이스를 검색하기 위해 SqliteBrowser를 사용하여 자체 SQL 쿼리를 작성하면 타사 Skype 관련 도구를 사용하는 것보다 더 많은 유연성과 기능을 사용할 수 있습니다.
예를 들어이 쿼리는 모든 채팅에서 텍스트 문자열을 검색하고 메시지가 게시 된 (로컬) 시간, 메시지 자체, 채팅 이름 (이름이있는 경우) 및 잡담.
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
최근 Skype 기록을 검색 할 수있는 유용한 온라인 도구를 찾았습니다. http://www.skypebrowser.com
개인 정보 보호 문제가 걱정되지 않으면 최상의 솔루션 인 것 같습니다.
main.db에 대한 다음 쿼리가 나를 위해 작동합니다.
그룹 채팅을 찾습니다
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
친구와 비공개 채팅을 찾습니다
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
친구와의 비공개 채팅에서 주어진 단어를 찾습니다
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
추신 : 때로는 친구 이름이 스카이프에 표시된 이름과 다를 수 있으므로 먼저 확인하십시오.
SELECT identity, displayname FROM conversations
identity
열 에서 하나를 선택
SkyHistory가 나를 위해 작동하지 않았습니다-68MB의 스카이프 로그를 위해 설계되지 않은 것 같습니다 :)
가장 강력한 접근 방법 중 하나는 매우 간단합니다. SQLite 클라이언트를 사용하십시오. 여기에 간단한 매뉴얼을 작성했습니다 : http://jehy.ru/articles/2014/05/26/searching-through-skype-history/
연락처가 300 개 이상이고 대화가 겹치는 경우 – 간단한 Ctrl + F 방식으로는 어떤 것도 찾을 수 없다는 것을 이해합니다.
다행히 Skype는 SQLite 데이터베이스를 사용하므로 데이터베이스에 직접 연결하여 직접 검색 할 수 있습니다. 따라서 다음을 수행해야합니다.
1) SQLite 클라이언트 다운로드 ( http://sqlitebrowser.org/를 사용 했지만 원하는 클라이언트를 설치할 수 있음) 2) skype 웹 사이트에 설명되어있는 기록 파일을 찾으십시오.
Windows 키 Windows 키보드를 누른 상태에서 R 키를 눌러 실행 창을 불러옵니다. Windows 8에서 터치 스크린 장치를 사용하는 경우 검색 참에서 실행 창을 표시 할 수 있습니다. 실행 창에 % appdata % \ Skype를 입력하고 Enter를 누르십시오. Skype 이름을 딴 폴더를여십시오. 폴더에서 main.db 파일을 찾으십시오.이 파일은 대화 내역입니다.
3) SQLite 클라이언트를 사용하여이 파일을여십시오. 4) 데이터베이스 테이블“메시지”를 엽니 다. 5) 필요한 메시지를 검색하려는 SQL 쿼리를 사용하십시오. 다음은 대화에서“git”단어를 검색하는 예입니다. 그러나 검색 및 순서 지정에 사용할 수있는 많은 필드가 있습니다.