俄烏戰爭中,如何存檔 Telegram 消息進行調查?

Print More

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 調查技術組 開發開源調查工具,探索開源調查技術。

Print Friendly, PDF & Email

發表回復

您的電子郵箱地址不會被公開。 必填項已用 * 標註