Telegram怎么搜索聊天记录
telegram 中文搜索解决方案 tg-search-lite
Description in English
Telegram has never been good at searching in non-alphabetic language (such as Chinese, Japanese, and Korean). Herein we made an offline web tool to improve the searching experience on chat history. Used data are generated by Telegram Desktop chat history exporter, in HTML.
配景
telegram官方翻译平台 新增了 简体中文 / 繁體中文 。
telegram官方终于乐意轻微关注一下中文用户了, 总的来说是件好事。 于是乎, 感觉官方支持中文搜索也 指 日 可 待 。
但现在, 想在 tg 搜索中文, 还得靠广博劳感人民的辛劳工作与不懈积极。 好比, 某些 群友 打字 带 空格, 大家 见到, 早 已经 见怪不怪 了。
官方提供数据导出工具之前(GDPR 问世前), 在下曾经做过一个 telegram 中文搜索解决方案, 叫做 tg-search , 它可以搜索某账号所能打仗到的全部数据。 而本解决方案的检索范畴(现在)较小, 一次搜索仅限于从一个 chat 中导出的数据, 故名 tg-search-lite 。
相比前作, 本解决方案充实使用官方的 html 导特别式(桌面客户端导出), 并且使用上越发和颜悦色, 普通易懂, 方便广博群众使用。
使用
以 https://t.me/Financial_Express 为例。
这是一个不停推送大量新消息的频道。 推送的速率偶然大大超越普通人的阅读速率。
对于有的browser, 直接打开 “Home.html” 可以正常运行。 好比手头的 Firefox 64.08b (Win-64bit)
但是有的browser, CORS 真的很严格, 为了 AJAX, 可以在 本机开服 , 但更建议, 暂时封闭browser的 CORS。 好比手头的 Chromium 67.0.3396.99 (32-bit) windows
暂时封闭 Chrome CORS 的教程本机开服很easy, 下个 caddy , 在文件夹 ChatExport_日_月_年
中直接开服, 再进入 http://localhost:2015/Home.html 即可。
又好比, 假如你装了 python, 在文件夹 ChatExport_日_月_年
中打开 python -m http.server
, 就能进入 http://localhost:8080/Home.html 。
打开网页
然后就可以搜索了
说明
Q: 既然导出了 html, 用browser的 CTRL+F 不就好了嘛
A: 假如聊天记载在 1000 条以下, 提议 CTRL+F
但根据 tg 桌面端导特别式, 一页 (一个 html 文件) 超越 1000 条消息后, 超出部分会分到下一页, 好比第二页放在了 messages2.html 内里。 某些大群导出几百页都不希奇。 这下 CTRL+F 就不方便了。
其他可行方法, 请察看 别的方案
由于加载了两个在线资源, 以是需要联网, 如果想离线使用, 可以找动手本领强的同窗帮助把那两个在线资源下载下来, 改改路径, 应该就能离线使用了。
不需要了
初次开启时, 会占用较高 CPU / 内存。 聊天记载越多, 则用时越久, 这是由于初次运行时, 程序需要加载并剖析大量数据。
以后每次开启或刷新, 则不会 也会和第一次一样占用 CPU / 内存。 由于现在还没有做缓存的功能, 嘿嘿。
在我自己电脑上跑, Chromium 的运行速率远远落伍于 Firefox。
我也不知道为什么。 提议大家用 Firefox 运行。
初学 JS, 第一个 JS 作品。 写得很糟糕, 请包涵/请斧正。 请 PR
计划思绪 / 实现原理
由于根据官方方法导出来是 html, 以是 lite 版爽性全部用前端的方法做了。
JS 库和框架又多又乱, 让人生厌, 而 (时尚) browser的原生 API 都这么强了。 出于对 npm 和 package.json
的讨厌, 原来计划一个库都不用, 结果, jquery 真香。
在 @lxiange 的帮助下实现了一个库都不用。
大概思绪和一些详细实现参考了 docsify 和 hexo-theme-icarus 中内置的搜索插件。
加载数据, 天生索引这一步是自己想的: 用 ajax 把原始资料加载到一棵暂时的 DOM 里, 再剖析这 DOM, 录入天生搜索所需的布局化数据(索引)。
稍后增补 咕咕咕
缺点 / 后续计划
性能 :
貌似特殊吃性能。 以是提议不要搜索聊天记载太长的 chat, 量性能而行
update: 已经改进不少, 应该归功于把 jQ 的 ajax 换成browser fetch API
缓存 :
思量过将 索引缓存 存储到 LocalStorage 内里。 但是那个上限大概才 5M, 不够用。
针对 LocalStorage 太小的问题, MDN 建议了 localforage, 以后再细看。
假如容量还不够用, 思量做个实行档, 不但在当地目次天生索引文件 (一样平常就 json 了), 同时后台运行作为静态 web 服务器。 假如重心再今后点, 岂不是和旧版Telegramsearch 一样了。
以为可以试试保存一份 .json 在本文件夹
排序 :
好比搜索输入了两个词, 有一条消息中包含 1 个KeyWords 1 次, 另一条消息中包含 2 个KeyWords并且有一个KeyWords重复了 3 次。
后者表现得更靠上显然更公道。
多重 :
把多个 ChatExport
放到 ./data/
中, 跨 chat
搜索。
需要表现某结果是从哪个 chat 中搜到。 须调整相应数据布局。
稍后增补 咕咕咕
别的方案
- grep 或类似搜索软件 (建议 ripgrep)
- 一些文本编辑器 (或类似功能软件) 的文件夹搜索
- Windows 自带搜索
- 长处: Windows 上使用方便
- 缺点: 系统版本不能太低 须开启 Windows 的文件索引服务
- 谢谢
脸黑君
(id 应要求隐蔽) 告知, 示比方下图
Windows Search
可以按日期找的, 打开 tgx (Android), 进入一个 chat, 右上角三点, !选第一项 search, 左下角日历图标, 选日期, 确定。
官方中日韩搜索不要幻想了, 盼了几多年, 人家从没重视过.
Telegram群組搜索
Telegram是由俄國臉書VK創始人杜洛夫兄弟開發的一款即時通訊軟體,相比於Line,它具有免費、跨平台、隱私加密、簡單易用等諸多優點。你也可透過telegram群組和telegram頻道發現更多有趣好玩的網路資訊。
但Telegram官方並沒有推出相關的索引系統,因此借助於網友開發的telegram群組頻道索引工具,可以快速找到相應地電報群或電報頻道,像telegram老司機群組、telegram資源群組、telegram學習群組等等,今天就分享11個telegram群組頻道索引搜索器。
11個telegram群組頻道索引搜索器
- Telegram公眾索引系統
- tgstat
- 電報群組索引
- tdirectory
- 名刀電報搜尋
- TelegramGroup
- telegramindex
- SSSOOU
- Telegram群組清單
- telegramchannels
- tg-me
Telegram公眾索引系統
「Telegram公眾索引系統」是一個由非 Telegram 官方的台灣非營利團體開發的一款電報在線工具,他們的使命是幫助社會大眾發現豐富的 Telegram 群組或頻道,也可以借助Telegram公眾索引系統推廣自己的電報群組或頻道。
「Telegram公眾索引系統」收錄的內容十分豐富,包括各式各樣的 Telegram 群組、頻道、機器人、主題、貼圖等等,可以讓使用者透過關鍵字搜尋、類別、語系、分類、排序等功能找到喜歡的Telegram群組或頻道。
Tgstat
「tgstat」是一個十分強大的telegram頻道數據工具,它目前收錄了5種不同語言的超過15萬個telegram頻道。你可以透過它查看telegram 頻道的詳細數據,包括訂閱人數、人數增長、貼文數等等。「tgstat」提供了非常強大的篩選器,你可以根據國家地區、語言、類別、時間等條件查看不同的電報頻道榜單。
電報群組索引
「電報群組索引」是一個十分簡單的Telegram群組索引工具,它將不同的tg群組按照國家地區和類別做好了分類,你只需要選擇國家地區和群組類別,就可以查看相應地群組,使用起來十分簡單!
Tdirectory
Tdirectory是一個數據豐富的電報資源搜尋工具,你可以透過它搜尋telelgram群組、telegram頻道、telegram貼紙、telegram bots和telegram遊戲等等。在進行關鍵字搜尋時,你可以使用中文語言。
名刀電報搜索
「名刀電報搜索」是一個telegram群組和頻道搜尋工具,你可以直接透過關鍵字搜尋發現喜歡的tg群組和頻道。在進行搜尋時,你可以透過多個關鍵字(空格分開)進行搜尋,然後直接選按搜尋結果標題加入Telegram就可以了。
TelegramGroup
TelegramGroup群組合集是由網友itgoyo整理的一份清單,內容和類別十分豐富,包括了大陸交流群、播客群、軟體群、社區群、資源群等等,另外還提供了一些非常不錯的電報機器人(Telegram Bots)。
Telegramindex
Telegramindex是一個非常實用地電報數據統計工具,你可以透過它查看Telegram群組關鍵指標(單日、本週、本月)。Telegramindex根據不同的數據指標生成了排行榜,包括綜合評分榜、新增成員、主動進群榜、唯一積極參與榜、唯一發言榜、發言數量榜等等。
你可以透過關鍵字搜尋和熱門標籤查找相應地電報社群,如果你擁有telegram群組,可以提交tg群組加入統計。
SSSOOU
SSSOOU是一個功能強大的Telegram資源搜尋工具,你可以透過它搜尋電影、網盤、教程等資源,也可以加入SSSOOU推薦的Telegram資源群組,SSSOOU新增的Telegram知識搜尋可以幫助使用者快速查找網路資料。
Telegram群組清單
Telegram群組清單同樣是由網友精心挑選的一份電報群組合集,但它主要以台灣群組為主,包括了台灣主要的社群、綜合討論、工作、手機平台、程式語言、線上讀書會等等,並且在持續更新中。如果你有推薦的群組,也可以推薦。
Telegramchannels
Telegramchannels是一個簡潔易用地telegram搜尋工具,它可以幫助你發現最好的電報頻道、電報群組和電報機器人。你可以根據不同的語言和類別查看TOP100的電報媒體,也可以透過關鍵字搜尋快速查找。
Tg-me
「Tg-me」是一個相對簡單的TG媒體搜尋工具,你可以直接透過關鍵字搜尋tg群組和tg頻道,或直接選按「國家或地區」查看電報群組和頻道,「Tg-me」並沒有提供篩選器篩選群組和頻道。
Ten articles before and after
Telegram中文版MAC/網頁版/Chorme/Windows下載和中文化 – Telegram 中文
如何利用Telegram群組搜尋器快速搜索並加入Telegram頻道和群組(iOS、Android)
telegram中文导航群机器人分享频道群组TG@telegearmzh-电报telegram技巧分享
telegram电报改成中文版界面及汉化教程简体中文语言包-电报telegram技巧分享
设置中文电报telegram如何汉化版本链接支持全平台iosAndroidWindowsmac-电报telegram技巧分享