문제

Skype 앱 외부에서 Skype 메시지 아카이브를 읽고 싶습니다. 그리고 Skype가 30 일 또는 아카이브 만 제공하는 것을 알 수 있듯이 (내 메시지에서 복사 페이스트하는 것 외에) 일종의 내보내기를 할 수 있습니다.

Skype 메시지를 아카이브 / 내보내기 위해 앱을 사용하는 사람이 있습니까?

도움이 되었습니까?

해결책

Skype의 프로필 데이터베이스를 볼 수도 있습니다 (%userDir% 응용 프로그램 데이터 skype %귀하의 프로필 이름% main.db) 기본적으로 SQLITE 데이터베이스이며 무엇을 얻을 수 있는지 확인합니다. 사용중인 경우 Windows 8 이상 길은입니다

테이블에 대한 인기를 줄게요 :

  • "대화" - 대화
  • Convo_id 필드를 통한 "대화"에 링크 된 "메시지"
  • "채팅" - 저장된 채팅 목록, 각 채팅은 대화로 구성됩니다.
  • "Chatmembers" - 채팅 회원 (들)

테이블은 상당히 넓고 일부 필드를 사용하는 것이 명백하지는 않지만 아이디어를 얻는다고 생각합니다.

다른 팁

C'mon 이제, 이것은 stackoverflow입니다. 기술을 얻으십시오. 유치한 JPEG, GUI 도구 및 스프레드 시트 PSUEDOCODE를 버리고 문제의 핵심에 도달합시다!

주먹 범프

원천: https://coolaj86.com/articles/searching-skypes-sqlite-database/

Skype DB를 찾으십시오

먼저 사용자를 위해 올바른 Skype DB를 찾아야합니다.

ls ~/Library/Application\ Support/Skype/

sqlite3 ~/Library/Application\ Support/Skype/<<YOUR_USER_NAME>>/main.db

테이블을 잘 배우십시오!

사용 가능한 테이블과 그 설명을 살펴보고 싶을 것입니다.

.tables          " see the short table list
.schema Contacts " all about the Contacts table
.schema Messages " all about the Messages table

당신은 아마 좋은 ol을 사용해야 할 것입니다. ctrl+f 출력에서와 같은 것들을 검색합니다 time, author, 그리고 username.

SQLS로 뛰어 들었습니다

그런 다음 당신은 SQL에 뛰어 들었습니다 ...

" List the 25 most recently contacted contacts
SELECT skypename, lastused_timestamp FROM Contacts ORDER BY lastused_timestamp DESC LIMIT 25;

" List the 100 most recent messages
SELECT id, convo_id, timestamp, type, author, body_xml FROM Messages ORDER BY timestamp DESC LIMIT 100;

" List the 100 most recent conversations (and all participants)
SELECT last_activity_timestamp, identity, type, given_displayname, displayname FROM Conversations ORDER BY last_activity_timestamp DESC LIMIT 100;

" Search for a message with the text 'home'
SELECT author, body_xml FROM Messages WHERE body_xml LIKE '%HOME%' ORDER BY timestamp ASC;

" Search for a contact named 'john'
SELECT (displayname || ' : ' || skypename || ' : ' || fullname) as names FROM Contacts WHERE names LIKE '%JOHN%' ORDER BY lastused_timestamp ASC;

