web-dev-qa-db-ja.com

電報チャット/チャネルからすべてのファイル/リンクを保存する方法は?

いくつかの電報チャット(プライベートまたはグループ)またはチャネル(メーリングリストなど)に投稿されたすべてのhttp(s)リンクやファイルを保存したい。

TumblOne(tumblrの場合)VkOpt(vk.comにチャットの履歴を保存できる)またはjDownloader(ファイルホスティングの場合)の類似物が必要-プログラム最初から現在の状態までのすべてのチャット履歴をパースし、すべてのWebリンクを見つけ、txtファイルに保存し、すべての添付ファイル(アーカイブ、電子ブック、音楽、ビデオ、txtファイル、写真など)を見つけて、選択したフォルダーにダウンロードします(TGキャッシュからではなく、直接ダウンロードします。手動で保存しない場合でも、すべてのファイルが必要です。また、投稿を読んだり削除したりしない場合でも、すべてのリンクが必要です)。

いくつかのユニバーサルダウンロードマネージャー(JDownloader, USDownloader, Tucan)、しかしそれらのすべては電報をサポートしていません。たぶん、この目的のためのオフラインアプリや、ブラウザバージョンのTG用のクローラがありますか?

answerphp cli telegram client スクリプトの使用を提案しましたが、この作品は著者によるサポートがありません。サポートされ、開発されたアナログはありますか? alternativeto.net では見つかりませんでした。

私の知る限り、TGの一部のクライアント(少なくともWindowsの場合)は、メディアとメッセージの自動プリロードをサポートしています。おそらく、ダイアログの最初まで実行し、しばらく待って(すべてのファイルをロードする)、次に選択することができます。すべてのメッセージを保存し、TGキャッシュからファイルを取得しようとします(他のバリアントがない場合)?

SoftwareRecomendationsではなく、ここに私の質問を公開します。これは、有用な回答を受け取る可能性が高いためだけでなく、私の知る限り、目的に即した製品がないためです。おそらく、カスタムフレームワークやphpライブラリなど、いくつかの中間ソリューションがあります。

6
WallOfBytes

Telegram Desktop から実行できます。

インストールして(必要に応じて、Windows用のポータブルバージョンを用意します)、アカウントにログインします。

チャットとチャンネルが表示されます。希望のチャンネルを入力します。他の人がアカウントを削除した場合でも、これを行うことができます(チャネルの名前は「削除されたアカウント」になります)。

右にあるその他メニューを展開し、[チャットの履歴をエクスポート]をクリックします。

いくつかのパラメータを尋ねるボックスが表示されます。必要なものを選択してください:

"Export chat history" menu

注:ファイルごとに1.5GBの制限があります。ファイルのサイズがそれよりも大きい場合は、個別にダウンロードしてください。ただし、合計でダウンロードできるデータのサイズに制限はありません。チャットからすべてのファイルをダウンロードできます。

次のようなフォルダ構造になります。

Saved Telegram chat folder structure

その後、「messages.html」を開くだけで、いつでも任意のWebブラウザーで古いチャットを読むことができます。

4
cdlvcdlv