辅助功能设置

文字大小

色彩设置

单色 柔和色 dark

阅读工具

底部遮盖 标尺

文章

主题

俄乌战争中,如何存档 Telegram 消息进行调查?

English

Telegram, app, Russia

图:Shutterstock

通讯/社交软件 Telegram 在俄语互联网上非常受欢迎。由于 Facebook 和 Twitter 在俄罗斯的使用受到限制,它也成为了俄罗斯互联网用户可以使用的社交应用之一。

最近一段时间,它也是记录乌克兰危机的一个极其重要的工具。普通乌克兰人定期发布视频和照片,显示战争对自己家园造成的破坏,这些材料也能够让调查记者确定对平民袭击的地理位置,并确定俄军使用集束弹药的情况。

但这段时间俄罗斯和乌克兰的网络媒体环境是非常不稳定的。将看到的信息存档,可以确保在用户删除帖子、频道被删除或整个平台无法访问的情况下,调查人员仍然可以使用这些内容。许多互联网上的链接会随着时间的推移而无法打开,这种链接被称为“死链”,但如果你将相关内容进行了归档,就可以将它们长期保存。

2月25日,Telegram 频道 @MariypolCalling 发布了一段俄军动向视频。在写这篇文章时,由于内容被修改,这个帖子已经无法查看了。

Telegram post from Mariupol, Ukraine

@MariypolCalling 发布的乌克兰马里乌波尔俄军行动的帖子,后来被删除。

然而,如果你当时保留了这段视频的副本,就可以随时进行查看了。Telegram 是最容易对内容进行存档的通信平台之一,也是最后一个会保留图像元数据的平台——这点对用户来说有隐私风险,但对开源研究者来说却是一个好消息。Telegram 的聊天记录导出格式对谷歌翻译比较友好,即使你不是技术大牛也可以方便进行操作。

存档 Telegram 的内容往往非常有用。例如,Bellingcat 就曾将 Telegram 的帖子存档,用于对极右团体阴谋论“匿名者Q”的多项调查。

如何存档特定的消息、图片和视频

存档多媒体内容最简单方法是使用 Telegram 桌面应用,在 Windows、macOS 和 Linux 操作系统上都有相应的应用。然后,你只需在图片或视频上点击右键,并点击“另存为”(Save As),就可以将多媒体内容保存在硬盘中。如果图片是以文件的形式发送的,它也会包括上传时的所有元数据。

To archive an image on Telegram using the desktop version of the app, simply right click and choose "Save as…"

在 Telegram 的桌面客户端,只要用鼠标右键另存为,就能将多媒体内容保存到本地。

你可以对你在Telegram应用程序中查看的任何信息进行这样的操作,即使你不是该组的成员。你可以保存所有 Telegram 中的多媒体文件,即便你没有加入某个频道。如果你有一个特定帖子的 URL,例如说 https://t.me/euronews_tr/2011,只要选择“在频道中查看”(VIEW IN CHANNEL),你就可以在 Telegram 应用中打开它。

使用“在频道中查看”的功能,就可以查阅到任何公开频道中帖子,即便你没有订阅该频道。

此外,你可以对原始消息进行截图,以保存时间戳、发表用户,并方便你记住是在哪里找到这个媒体项目。更进一步,你可以通过转发消息到 Show Json 机器人,并将返回的 Json 内容保存在一个单独的文本文件中,就可以保存消息的全部内容的和相应的元数据。Json 是指一种用于计算机可读信息的特定文件格式,这可能与应用程序接口(API)返回的内容相同。请注意,敏感或私人信息永远不应该被转发给机器人。保存元数据很有用,因为它包含了消息的原始信息,包括用户 ID、对话 ID 和完整的时间戳。

将消息转发给 Show Json 机器人,就可以保存相应的消息及其原始信息。

 

Json 格式显示的一个 Telegram 消息的原始信息

如何保存整个频道或者群组消息

Telegram 相比其他聊天平台的一个好处是,你能够以人类可读和机器可读的格式导出整个聊天记录,包括文件和媒体。然而,这一功能在 macOS 上是不可用的。如果你在使用 Mac 或 Linux,最简单的方法是安装 Windows 的虚拟机。VMWare Fusion为非商业用户提供免费许可,关于如何使用这个软件的方法可以在这里找到。