(주석 주석은 #이 아님)입니다.

주목하십시오

  • Messages "What 's Up?"와 같은 텍스트 줄을 나타냅니다.
  • Conversations 2 명 이상의 당사자 사이의 메시지 모음을 나타냅니다.
  • 제 생각에는 Chats '어제', '7 일 전', '3 월 24 일'등과 같은 레이블로 분리 된 논리적 시간 간격을 나타냅니다.

이 작업을 수행하는 두 가지 방법을 권장합니다.

ㅏ. 가장 쉬운 방법은 사용하는 것입니다 Skyperious. Windows, Linux 및 Mac에 사용할 수 있습니다. 당신은이 모든 것을 할 수 있습니다

enter image description here

이것은 검색 기능입니다.

enter image description here

그리고 다음은 수출의 샘플 출력입니다.

enter image description here

비. 더 단단하지만 자연스럽게 유연한 방법은 SQLITE 브라우저를 설치하는 것입니다., 와 같은 이 하나, 메시지를 직접 내보내십시오. 당신은 보면서 그것을하는 방법에 대한 몇 가지 정보를 볼 수 있습니다. 이 기사, 또는 다른 유사한 기사를 검색 할 수도 있습니다 (Alexs의 대답은 또한 단서를 제공합니다). 이 옵션을 사용하려면 SQL에 대한 경험이 필요합니다.

이것 좀 봐: http://web.archive.org/web/20061019071406/https://developer.skype.com/docs/apidoc/chat_object

CHATMESSAGES - list of chatmessage identifiers 
CHATMESSAGES - all messages IDs in this chat, for example CHAT #test_l/$6a072ce5537c4044 CHATMESSAGES 34, 35, 36, 38, 39 

나는 Skype History와 같은 문제를 겪었고, 모든 신체는 여러 가지 이유로 이러한 역사를 연주하려고합니다. 나는 전문가가 아니지만 누군가가 누군가를 도울 수 있기 때문에 내 경험을 당신과 나누고 싶습니다.

데스크탑이든 스마트 장치를 사용하든 Main.db 파일은 Skype 이력의 핵심이며 SQL 3 파일입니다.

그것을 얻는 방법 ?????????????????

1. 데스크탑 :

  1. Skype를 닫고 파일 Main.db를 찾으십시오 C:/Users/[your computer username]/App Data/Roaming/Skype/[your Skype Id] (Win7 및 XP 및 다른 사람들의 경우 파일을 찾아야합니다).

  2. 다른 드라이브 에서이 파일을 백업하십시오.

  3. SQLITE 또는 SQLITE EXPERT와 같은 SQL 소프트웨어를 사용하여 파일을 데이터베이스로여십시오.

  4. 데이터 메뉴에서는 메시지, 통화, 대화 및 많은 세부 사항과 같은 프로그램의 왼쪽에서 기록에 대한 모든 정보를 볼 수 있습니다.

  5. 메시지에서 나가는 IM 메시지를 찾을 수 있습니다.

  6. 오른쪽을 클릭하고 열을 선택하고 메시지 텍스트 및 타임 스탬프에 대한 ID 사용자 이름 Body-XML과 같은 관심 열을 선택하십시오.

  7. 필요한 필드를 진드기로 선택할 수 있습니다.

  8. 오른쪽을 클릭하고 텍스트 편집을 선택한 다음 필요한 모든 것을 수행하고 선택한 필드의 경우 삭제 등을 추가 할 수 있습니다.

  9. 자동으로 저장되었으므로 아무것도 저장할 필요가 없습니다.

  10. 시간 단계가 다른 종류의 날짜 형식을 사용하는 데 매우 중요합니다. 예를 들어 날짜 시간 23/12/2009 18:23에 대한 타임 스탬프 1261610607을 찾을 수 있습니다.

    그렇다면 시간을 어떻게 조정할 수 있습니까?

    Excel 시트를 열고 방정식을 붙여 넣을 수 있습니다.

    =IF(H6="","",(H6/86400)+25569+(-5/24))

    그리고 그게 다야.

  11. 이제 다시 개설 한 다음 채팅의 역사를 참조하십시오.

2. 스마트 장치의 경우 (예제로 iPad) :( 도움을 요청하려면 데스크탑 또는 노트북을 사용해야합니다.

  1. iPad 또는 기타 브라우징 소프트웨어 용 IExplorer를 다운로드하여 설치하십시오.

  2. 장치를 연결하면 대부분의 파일이 표시됩니다.

  3. 고르다 APPs/Skype/Library/App Support/Skype/[your Skype ID].

  4. 오른쪽을 클릭하고 파일을 내보내면 파일을 데스크탑으로 보내십시오.

  5. 데스크탑 절차의 경우 2-11에서 위에 표시된 단계를 반복하십시오.

  6. 편집을 마친 후 데이터베이스를 닫고 IEXPLORER POINT에서 Skype 사용자에게 Add File, 수정 된 파일을 찾아 iPad로 다시 보내십시오.

  7. Skype를 시작하고 결과를 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top