mcpField
T
Telegram Channel Scraper - Posts, Media & Buttons | No Login

Telegram Channel Scraper - Posts, Media & Buttons | No Login

远程服务
apify.com通信协作15 周前更新

关于 Telegram Channel Scraper - Posts, Media & Buttons | No Login

Telegram Channel Scraper 抓取公开 Telegram 频道的帖子,并以结构化行记录文本、媒体引用、互动数据等详情。它适用于监控、研究和归档,可在无需 Telegram 登录或 API 密钥的情况下读取多个频道。

主要功能

  1. 01抓取多个公开频道
  2. 02采集文本、日期、浏览量和反应
  3. 03收集媒体链接及相册项目
  4. 04提取按钮、链接、投票和转发信息
  5. 05输出结构化帖子行和运行摘要

适用场景

  1. 01监控频道公告和优惠信息
  2. 02收集帖子按钮中的链接
  3. 03构建研究或情感分析数据集
  4. 04归档公开频道历史记录

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.apify.com/?tools=anshumanatrey/telegram-channel-scraper
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://mcp.apify.com/?tools=anshumanatrey/telegram-channel-scraper需要授权

工具

详细介绍

Telegram 频道抓取器 - 帖子、媒体和按钮 | 无需登录

用于抓取公开频道的 Telegram 频道抓取器,无需登录、手机号或 API 密钥。粘贴一个频道,即可将每条帖子作为一行获取:文本、日期、浏览量、回应、Telegram 自带的照片和视频链接、相册中的每个项目、文件名和大小、文本中的链接,以及每条帖子下方的按钮。

作为 Apify Actor 提供。每 1,000 条帖子收费 $0.30,无启动费。仅需填写一个必填字段。


它能做什么?

输入一个或多个公开 Telegram 频道,然后点击 Start。每条帖子都会作为一行数据返回,按时间从新到旧排列,每次都包含相同的 27 列,可直接导入电子表格、数据库或 AI 工作流。

  • 帖子本身。 保留表情符号和换行的纯文本、原始 HTML(粗体、链接、剧透内容)、UTC 日期、浏览量、作者签名、是否经过编辑,以及由机器人发布时的“via @bot”。
  • 媒体,以 Telegram 自带的链接呈现。 照片、视频、GIF、圆形视频、语音消息和贴纸都附带 Telegram 链接,以及 Telegram 提供的宽度、高度、时长和缩略图。相册中的所有项目都会列在同一行,每个项目都有自己的帖子 ID。
  • 文件和音乐。 文档会包含文件名和大小(app-release.apk、12.3 MB),音乐会包含曲名和表演者。
  • 内嵌按钮。 帖子下方按钮的文本、链接、行和列。在警报、信号和交易频道中,真正的链接就在这里(交易所公告、结账页面、图表)。
  • 链接、预览、转发和回复。 文本中的每个链接、Telegram 为分享链接显示的预览卡片、帖子转发来源,以及它回复的帖子(即使来自另一个频道)。
  • 回应和投票。 每种回应及其数量,包括自定义表情符号和付费星星回应。投票会包含问题、每个选项的占比和投票人数。
  • 每行都包含频道详情。 频道名称、标题、数字 ID(频道改名后仍有效)和订阅人数,因此每行数据都完整独立。

它与其他 Telegram 抓取器有何不同?

我们读取了截至 2026-09-23 最常用的 10 个 Apify Store 抓取器的输出字段,这些抓取器会从 Telegram 公开网页预览中读取内容(与本 Actor 使用相同的数据源),并在数据集架构和 README 中声明这些字段。每个字段被 10 个抓取器中的多少个列出:

字段其他网页预览抓取器(共 10 个)此 Actor
帖子下方的内嵌按钮0是,包含文本、链接、行和列
文档文件名和大小0是
相册中的每个项目4是,每个项目都有自己的帖子 ID
回应(也包括自定义表情符号和付费星星)5是
作者签名4是
编辑标记3是
文本的原始 HTML2是
投票问题、选项和投票人数1是
视频时长和缩略图1是
每次运行的启动费10 个中有 4 个收费无
每 1,000 条帖子的价格$2.00,为最常用的 15 个 Telegram 频道抓取器的中位数$0.30

