Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

360News

RSS 资讯聚合推送工具 — 将 RSS 订阅自动推送到 Telegram。

基于 RSStT (Rongronggg9/RSS-to-Telegram-Bot) 深度修改,遵循 AGPL-3.0 许可协议。


✨ 功能特色

  • 📡 标准 RSS 订阅 — 支持任意 RSS/Atom 订阅源
  • 🕷️ Playwright 爬虫 — 对无 RSS 的网站(如 X/Twitter),用 Headless Chromium 抓取内容并转成 RSS
  • 🌐 多源聚合 — 同时订阅数十个信息源,分类管理
  • 🤖 Telegram Bot — 通过 Telegram Bot 实时推送新内容
  • 🌍 自动翻译 — 非中文内容自动翻译为中文(Google Translate)
  • 🕐 24h 过滤 — 只推送 24 小时内的新内容
  • ⏰ 北京时间时区 — 全部时间戳使用 UTC+8
  • 🔗 MTProto 混淆 — 通过 ConnectionTcpObfuscated 绕过 DPI 封锁连接 Telegram
  • 💻 macOS 原生应用 — 基于 Electron 的桌面管理面板
  • 📊 订阅管理 — 可视化订阅列表,支持启用/停用/删除
  • 📜 推送历史 — 查看最近推送记录

📦 安装

macOS

Releases 下载最新 360News-*-arm64.dmg,打开并拖入 Applications 文件夹。

Windows

当前版本主要为 macOS 构建,Windows 支持正在进行中。

源码构建(Windows 需要 Node.js 和 Python 3.11+):

# 克隆仓库
git clone https://github.com/smthdagg/360News.git
cd 360News

# 安装前端依赖
npm install

# 设置 Python 虚拟环境
python -m venv .venv
.venv\Scripts\activate     # Windows
pip install -r ../RSStT/requirements.txt
pip install playwright
playwright install chromium

# 开发模式运行
npm run dev

# 构建 Windows 安装包
npm run dist:win

注意:Windows 下需要自行配置 Telegram 连接(代理或 MTProto 混淆)。

🚀 快速开始

  1. 获取 Telegram Bot Token

    • 在 Telegram 中搜索 @BotFather
    • 发送 /newbot 创建新 Bot
    • 保存获取到的 TOKEN
  2. 获取你的 Telegram User ID

  3. 获取 Telegram API 凭证

  4. 配置并启动

    • 打开 360News 应用
    • 点击「编辑配置」,填入 TOKEN, MANAGER, API_ID, API_HASH
    • 点击「保存 .env」,然后「启动 Bot」
  5. 添加订阅

    • 切换到「订阅管理」标签
    • 点击「添加订阅」
    • 选择类型:📡 RSS(标准订阅)或 🕷️ Playwright(爬虫抓取)
    • 填入 URL 和分类,点击添加

📋 订阅类型

标准 RSS 订阅

支持任意 RSS/Atom 格式的订阅源:

来源 示例 URL
RSSHub https://rsshub.app/...
博客 https://example.com/feed.xml
新闻 https://example.com/rss

Playwright 爬虫订阅

对不提供 RSS 的网站,使用 Playwright 无头浏览器抓取内容。系统自动转换为桥接 URL,无需手动配置。

场景 填写 URL
X/Twitter 用户 https://x.com/用户名
任意动态页面 https://example.com

⚙️ 配置说明

核心配置(.env)

变量 必填 说明
TOKEN Telegram Bot Token(从 @BotFather 获取)
MANAGER 管理员的 Telegram User ID
API_ID Telegram API ID
API_HASH Telegram API Hash
SOCKS_PROXY SOCKS5 代理地址(可选)
MULTIUSER 多用户模式(默认 1

桥接配置

通过应用面板「编辑配置 → X/Twitter 桥接设置」调节:

参数 默认 最小 说明
刷新间隔 600s 60s Playwright 爬虫的缓存刷新周期

🧩 技术架构

360News (Electron macOS App)
├── main.js              — 主进程
├── preload.js           — 渲染进程桥接
├── renderer/            — 前端界面
│   ├── index.html
│   ├── app.js
│   └── style.css
└── RSStT/ (Python 后端,编译时嵌入)
    ├── telegramRSSbot.py
    ├── src/
    │   ├── twitter_rss_bridge.py  — Playwright 网页爬虫桥接
    │   └── helpers/
    │       ├── translate.py       — 翻译模块
    │       └── push_history.py    — 推送历史
    └── config/

🔄 数据流

RSS 源 / 网页 → Playwright 桥接 → 内存 RSS 缓存 → RSStT Bot → Telegram → 你的手机

🙏 致谢

📄 许可

AGPL-3.0 — 基于 RSStT 修改。

About

360News — 将 RSS 订阅自动推送到 Telegram 的 macOS 桌面工具。 基于 RSStT 深度改造,核心能力: 📡 标准 RSS 订阅 — 任意 RSS/Atom 源 🕷️ Playwright 爬虫 — 对 X/Twitter 等无 RSS 的网站,用无头浏览器抓取内容 🌍 自动翻译 — 非中文内容自动汉化 🕐 24h 过滤 — 只推送新内容 💻 原生管理面板 — macOS Electron 桌面应用,订阅管理、推送历史、配置可视化 适用于:想通过 Telegram 一站式接收资讯、但又不想被平台算法绑架的用户。

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages