Mac OS X 10.5.8でSkype 2.8を使用しています。
チャットメニューの下には、「最近のチャット」というオプションがあります。これにより、最近のチャットのログを表示できますが、古いチャットのログは表示できません。
古いものは~/Library/Application Support/Skype/username/chatmsg256.dbb
にあるため、保存されています。このファイルをテキストエディターに配置すると、以前のすべてのSkypeチャットからのテキストチャット情報が含まれます。ただし、解析方法がわからない不明なファイル形式で保存されています。
Skypeには、これらの古いログへのアクセスに使用できる(Adiumのような)組み込みのログビューアがありますか?
全体の履歴が表示されるかどうかはわかりませんが、以下を試してください。連絡先がオンラインかオフラインかに関係なく、チャットウィンドウをポップアップします。
次に、[以前のメッセージを表示]の下の[すべて]をクリックします。
または、連絡先の歯車アイコンをクリックして、[チャットの履歴を表示]を選択します。これにより、Webブラウザーウィンドウで開かれるhtmlファイルが生成されます。
これがすべての履歴を示しているかどうかわからない理由は、このコンピューターでチャットの履歴がいつ開始されたかを完全に思い出せないためです。
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;'
特定のチャットパートナー(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 |何かをテストするだけ
このチャットログをファイルに直接書き込むことができます。以下を実行して、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
_を開いてそこから移動することもできます。
Skypeログを表示するための、より使いやすく最新の方法を提供したいだけです。
SkypeHistoryViewer を試してください。
ユーザーがPCでのSkype活動のすべての履歴を開いたり、子供の利用状況をチェックしたり、そこにいることを話したり、浮気相手をチェックしたりできる小さなプログラム。現在、Windows Vistaおよび7に対応しています。