すべてのチャット履歴で特定の文字列を検索する方法は?
СTRL+ F -1つのチャット内で検索しますが、私はそれらをたくさん持っているので、保存したすべてのチャットで何かを見つけたいですか?
すべてのチャット履歴で特定の文字列を検索する方法は?
СTRL+ F -1つのチャット内で検索しますが、私はそれらをたくさん持っているので、保存したすべてのチャットで何かを見つけたいですか?
回答:
連絡先リストまたは最近のリストで、会話履歴を表示する連絡先またはグループをクリックするだけで、会話履歴が表示されます。
すべてのチャット履歴が保存される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を検討することができます。
[USER NAME]
を検討し%USERNAME%
てください。また、「スカイプ名は」私には曖昧だった『Skypeのユーザー名』に、I「dは更新(それはSkypeのバージョンか何かO_Oだと思った)
Skyperiousもチェックアウトする価値があるかもしれません。SkypeLogViewには、次のようないくつかの機能があります。
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
最近、Skypeの履歴を閲覧するための素晴らしいオンラインツールを見つけました:http : //www.skypebrowser.com
プライバシーの問題を気にしないのであれば、最善の解決策のようです。
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つを選択します
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」という単語を検索する例を次に示しますが、検索と順序付けに使用できるフィールドはたくさんあります。