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


30

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

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

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

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


3
以前は、チャット履歴をHTMLにエクスポートする非常に優れた機能がありました。残念ながら、この機能はバージョン4以降の歴史です。

回答:


9

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

青いチャットボタンをクリックします

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

すべてクリック

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

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


1
ご回答有難うございます。これは、Skypeでこれを行うことになっている方法のようです。奇妙なことに、これはあなたのリストに載っていない人とのチャットを見つけるのに機能しません。それがどのように行われるかはわかりません。これは、キーワード検索を行う方法がないことも示唆しています。このタイプのメッセージ履歴インターフェースは、AdiumのChat Transcript Viewerと比較して非常に脆弱です。
ヘケビントラン

私は間違いなく同意します。Adiumのチャット履歴ビューアもとても気に入っています。Windowsの場合、skypr(osiwanlan.de/skypr)という名前のアプリを使用したことがありますが、チャット履歴が表示されるかどうかに依存しますが、これは削除された連絡先には当てはまりません。
フィデリ

連絡先が削除されたチャットログはログファイルにあります。Skypeのインターフェイスからそれらに到達する方法がわからない(または、それらに到達できる場合でも)。
ヘケビントラン

57

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"


もちろん、main.db任意のSQLiteデータベースビューアーで開いてそこから移動することもできます。


同じ問題を抱えている他のユーザーの場合、「チャットパートナー」がたくさんいると、ターミナルがリストを表示するのに時間がかかる場合があります。私の場合、約2分でした。何も起きていないように見えるので、ターミナルを閉じたいと思われるかもしれませんが、待つだけです。次に、正しいユーザーIDで次のコマンド(SELECT authorなど)を入力すると、会話履歴が表示されます。端末にチャット会話が表示されたら、それをワードプロセッサフ​​ァイルにコピーし、必要に応じて少し磨きます。

1
main.dbなくなった:find -name main.db何も見つかりません。コンテンツはなどのファイルにありますがchatmsg256.dbb、これらを開くと「エラー:ファイルが暗号化されているか、データベースではありません」という結果になります。最近何が機能するか考えていますか?
ジャンヨルダーン

@JeanJordaan Skypeのバージョンは?どのオペレーティングシステムですか?私もこれらのファイルを持っていますが、それらは2010年のものです...
ダニエルベック

@DanielBeck不完全な情報でごめんなさい。Ubuntu Linux、Skype 2.2.0.35これは2011年のもので、4.2.0.11が利用できるようです。アップグレードは私の昔のチャット...移行するならば、私は疑問に思う
ジャンヨルダン


2

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

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

1

SkypeHistoryViewerをお試しください。

ユーザーがPCでのSkypeアクティビティのすべての履歴を開いたり、子供の使用状況を確認したり、そこで話している内容を確認したり、不正行為の相手を確認したりできる小さなプログラム。現在、Windows Vistaおよび7用。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.