我想保存所有 http(s) 链接和/或文件,发布到某些电报聊天(私人或群组)或频道(如邮件列表)。
我需要一个类似TumblOne
(用于tumblr)VkOpt
(能够在vk.com中保存聊天记录)或jDownloader
(用于文件托管)的程序——该程序将从一开始到当前状态解析所有聊天记录,查找所有网络链接,将它们保存到txt文件,查找所有附加文件(档案、电子书、音乐、视频、txt文件、照片等)并将它们下载到选定的文件夹(直接下载,而不是从TG缓存中下载,我需要所有文件,即使我没有手动保存它,以及所有链接,即使我没有阅读或删除其中的帖子)。
我尝试使用一些通用下载管理器(JDownloader, USDownloader, Tucan
),但它们都不支持电报。也许有一些离线应用程序可用于此目的,或者有任何适用于浏览器版本的 TG 的爬虫?
我发现回答建议使用php cli 电报客户端剧本,但作者不再支持这部作品。是否有支持、开发的类似作品?我没有找到它们alternativeto.net。
据我所知,TG 的一些客户端(至少对于 Windows 而言)支持自动预加载媒体和消息,也许,是否可以运行到对话框的开始,等待一段时间(加载所有文件),然后选择并保存所有消息并尝试从 TG 缓存中获取文件(如果没有其他变体)?
我在这里发布我的问题,而不是在 SoftwareRecomendations 上,不仅因为在这里收到有用答案的概率更高,而且因为据我所知,没有可以满足我目的的现成产品,但也许有一些中间解决方案,例如自定义框架或 php 库。
答案1
您可以从Telegram 桌面版。
安装它(如果您愿意,您可以使用适用于 Windows 的便携版本)并登录到您的帐户。
您将看到您的聊天和频道。输入所需的频道。即使对方删除了该帐户,您也可以执行此操作(频道名称将是“已删除帐户”)。
展开右侧的三个点菜单,然后单击“导出聊天记录”。
会出现一个框询问一些参数。选择你需要的:
注意:每个文件的大小限制为 1.5GB。如果您的任何文件大于该限制,请单独下载。但对于总共可以下载的数据量没有大小限制。您可以从聊天中下载所有文件。
你最终会得到如下的文件夹结构:
然后,您就可以随时使用任何网络浏览器阅读旧的聊天记录,只需打开“messages.html”即可。