还有两点只有在出问题时才会注意到:

  • 每个被跳过的频道都会说明原因。 群组、个人账号、机器人、不存在的名称、私人邀请链接,以及被 Telegram 屏蔽的频道,在抓取器看来都像普通页面。此 Actor 能识别每种情况,并在运行摘要中写明通俗易懂的原因(“@ru_python 是群组,不是频道”),而不是返回空结果。当 Telegram 屏蔽某个频道时,它会原样提供 Telegram 的提示,例如“This channel can't be displayed because it violated local laws.”
  • 网页预览中隐藏的帖子仍能获取文本。 有些帖子在网页上只显示“Please open Telegram to view this post”。此 Actor 会获取帖子的专属页面并恢复文本(最多约 1,000 个字符;Telegram 截断文本时会用 textTruncated 标记)。

适用场景

  • 每天或每小时监控频道中的新闻、公告、优惠或信号,并将帖子写入表格、数据库或告警机器人。
  • 收集内嵌按钮背后的链接,例如财报提醒频道中的交易所公告,或优惠频道中的商品链接。
  • 收集帖子数据集,用于研究、情感分析或训练,并将浏览量和反应数作为互动指标。
  • 追踪品牌、公众人物或竞争对手发布的内容,同时获取相关照片和视频。
  • 归档频道从第一条帖子开始的全部历史记录。
  • OSINT 和新闻报道:谁转发了谁、哪些频道互相引用,以及频道发布内容的带日期记录,以备其之后编辑或删除内容时查证。

费用是多少?

按帖子付费:每 1,000 条帖子 $0.30(每条 $0.0003)。无启动费、无月费,平台计算费用已包含。

运行帖子数价格
默认输入(2 个频道最新的 100 条帖子)200$0.06
一个频道,最近 1,000 条帖子1,000$0.30
5 个频道,每个频道 600 条帖子3,000$0.90
10,000 条帖子10,000$3.00
无法读取任何频道的运行0$0.00

一个相册计为一条帖子。Apify 免费套餐每月包含 $5 额度,约可覆盖 16,000 条帖子。为运行设置支出上限,即可设定硬性限额:达到限额后运行会正常停止,所有已付费的帖子都会保存。

与其他 Telegram 抓取工具相比,价格如何?

按 2026-09-24 各 Actor 的实时定价,计算 Apify Store 上使用最多的 Telegram 抓取工具执行同一任务的费用。使用 Apify 免费套餐、一个频道,以及各 Actor 的默认内存(部分启动费用按每 GB 内存收取):

抓取工具每条帖子启动费用100 条帖子1,000 条帖子10,000 条帖子备注
此 Actor$0.0003无$0.030$0.30$3.00所有套餐价格相同
Telegram Keyword Search Scraper,作者 lofomachines$0.0025$0.0002$0.25$2.50$25.00还可在 Telegram 中搜索关键词
Telegram Scraper,作者 tri_angle$0.005$0.0001$0.50$5.00$50.00-
Telegram Channel Message,作者 truefetch$0.00035$0.01$0.045$0.36$3.51免费套餐运行最多返回 10 条结果
Telegram Channel & Profile Scraper,作者 automation-lab$0.001$0.005$0.11$1.01$10.01总费用包含每个频道 $0.002 的频道信息费用
Telegram Channels Scraper: Messages, Contacts & Leads,作者 khadinakbar$0.002$0.003$0.20$2.00$20.00总费用包含每个频道 $0.001 的频道信息费用
Telegram Channel Content & Media Scraper,作者 webfinity$0.01无$1.00每个频道最多 200 条每个频道最多 200 条仅限最近 30 天
Telegram Channel Posts Scraper - Comments & Media,作者 fetch_cat$0.00045$0.005$0.050$0.45$4.48还会读取帖子的评论
Telegram Chat Scraper,作者 agentx$0.00054$0.01$0.064$0.55$5.41免费套餐运行最多返回 10 条结果
Telegram Channel Scraper - Posts, Views & Engagement,作者 viralanalyzer$0.03无$3.00每个频道最多 500 条每个频道最多 500 条-
Telegram Channel Scraper - No Bot Token, No Phone Login,作者 tugelbay$0.002$0.00005$0.20$2.00$20.00-
Telegram Channel Scraper - Messages & Members,作者 george.the.developer$0.005无$0.50$5.00$50.00-
Telegram Channel Scraper,作者 thescrapelab$0.00069$0.00005$0.069$0.69$6.90-

