모든 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.