web-dev-qa-db-ja.com

スカイプメッセージアーカイブを読む

Skypeアプリ以外でSkypeメッセージアーカイブを読みたい。そして、スカイプが30日またはアーカイブしか提供しないと理解できる限り、何らかの種類でエクスポートすることができます(私のメッセージからコピーアンドペーストする以外)。

Skypeメッセージのアーカイブ/エクスポート用のアプリを使用している人はいますか?

28
Mike

また、基本的にSQLiteデータベースであるskypeのプロファイルデータベース(%USERDIR%\ Application Data\Skype \%your profile name%\ main.db)を調べて、そこから何が得られるかを確認することもできます。 Windows 8以降を使用している場合、パスは%USERDIR%\ AppData\Local\Packages\Microsoft.SkypeApp\Localstate \%your_skype_profile_name%\ main.db

テーブルについてのヒットを提供します:

  • 「会話」-会話
  • convo_idフィールドを介して「会話」にリンクされた「メッセージ」
  • 「チャット」-保存されたチャットのリスト。各チャットは会話で構成されています
  • 「ChatMembers」-チャットのメンバー

テーブルはかなり広く、いくつかのフィールドの使用法はそれほど明白ではありませんが、私はあなたがアイデアを得ると思います。

21
AlexS

さあ、これは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は、timeauthorusernameなどの出力を検索します。

SQLに飛び込む

次に、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日」などのラベルで区切られた論理的な時間のギャップを指していると思います
15
CoolAJ86

これを行うには2つの方法をお勧めします:

A.最も簡単な方法は、 Skyperiousを使用することです。 Windows、Linux、およびMacで使用できます。あなたはすべてこれを行うことができます

enter image description here

これは検索機能です:

enter image description here

次に、エクスポートからのサンプル出力を示します。

enter image description here

B.より難しいが、より柔軟な方法は、 this one などのSQLite Browserをインストールし、エクスポートすることですあなた自身のメッセージ。 この記事 を見ると、その方法に関する情報を見ることができます。または、他の同様の記事を検索することもできます( AlexSの答えも手がかりを提供します )。このオプションを使用するには、SQLのある程度の経験が必要です。

7
Gaia

これを確認してください: 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 
4
mroztn

Skypeの履歴にも同じ問題がありました。多くの理由で、すべての人がこれらの履歴を再生しようとしています。私は専門家ではありませんが、これは誰かを助けるかもしれないので、あなたと私の経験を共有したいと思います。

デスクトップデバイスでもスマートデバイスでも、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からSkypeユーザーをポイントし、_Add File_を選択し、変更したファイルを参照して、iPadに再度送信します。

  7. Skypeを起動して、結果を確認します。

2
Mansour Mordos