其中一些 Actor 会在 Apify 付费套餐中提供折扣。在最高级别的付费套餐中,fetch_cat、automation-lab 和 truefetch 的每条帖子费用低于此 Actor 固定的 $0.0003;如果要运行数百万条帖子,请按自己的套餐进行比较。各工具返回的内容也不尽相同:请参阅上方的字段对比。

它接受哪些输入?

字段必填功能
channels是公共频道,每行一个。支持名称(durov)、@durov、t.me/durov、https://t.me/s/durov、帖子链接(如 t.me/durov/123)、Telegram Web 链接(如 web.telegram.org/k/#@durov),以及 telegram.me 和 telegram.dog 链接。粘贴句子时,系统会清除引号和末尾标点
maxPosts否每个频道要抓取的帖子上限,按时间从新到旧排列。表单默认值为 100。通过 API 调用时可以省略:此时会获取最新的 100 条,或者自指定日期以来的所有帖子
postedAfter否仅获取此日期(UTC)当天或之后的帖子。选择日期,或输入 7 days、2 weeks、3 months 这样的时间跨度

同时设置两个限制时,每个频道会在先达到的限制处停止。通过 API 调用时:

{
  "channels": ["durov", "https://t.me/telegram"],
  "maxPosts": 500,
  "postedAfter": "30 days"
}

输出是什么样的?

每篇帖子占一行。以下是来自收益预警频道的一条真实记录,于 2026-09-23 在 Apify 上运行(此处缩短了照片链接):

{
  "channel": "earnings_pulse",
  "channelId": 2457353254,
  "channelTitle": "Earnings Pulse",
  "channelSubscribers": 16700,
  "postId": 14397,
  "postUrl": "https://t.me/earnings_pulse/14397",
  "date": "2026-09-23T14:30:09+00:00",
  "text": "📅 Tomorrow's Calendar - 24 Sep, 2026\nKey companies reporting results: #ESDS #PERNIASPOP\n\n @earnings_pulse",
  "textHtml": "<i class=\"emoji\" ...",
  "textTruncated": false,
  "author": null,
  "isEdited": false,
  "isService": false,
  "viaBot": null,
  "views": 1600,
  "reactions": [],
  "forwardedFrom": null,
  "replyTo": null,
  "links": ["https://t.me/earnings_pulse"],
  "buttons": [
    {
      "text": "📥 TV Watchlist",
      "url": "https://earningspulse.ai/watchlist?source=calendar&market=IN&date=2026-09-24&exchange=nse&illiquid=false",
      "row": 1,
      "column": 1,
      "type": "url"
    }
  ],
  "linkPreview": null,
  "mediaType": "photo",
  "mediaUrl": "https://cdn5.telesco.pe/file/J_2-EXw1QZwMA0WAXI6R4bti3qSdjie6...jpg",
  "media": [
    {
      "type": "photo",
      "url": "https://cdn5.telesco.pe/file/J_2-EXw1QZwMA0WAXI6R4bti3qSdjie6...jpg",
      "thumbnailUrl": null,
      "width": 800,
      "height": 551,
      "durationSeconds": null,
      "fileName": null,
      "fileSize": null,
      "fileId": "6170246302470443471",
      "postId": 14397,
      "unavailable": null
    }
  ],
  "poll": null,
  "unsupported": null,
  "scrapedAt": "2026-09-23T17:55:18+00:00"
}

同一次运行中的文件帖子,仅包含媒体部分。Telegram 会显示名称和大小,但不提供公开下载链接,因此 url 为空,unavailable 会说明原因:

{
  "postUrl": "https://t.me/magisk_update/8",
  "isEdited": true,
  "mediaType": "document",
  "media": [
    { "type": "document", "url": null, "fileName": "app-release (1).apk", "fileSize": "12.3 MB", "postId": 8, "unavailable": "no_public_link" }
  ]
}

投票:

