WeChatMomentExport-iOS は、C# で書かれたフレンド サークル エクスポート ツールです。
重要: Moments データベースは iOS でのみ利用可能であり、iOS WeChat 7.0.12 と互換性があります。
重要: WeChat 6.3.27 では他の人のモーメント (wxpc 形式) 内の写真が暗号化されているため、現時点では他の人のモーメントのエクスポートはサポートされていません。
注: 使用する前に、WeChat を開いてキャッシュをクリアし (この手順は必要ありませんが、バックアップとコピーに必要な待ち時間を短縮できます)、その後、友達のサークルを直接開き、最も古いサークルまで下にスクロールして、すべての友達のサークルを開きます。あなたのモーメントはローカルにキャッシュされます。心配な場合は、ページをめくってインターネットから切断して、まだ表示されるかどうかを確認してください。表示されている場合は、正常にキャッシュされています。
iOS 8.3 以降、Apple はサンドボックス アクセスをオフにしたため、WeChat のドキュメント フォルダーに直接アクセスできなくなりました。ただし、iTunes または iMazing (推奨) を使用して携帯電話のデータをバックアップし、バックアップ データから WeChat ドキュメントのコンテンツを抽出することで国を救うことができます。
WeChat ドキュメントには、ハッシュ文字列で名前が付けられたフォルダーが少なくとも 1 つあります (この電話で複数の WeChat にログインしている場合は、複数のフォルダーが存在する可能性があります)。こんな感じ↓
eb8a6093b56e2f1c27fbf471ee97c7f9
このようなフォルダーには、WeChat ユーザーの個人データが保存されます。
wc フォルダーの下にある wc005_008.db を、このプロジェクトの Debug フォルダーにコピーします (見つからない場合は、プロジェクトを生成します)。
Main関数の初期化部分を修正
MomentExporterFacade exporterFacade = new MomentExporterFacade ( "这里改成自己的Hash字符串" , true ) ;
F5が走ります。
実行すると以下のファイル(フォルダ)が出力されます。
ファイル(フォルダ) | 説明する |
---|---|
プリスト | 公開したすべてのモーメントを保存します (wc005_008.db からエクスポートされた元のファイル) |
ジェソン | 解析されたすべてのフレンド サークル JSON ファイルを保存する |
表示ローカルファイル | ダウンロードしたファイル (写真、ビデオなど) をローカルの Moments に保存します |
ビュー静的スクリプトdata.js | 表示用モーメントデータ |
エクスポートが完了したら、DebugViewIndex.html を開いて、Moments タイムラインを確認します。
私のフロントエンド技術は非常に平凡なので、特に派手な表示エフェクトは作成していません。興味のある方はプルリクエストしてください。
既知の機能を持つ一部のファイル(フォルダー)。
ファイル(フォルダー)名 | 効果 |
---|---|
オーディオ | 音声メッセージのキャッシュ |
DBMM.sqlite | チャット履歴データベース |
DBWCDB_Contact.sqlite | アドレス帳データベース |
画像 | チャット画像キャッシュ |
ビデオ | チャットビデオキャッシュ |
トイレwc005_008.db | モーメントキャッシュ |