모든 Skype 기록을 통한 검색


답변:


24

대화 상대 목록 또는 최근 목록에서 대화 기록을 보려는 대화 상대 또는 그룹을 클릭하면 대화 기록이 표시됩니다.

모든 대화 기록이 저장되는 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 를 고려할 수도 있습니다.


2
SkypeLogView-정말 멋진 도구입니다.
— coms

3
SkyHistory는 여전히 최신 Skype와 작동합니다. 감사!
— Vadzim

타사 도구에 대한 링크를 주셔서 감사합니다. Skype 자체에서 검색이 지연되는 경우가 있습니다. 채팅에서 일부 오래된 기간이 축소되고 Skype는 검색시이를 무시합니다. 채팅을 먼저 스크롤하고 축소 된 모든 기간을 확장 한 다음에 만 축소 된 기간 중 하나에 숨겨진 텍스트를 찾을 수 있습니다.
— JustAMartin

1
교체를 고려 [USER NAME]하여 %USERNAME%경로 복사 /하여 붙여 넣을 수됩니다 그래서. 또한 "Skype 이름"은 모호했습니다 (Skype의 버전 또는 O_o라고 생각했습니다). "Skype 사용자 이름"으로 업데이트했습니다
— Balmipour

1
답이 구식 인 것 같습니다. 2019 년에 Skype 역사를 접어드는 방법을 아는 사람이 있습니까?
— userlond

7

Skyperious 도 체크 아웃 할 가치가 있습니다. SkypeLogView에 비해 다음과 같은 몇 가지 기능이 있습니다.

  • CSV 파일에서 Skype 연락처로 연락처 가져 오기
  • 모든 데이터베이스 테이블을보고 데이터를 내 보냅니다.
  • 모든 테이블에서 데이터 변경, 추가 또는 삭제
  • 직접 SQL 쿼리 실행
  • 두 Skype 데이터베이스에서 메시지 동기화 : 다른 컴퓨터에서 채팅 기록을 최신 상태로 유지하거나 이전 파일에서 누락 된 메시지를 현재 파일로 복원
  • 채팅 통계

방금 Skyperious를 사용하여 몇 년 전에 대화에서 사용한 단어를 검색했지만 대화하는 사람을 잊었습니다. 각 개인 이름을 클릭하고 용어를 검색하려고하면 시간이 오래 걸렸을 것입니다. 하나님 감사합니다.
— Jon Grah

7

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 버전 (7.33.0.105)에서 작동하지 않습니다 (0 개의 행이 반환 됨)
— Facundo Colombier

@ 파쿤도 : 방금 7.34.0.102로 다시 시도했지만 여전히 작동합니다. "% my text %"줄이 검색중인 내용으로 변경되었는지 확인하십시오 (또는 해당 줄을 주석 처리하십시오).
— twasbrillig

@ 파쿤도 : 실수를 찾았습니다. 나는 잘못된 테이블과 합류했다. 위의 업데이트 된 스크립트로 다시 시도하십시오.
— twasbrillig

3

최근 Skype 기록을 검색 할 수있는 유용한 온라인 도구를 찾았습니다. http://www.skypebrowser.com

개인 정보 보호 문제가 걱정되지 않으면 최상의 솔루션 인 것 같습니다.


1

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열 에서 하나를 선택


1

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”단어를 검색하는 예입니다. 그러나 검색 및 순서 지정에 사용할 수있는 많은 필드가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.