{
  "postUrl": "https://t.me/polls/161",
  "poll": {
    "question": "By 2030, what will be NATO's biggest challenge to its unity and effectiveness?",
    "type": "Anonymous Poll",
    "options": [
      { "text": "Rising US isolationism pulling back from commitments", "percent": 0 },
      { "text": "Internal member state political divisions", "percent": 67 },
      { "text": "An increasingly aggressive Russia or China", "percent": 33 }
    ],
    "voters": 3
  }
}

运行摘要是 OUTPUT 记录(Console:Output 选项卡;API:默认键值存储中的 OUTPUT 键)。它会列出你输入的每个频道及其状态(ok、partial 或 skipped)、用通俗英语说明的原因、帖子数量,以及最新和最早的帖子日期。数据集中没有摘要行,因此 CSV 和 Excel 导出文件中只有帖子。

速度有多快?

在 Apify 上使用默认的 256 MB 内存,于 2026-09-23 测得:

  • 默认输入:来自 2 个频道的 200 篇帖子,用时 6.5 秒。
  • 同时读取 5 个频道的 2,400 篇帖子:用时 64 秒。
  • 一个频道的 2,000 篇帖子:用时 142 秒,每个频道每秒约 14 篇帖子。最多可同时读取 5 个频道。
  • 解析器通过了对来自 89 个页面、60 多个频道的 1,165 篇真实帖子的检查(新闻、加密货币、文件、音乐、投票、贴纸、相册):0 个错误;其中 1,162 篇帖子的文本与另一个独立 HTML 解析器的结果一致(其余 3 篇仅相差一个重复空格)。

增加内存并不会让速度更快:在 512 MB 内存下,相同的 2,000 篇帖子用时 125 秒,而不是 142 秒。时间都花在等待 Telegram 响应,而不是计算上。

常见问题

问:它是否可替代 tri_angle 的 Telegram Scraper、lofo­machines 的 Telegram Keyword Search Scraper 或 truefetch 的 Telegram Channel Message? 对于读取公开频道,可以,价格为每 1,000 条帖子 $0.30,没有启动费用,免费套餐也没有 10 条结果的上限(请参见上方的价格表)。它有两项做不到:搜索 Telegram 全站的关键词(lofo­machines 的 Actor 可以做到)以及读取帖子的评论(fetch_cat 的 Actor 可以读取)。

问:我需要 Telegram 账号、电话号码或 API 密钥吗? 不需要。该 Actor 会读取每个频道的 Telegram 公开网页预览(t.me/s/<channel>),任何人都能在浏览器中打开同一个页面。

问:它能读取群组、私有频道或个人账号吗? 不能。Telegram 只会在网页上显示公开频道。群组、私有频道、邀请链接、机器人和个人账号都会被跳过,运行摘要会说明每个对象的类型。

问:为什么某个频道被跳过了? 摘要会给出原因。常见原因包括:名称对应的是群组或个人、频道不存在、频道所有者关闭了网页预览,或 Telegram 屏蔽了该频道。有些频道只在某些国家/地区被屏蔽;我们在 Apify 的服务器上遇到一个频道,显示“此频道因违反当地法律而无法显示”。

问:它会下载照片、视频和文件吗? 不会。它会返回 Telegram 自己的链接,这样既能保持低价,也能让数据归你所有。照片是 Telegram 网页图片,长边最长为 800 像素。如果 Telegram 在网页上显示视频,则会提供完整的原始文件;我们检查的 169 个视频中,约有十分之七可以这样获取。较大的视频会附带缩略图,并显示 "unavailable": "too_big"。Telegram 网页上完全没有文档和音乐的公开链接,因此你只能获得名称和大小;postUrl 会在 Telegram 中打开该帖子。

问:媒体链接能使用多久? Telegram 会为链接签名,链接会在几分钟到几小时内过期。请在运行结束后尽快下载所需内容,或重新运行以获取新链接。照片和视频的 fileId 在不同运行中保持不变,因此你可以判断某个文件是否已经保存过。

问:如何获取频道的全部历史记录? 将 maxPosts 设为较大的数字,例如 100000,并将日期留空。该 Actor 会逐步回溯到网页预览显示的第一条帖子,每个频道约每秒读取 14 条帖子。

问:如何每天检查频道是否有新帖子? 将输入保存为 Apify 任务,将 postedAfter 设为 1 day,并设置每日计划。这样每次运行都会只返回过去一天的帖子。

