web-dev-qa-db-ja.com

完全なSkypeチャット履歴の表示

Mac OS X 10.5.8でSkype 2.8を使用しています。

チャットメニューの下には、「最近のチャット」というオプションがあります。これにより、最近のチャットのログを表示できますが、古いチャットのログは表示できません。

古いものは~/Library/Application Support/Skype/username/chatmsg256.dbbにあるため、保存されています。このファイルをテキストエディターに配置すると、以前のすべてのSkypeチャットからのテキストチャット情報が含まれます。ただし、解析方法がわからない不明なファイル形式で保存されています。

Skypeには、これらの古いログへのアクセスに使用できる(Adiumのような)組み込みのログビューアがありますか?

30
hekevintran

全体の履歴が表示されるかどうかはわかりませんが、以下を試してください。連絡先がオンラインかオフラインかに関係なく、チャットウィンドウをポップアップします。

Click blue chat button

次に、[以前のメッセージを表示]の下の[すべて]をクリックします。

Click all

または、連絡先の歯車アイコンをクリックして、[チャットの履歴を表示]を選択します。これにより、Webブラウザーウィンドウで開かれるhtmlファイルが生成されます。

これがすべての履歴を示しているかどうかわからない理由は、このコンピューターでチャットの履歴がいつ開始されたかを完全に思い出せないためです。

9
fideli

Skypeはチャットの履歴をSQLiteデータベースに保存します:_~/Library/Application Support/Skype/YourSkypeName/main.db_。コマンドライン_sqlite3_ツールを使用して、チャットログを表示できます。

チャットパートナーのユーザー名を確認する

ターミナルでの次のコマンド(bashシェルを使用していると想定しています)は、すべてのチャットパートナーのユーザー名を一覧表示します。

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db 'SELECT DISTINCT(dialog_partner) FROM Messages;'

特定のチャットパートナーとの間のすべてのメッセージを抽出する

オプションA.端末への書き込み

特定のチャットパートナー(theOtherPersonsUserName)との間のすべてのメッセージを出力するには、次のコマンドを使用します。

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;"

これは、次のように、ユーザー名、表示名、日付、テキストを送信して、1行に1つのメッセージを時系列で出力します。

danielbecks-username | Daniel Beck | 2012-02-03 08:47:53 |何かをテストするだけ

オプションB.ファイルに書き込む

このチャットログをファイルに直接書き込むことができます。以下を実行して、theOtherPersonsUserNameを含むログをファイル_theOtherPersonsUserName.log_に書き込みます。

sqlite3 /Users/danielbeck/Library/Application\ Support/Skype/YourSkypeName/main.db "SELECT author, from_dispname, datetime(timestamp, 'unixepoch') as date, body_xml FROM Messages where dialog_partner = 'theOtherPersonsUserName' ORDER BY timestamp;" > "theOtherPersonsUserName.log"


もちろん、SQLiteデータベースビューアで_main.db_を開いてそこから移動することもできます。

57
Daniel Beck

Skypeログを表示するための、より使いやすく最新の方法を提供したいだけです。

  • Skyperious( https://suurjaak.github.io/Skyperious/ )-Skypeログを操作するためのクロスプラットフォームGUIツール
  • SkypeBrowser( http://www.skypebrowser.com/ )-同様の機能を持つWebツール
  • 任意のSQLiteマネージャー( このFirefoxアドオン など)-メッセージを含む、Skypeに保存されているすべてのデータへのフルアクセスを提供します(使用法の詳細はDaniel Beckの回答に記載されています)
2
Andre Borges

SkypeHistoryViewer を試してください。

ユーザーがPCでのSkype活動のすべての履歴を開いたり、子供の利用状況をチェックしたり、そこにいることを話したり、浮気相手をチェックしたりできる小さなプログラム。現在、Windows Vistaおよび7に対応しています。

1
dave