Commit Graph
21 Commits
Author SHA1 Message Date
tiennm99 2909df9b07 revert(compare): remove side-by-side compare UI
Removes compareui.py and its README entry; the side-by-side diff
output is no longer needed.
2026-06-10 11:09:16 +07:00
tiennm99 3254093d1f feat(compare): add side-by-side compare UI 2026-06-10 10:28:38 +07:00
tiennm99 d932770c6a fix(redis): remove temporary migration script 2026-06-10 10:08:50 +07:00
tiennm99 9f867b342e feat(redis): rename run export keys to group 2026-06-10 09:58:03 +07:00
tiennm99 c24b1a9770 feat(redis): store runs by group then time 2026-06-10 09:47:23 +07:00
tiennm99 24bf801656 feat(compare): render git diff style output 2026-06-10 09:32:42 +07:00
tiennm99 10298f4f5e feat(config): prompt for setup values 2026-06-10 09:12:31 +07:00
tiennm99 3d655ea020 fix(redis): remove phone key migration script 2026-06-10 09:04:54 +07:00
tiennm99 cd1115ab68 feat(redis): add phone key migration script 2026-06-10 09:01:43 +07:00
tiennm99 4f565728da feat: store telegram config in redis 2026-06-09 16:54:01 +07:00
tiennm99 fb9384d965 feat: add crawl comparison command 2026-06-09 14:10:05 +07:00
tiennm99 834ad56f65 feat: add one-off migration of local CSV exports to redis
Imports the 27 timestamped CSV export folders into the redis keyspace
(<prefix>:run:<phone>:<yyyymmddhhmmss>:<group_id>), mapping each sanitized
CSV filename to its group_id + real title and normalizing empty fields to
null to match live exports. Idempotent.
2026-06-08 16:57:23 +07:00
tiennm99 f03099a18e feat: store session and exports in redis for cross-device portability
Replace the device-bound Telethon .session file and local CSV folders with
Redis-backed storage so the tool runs on any device from just .env.

- StringSession persisted at <prefix>:session:<phone> (no re-login per device)
- each group export saved as one self-contained JSON key per run:
  <prefix>:run:<phone>:<yyyymmddhhmmss>:<group_id>
- REDIS_PREFIX namespaces all keys; applied via a single key() helper
- no cross-key references: deleting any key cannot corrupt another's state
- list_exports() lists history, tolerant of deleted/corrupt keys
2026-06-08 16:49:34 +07:00
tiennm99 294ecf571f docs(readme): add output format, CSV columns, rate-limit and visibility notes 2026-05-11 21:45:51 +07:00
tiennm99 db8fcbd2ad feat(proxy): remove proxy support 2026-02-26 12:24:21 +07:00
tiennm99 2223780de2 feat: update requirements 2026-02-26 11:51:11 +07:00
tiennm99 1073e06d15 feat: use id instead of name and predefined value instead of iterate over dialogs 2026-02-26 11:39:13 +07:00
tiennm99 685711d7b8 Update .gitignore 2026-02-26 11:28:42 +07:00
tiennm99 6726701d87 feat(proxy): add mtproxy support 2025-07-08 09:45:31 +07:00
tiennm99 7aab00b443 Update requirements.txt 2024-05-14 18:10:50 +07:00
tiennm99 d6251c0020 [Add] init 2024-03-29 22:31:46 +07:00