问:是否包含评论? 不包含。帖子的讨论内容属于单独的群组,而 Telegram 不会在频道的网页预览中显示这些内容。

问:unsupported 是什么意思? 这是 Telegram 对其网页预览无法显示内容的标记,例如赠品活动、付费帖子或超大视频。该帖子仍会连同 Telegram 显示的其他所有内容一起返回,不会被丢弃。

问:isService 是什么意思? 指频道事件,例如“频道已创建”“频道照片已更新”、置顶消息或直播。这些事件会以标记为 isService: true 的行返回,费用与帖子相同。

问:我可以通过代码或 AI Agent 调用它吗? 可以。通过 Apify API 或 Apify MCP 服务启动它,并使用上方的 JSON 输入,然后读取数据集。每个字段始终都会存在;如果帖子没有相应内容,字段值为空(null)。

限制

  • 仅支持 Telegram 在网页上显示的公开频道。
  • 照片为 Telegram 网页图片尺寸(长边 800 像素)。文件、音乐和最大的视频没有公开链接。
  • 媒体链接会在几分钟到几小时内过期。
  • 不包含评论和转发次数,因为网页预览不会显示这些内容。
  • 频道历史记录会逐页读取,每页约 20 条帖子,因此读取超大频道需要时间:每分钟约 800 条帖子。

关于维护者(优先请求 1-2 小时内响应)

由 Anshuman Atrey(@AnshumanAtrey)构建并维护。

  • 紫队安全研究员,5 次黑客马拉松冠军
  • Walrus Securitas(AI 网络安全 SaaS)和 The Drone Syndicate(自主防御无人机)的联合创始人
  • Apify Store 上 OSINT 和数据 Actor 组合的作者:已发布 16 个 Actor,涵盖电子邮件、电话、用户名、IP 和域名、网络、密钥、社交平台、LinkedIn、域名历史、Telegram 和印度金融科技数据
1-2 小时内交付自定义功能请求(优先处理)

如果你需要此 Actor 尚不具备的字段、筛选条件或输出格式,维护者会直接将其添加到此 Actor 中。活跃时段内的优先请求通常会在 1-2 小时内处理,夜间则会在 24 小时内处理。这是维护者直接提供的一对一服务,而非承包商排队处理。

最快的联系渠道(按响应速度排序):

  1. LinkedIn 私信 -> linkedin.com/in/anshumanatrey,活跃时段内通常不到 1 小时响应
  2. 在此 Actor 的仓库中提交 GitHub issue
  3. 通过 Apify Console 向 @anshumanatrey 发送私信
  4. 通过 atrey.dev 联系 电子邮件

同一维护者开发的其他 Actor

Actor用途
social-analyzer用户名 -> 在 900 多个社交网站上查找个人资料,并提供可信度评分
instagram-profile-intel-no-loginInstagram 用户名 -> 简介中的电子邮件 + 电话号码 + 25 个字段(无需登录)
yt-dlp-video-link-extractor任意视频 URL -> 直接播放流和下载链接 + 元数据,支持 1000 多个网站
holehe-email-osint电子邮件 -> 在 120 多个平台上查找已注册的账户
linkedin-harvester电子邮件 -> 最匹配的公开 LinkedIn 个人资料 URL + 可信度评分
domain-history-contact-osint域名 -> 过往所有者、WHOIS 历史记录和联系人,并为每项信息提供来源
theharvester-osint域名 -> 从 54 多个公开来源获取电子邮件 + 子域名 + IP
phoneinfoga-phone-osint国际电话号码 -> 国家/地区、足迹 URL、OSINT 线索
netintelIP 或域名 -> 汇总 WHOIS + DNS + GeoIP + ASN + 端口信息
nmap-scanner网络 -> 端口 + 服务 + 版本检测、NSE 脚本
bug-bounty-finder域名 -> 正在运行的 HackerOne + Bugcrowd + security.txt 计划
gitleaks-github-secret-scannerGitHub -> 检测 30 多种服务中泄露的 API 密钥
betterleaks-cloudGitHub + S3 -> 检测泄露的密钥,并通过供应商 API 实时验证
upi-id-osint印度电话号码或 VPA -> 有效的 UPI ID + 在银行登记的姓名(来自 NPCI)

文档

最后更新

2026-09-23(版本 1.0)

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。