すべてのSkype履歴で検索


20

すべてのチャット履歴で特定の文字列を検索する方法は?
СTRL+ F -1つのチャット内で検索しますが、私はそれらをたくさん持っているので、保存したすべてのチャットで何かを見つけたいですか?


4
あなたのオペレーティングシステムを知ることは助けになるでしょう!
slhck

ここを見たことがありますか?shop.skype.com/apps/Search-Results.html?q=search#results
Indrek

回答:


24

連絡先リストまたは最近のリストで、会話履歴を表示する連絡先またはグループをクリックするだけで、会話履歴が表示されます。

すべてのチャット履歴が保存されるmain.dbデータベースファイル。main.dbは標準のSQLiteデータベースファイルであり、任意のSQLiteブラウザアプリケーションを使用して開くことができます。ただし、Skypeのチャットと通話データを読み取るために特に設計された無料のアプリケーション、SkypeLogViewがあります。

main.dbファイルは、次のいずれかに保存されます(OSに依存)。

Windows 7以降の場合: C:\Users\%USERNAME%\AppData\Roaming\Skype\[Skype User Name]

Windows XPの場合: C:\Documents and Settings\%USERNAME%\Application Data\Skype\[Skype User Name]

以下はすべてのWindowsバージョンで動作するはずです。実行プロンプトにコピーできます。

%APPDATA%\Skype \[Skype User Name]

Mac OS Xの場合: Library/Application Support/Skype/[Skype User Name]

将来的には、SkyHistoryを検討することができます。


2
SkypeLogView-とても便利なツールです。
coms

3
SkyHistoryは、最近のSkypeでも引き続き機能します。ありがとう!
ヴァジム

サードパーティのツールへのリンクをありがとう。Skype自体の検索が不十分であることがわかりました-チャットの一部の古い期間は時々折りたたまれ、Skypeは検索時にそれらを無視します。最初にチャットをスクロールして、すべての折りたたまれた期間を展開する必要があります。その後、それらの折りたたまれた期間のいずれかで以前に隠されていたテキストを見つけることができます。
JustAMartin

1
パスをコピー/貼り付けできるように、に置き換えること[USER NAME]を検討し%USERNAME%てください。また、「スカイプ名は」私には曖昧だった『Skypeのユーザー名』に、I「dは更新(それはSkypeのバージョンか何かO_Oだと思った)
Balmipour

1
答えは時代遅れのようです。2019年にSkypeの履歴を検索する方法を知っている人はいますか?
userlond

7

Skyperiousもチェックアウトする価値があるかもしれません。SkypeLogViewには、次のようないくつかの機能があります。

  • CSVファイルからSkypeの連絡先に連絡先をインポートする
  • データベーステーブルを表示し、データをエクスポートします
  • 任意のテーブルのデータを変更、追加、または削除します
  • 直接SQLクエリを実行する
  • 2つのSkypeデータベースのメッセージを同期します。異なるコンピューターでチャットの履歴を最新に保つか、古いファイルから失われたメッセージを現在のファイルに復元します
  • チャット統計

Skyperiousを使用して、数年前に会話で使用したことがわかっている単語を検索しましたが、話している相手を忘れてしまいました。私が個々の名前をクリックして用語を検索しようとすると、何年もかかりました。ああ、助かった。
ジョングラ

7

Skypeデータベースを検索するためにSqliteBrowserなどを使用して独自のSQLクエリを作成すると、サードパーティのSkype固有のツールを使用するよりも柔軟性と機能が向上します。

たとえば、このクエリは、すべてのチャットでテキスト文字列を検索し、メッセージが投稿された(現地時間)、メッセージ自体、チャットの名前(名前がある場合)、およびチャットに参加している人を表示しますチャット。

select DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime') as postedon, c.displayname as chatname, m.from_dispname as fromuser, m.body_xml as msgtext
from Messages m
INNER JOIN Conversations c ON m.convo_id = c.id
where m.body_xml LIKE '%my text%' --case insensitive
order by m.timestamp DESC

これは、(7.33.0.105)私の現在のSkypeのバージョンに(0行が返される)動作していない
ファクンドコロンビエ

@Facundo:7.34.0.102でもう一度試してみましたが、まだ機能します。「%my text%」行が検索対象に変更されていることを確認してください(またはその行をコメントアウトしてください)。
-twasbrillig

@Facundo:間違いを見つけました。間違ったテーブルに参加していました。上記の更新されたスクリプトでもう一度試してください。
-twasbrillig


1

main.dbで次のクエリが機能します。

グループチャットを見つける

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), c.id, m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE c.type = 2 AND
m.body_xml NOT NULL
ORDER BY m.timestamp ASC

バディとのプライベートチャットを見つける

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE m.body_xml NOT NULL AND
c.identity LIKE '%YOUR.BUDDY.NAME.HERE%' --case insensitive
ORDER BY m.timestamp ASC

あなたの仲間とのプライベートチャットで、与えられた言葉を見つけます

SELECT DISTINCT datetime(m.timestamp, 'unixepoch', 'localtime'), m.author, m.body_xml FROM
messages m
JOIN conversations c ON c.id = m.convo_id
WHERE c.identity = 'YOUR.BUDDY.NAME.HERE' AND
m.body_xml NOT NULL AND
m.body_xml LIKE '%YOUR.SEARCHED.WORD.HERE%' --case insensitive
ORDER BY m.timestamp ASC

PS:バディの名前がスカイプに表示される名前と異なる場合があるため、最初にこの名前を確認してください。

SELECT identity, displayname FROM conversations

identity列から1つを選択します


1

SkyHistoryは私にとってはうまくいきませんでした-68MBのスカイプログ用に設計されていないようです:)

最も強力なアプローチの1つは非常に単純なものです。SQLiteクライアントを使用するだけです。ここに簡単なマニュアルを書きました:http : //jehy.ru/articles/2014/05/26/searching-through-skype-history/

300を超える連絡先があり、会話が重複している場合は、単純なCtrl + Fアプローチでは何も見つからないことがわかります。

幸いなことに、SkypeはSQLiteデータベースを使用しており、Skypeに直接接続して直接検索できます。だから、あなたはする必要があります:

1)SQLiteクライアントをダウンロードします(http://sqlitebrowser.org/を使用しましたが、任意のクライアントをインストールできます)2)スカイプWebサイトで記述されているように履歴ファイルを見つけます。

Windowsキーを押しながらキーボードのWindowsキーを押し、Rキーを押して[実行]ウィンドウを表示します。Windows 8でタッチスクリーンデバイスを使用している場合、検索チャームから[実行]ウィンドウを表示できます。[実行]ウィンドウに%appdata%\ Skypeと入力し、Enterキーを押します。Skype名にちなんだ名前のフォルダーを開きます。フォルダーでmain.dbファイルを見つけます。このファイルはチャット履歴です。

3)SQLiteクライアントを使用してこのファイルを開きます。4)データベーステーブル「メッセージ」を開きます。5)必要なメッセージを検索するSQLクエリを使用します。会話で「git」という単語を検索する例を次に示しますが、検索と順序付けに使用できるフィールドはたくさんあります。

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