首先,在 Telegram 应用中打开一个对话窗口,可以是私人对话、频道(单个用户向订阅者进行的广播)或群组(许多用户聊天)。如果你有一个这样的链接,格式是https://t.me/s/[用户名] ——比如https://t.me/s/euronews_tr,那么点击这个链接就会出现一个用 Telegram 打开它的选项。

在打开一个群组或频道的情况下(即使不是该频道的订户或该群组的成员),点击右上角的菜单按钮并就可以选择“导出聊天记录”(Export chat history)。

可以使用“导出聊天记录”的功能,导出任何对话的记录。

你可以看到几种导出选项供选择,勾选每一个方框将导出相应的多媒体资料。如果将大小限制调到最大,可以保存尽可能多的媒体,但要注意这也会增加导出时间。

你可以导出一段会话中所有的媒体资料。

你可以选择导出为 HTML 格式或 JSON 格式。HTML 格式是为人类阅读设计的,它可以直接在浏览器中打开,对人工调查最有用。JSON 格式则是为机器阅读而设计,在对导出数据进行分析时最有用。

你可以选择导出为 HTML 或 JSON 格式。

你也可以指定一个日期范围,如果你只想得到全部频道档案的一个子集,这可以加快进程。如果你只是想导出某一段时间的资料,可以选择一个时间范围,这可以加快导出的速度和减少文件的大小。然后,点击“导出”就可以了,对于很长的对话消息,导出过程可能需要几个小时。

你可以选择导出消息的时间范围。

之后,点击相应的 HTML 文件,就可以阅读导出后的消息。

如果消息繁多,导出过程可能要几个小时才能完成。

不过,现在导出的资料中仍然无法包括用户在 Telegram 频道中的评论。

如何翻译 Telegram 消息

最近在移动端加入了翻译的功能,只要到“设置” – “语言” 中打开 “显示翻译”的选项就可以,然后,你长按一个消息,就会看到翻译的选项。

Telegram 最近加入了翻译的功能,打开后,长按消息就可以进行翻译。

不过,你每次只能翻译一条消息,而没有办法翻译整个频道的所有消息。如果你想要翻译整个频道的消息,可以先将它们导出为 HTML 格式,然后用 Chrome 打开文件,之后点击右键,然后选择将这个网页翻译成你想要的语言。

抓取工具和应用程序接口

对于高级用户来说,Telegram 的 API 也提供了非常开放的平台访问权限,使其能够轻松地对消息、多媒体内容,以及用户、频道和群组元数据进行存档。对于 Python 开发人员来说,Telethon API 功能非常齐全。

另一种下载 Telegram 消息的方法是使用非经过 API 的抓取程序。这种方法可能比Telegram 的原生导出功能更快,但它只适用于公共频道,不适用聊天群组。JustAnotherArchivist 的开发的工具 snscrape 在这方面做得很好,Bellingcat 也基于它制作了一个修改版的程序,以方便检索媒体和频道转发的信息。

本文首发于调查媒体 Bellingcat ,全球深度报道网获授权翻译转载


Bellingcat logo

 

Bellingcat 调查技术组 开发开源调查工具,探索开源调查技术。

您可以根据知识共享协议条款免费转载这篇文章

转载


阅读更多

深度报道技巧

如何在 Twitter 上进行在线调查?

在进行调查报道时,Twitter 是一个常用的平台,你可以在上面找到特定对象的发言、互动和关系网络,但常用功能只是浮出水面的一小部分,开源调查专家 Henk van Ess 在这篇文章中,分享了在 Twitter 进行开源调查时鲜为人知却相当实用的功能。

深度报道技巧

3年,3000个小时,她凭一己之力揭发了轰动美国的福利欺诈丑闻

年仅28岁的调查记者 Anna Wolfe 发表的系列调查《秘密通道》获得了今年的调查报道金匠奖,这篇报道揭发了密西西比州的福利欺诈丑闻,也是该州历史上最大规模的公共资金挪用案。她是如何凭借一己之力用长达3年的时间完成这个系列调查的?我们在这篇文章中访问了她。

GIJN 十问 深度报道技巧

面对专制与民族主义升温的印度,调查记者可以做什么?

我们推出了一个新的系列访谈,将向世界各地在艰难环境中工作的调查记者提出十个问题。在第一篇访谈中,我们访问了印度深度调查媒体《大篷车》的执行编辑何塞,请他分享了在印度做调查报道的挑战、喜欢的工具/数据库和自己曾犯过的错误。