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、開始料金はありません。必須フィールドは 1 つです。


何ができますか?

公開 Telegram チャンネルを 1 つ以上入力して「Start」を押します。各投稿は新しい順にデータセットの 1 行として返され、毎回同じ 27 列で出力されるため、そのままスプレッドシート、データベース、AI パイプラインに取り込めます。

  • 投稿そのもの。 絵文字と改行を保持したプレーンテキスト、元の HTML(太字、リンク、スポイラー)、UTC の日付、閲覧数、投稿者の署名、編集済みかどうか、ボットが投稿した場合は「via @bot」。
  • Telegram 独自のリンク付きメディア。 写真、動画、GIF、円形動画、ボイスメッセージ、ステッカーにはそれぞれ Telegram のリンクが付きます。また、Telegram に表示されている場合は、幅、高さ、再生時間、サムネイルも取得できます。アルバムはすべての項目を含む 1 行になり、各項目にはそれぞれの投稿 ID が保持されます。
  • ファイルと音楽。 ドキュメントにはファイル名とサイズ(app-release.apk、12.3 MB)、音楽にはタイトルとアーティストが付きます。
  • インラインボタン。 投稿の下にあるボタンについて、テキスト、リンク、行、列を取得します。アラート、シグナル、取引情報のチャンネルでは、実際のリンク(取引所への提出情報、チェックアウト、チャート)はここにあります。
  • リンク、プレビュー、転送、返信。 テキスト内のすべてのリンク、共有リンクに対して Telegram が表示するプレビューカード、投稿の転送元、返信先の投稿(別のチャンネルの場合も含む)を取得します。
  • リアクションと投票。 カスタム絵文字や有料のスターリアクションを含む、各リアクションとその数を取得します。投票では、質問、各選択肢の割合、投票者数を取得します。
  • 各行に含まれるチャンネルの詳細情報。 チャンネル名、タイトル、数値 ID(名前を変更しても変わりません)、登録者数を含むため、各行がそれ単独で完結します。

他の Telegram スクレイパーとの違いは何ですか?

2026-09-23 時点で、Telegram の公開ウェブプレビュー(この Actor と同じデータソース)を読み取る Apify Store の利用頻度上位 10 件のスクレイパーについて、データセットのスキーマと README で宣言されている出力フィールドを調べました。各フィールドを挙げているスクレイパーの数は次のとおりです。

フィールド他のウェブプレビュースクレイパー(10 件中)この Actor
投稿下のインラインボタン0あり。テキスト、リンク、行、列を取得
ドキュメントのファイル名とサイズ0あり
アルバムの全項目4あり。各項目に個別の投稿 ID 付き
リアクション(カスタム絵文字や有料スターも含む)5あり
投稿者の署名4あり
編集済みフラグ3あり
テキストの元の HTML2あり
投票の質問、選択肢、投票者数1あり
動画の再生時間とサムネイル1あり
1 回あたりの開始料金10 件中 4 件が課金なし
投稿 1,000 件あたりの料金$2.00(Telegram チャンネルスクレイパー利用頻度上位 15 件の中央値)$0.30

問題が起きたときに初めて気付く、もう 2 つの特長があります。

  • スキップされたチャンネルには、すべて理由が表示されます。 グループ、個人アカウント、ボット、存在しない名前、非公開の招待リンク、Telegram がブロックしたチャンネルは、スクレイパーから見ると通常のページと同じように見えます。この Actor はそれぞれを識別し、空の結果を返す代わりに、実行サマリーへ平易な理由(「@ru_python はチャンネルではなく、グループです」)を記録します。Telegram がチャンネルをブロックした場合は、「このチャンネルは現地の法律に違反したため表示できません」など、Telegram 独自の文言をそのまま伝えます。
  • ウェブプレビューで隠される投稿も、テキストを取得できます。 ウェブ上では「この投稿を表示するには Telegram を開いてください」とだけ表示される投稿がいくつかあります。この Actor は投稿専用のページを取得してテキストを復元します(最大約 1,000 文字。Telegram によって切り詰められた場合は textTruncated で示します)。

いつ使えばよいですか?

  • ニュース、発表、お得な情報や兆候を確認するため、毎日または毎時間チャンネルを監視し、投稿をシート、データベース、アラートボットに取り込む場合。
  • 収益アラートチャンネルの決算発表資料や、お得な情報を紹介するチャンネルの商品リンクなど、インラインボタンの背後にあるリンクを収集する場合。
  • 閲覧数やリアクションをエンゲージメント数として、調査、感情分析、トレーニング用の投稿データセットを作成する場合。
  • ブランド、公人、競合他社の投稿を写真や動画とあわせて追跡する場合。
  • チャンネルの履歴を最初の投稿まで遡って保存する場合。
  • OSINTやジャーナリズム:誰が誰の投稿を転送するのか、どのチャンネル同士が互いを引用しているのか、また、後から編集または削除された場合に備えて、チャンネルの投稿を日付付きで記録する場合。

費用はいくらですか?

投稿ごとの従量課金です:投稿1,000件あたり$0.30(1件あたり$0.0003)。初期費用や月額料金はなく、プラットフォームのコンピューティング費用も含まれます。

実行内容投稿数料金
デフォルトの入力(2チャンネルの最新投稿各100件)200$0.06
1チャンネルの最新投稿1,000件1,000$0.30
5チャンネルの投稿各600件3,000$0.90
10,000件の投稿10,000$3.00
読み取れるチャンネルがなかった実行0$0.00

アルバムは1件の投稿として数えます。Apifyの無料プランには月額$5分のクレジットが含まれており、約16,000件の投稿を処理できます。実行に上限額を設定すると、確実な上限を設けられます。上限に達すると実行は正常に停止し、料金を支払った投稿はすべて保存されます。

ほかの Telegram スクレイパーと比べて、料金はどうですか?

Apify Store で最もよく使われている Telegram スクレイパーを使って同じ処理を行った場合の比較です。各アクターの 2026-09-24 時点の実際の料金をもとに算出しています。Apify の無料プラン、チャンネル 1 件、各アクターのデフォルトメモリを使用しています(一部ではメモリ 1 GB あたりの起動料金がかかります)。

スクレイパー投稿あたり起動料金100 件の投稿1,000 件の投稿10,000 件の投稿備考
このアクター$0.0003なし$0.030$0.30$3.00すべてのプランで同じ料金
Telegram Keyword Search Scraper(lofomachines)$0.0025$0.0002$0.25$2.50$25.00Telegram 全体からキーワードも検索します
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-

これらのアクターのうちいくつかは、有料の Apify プランで料金が割引されます。有料プランの最上位では、fetch_cat、automation-lab、truefetch の投稿あたりの料金が、このアクターの一律 $0.0003 より安くなります。そのため、数百万件の投稿を処理する場合は、ご利用のプランで比較してください。各アクターが返す内容も異なります。上記のフィールド比較をご覧ください。

どのような入力を受け付けますか?

フィールド必須説明
channelsはい公開チャンネルを 1 行に 1 件ずつ指定します。名前(durov)、@durov、t.me/durov、https://t.me/s/durov、t.me/durov/123 のような投稿リンク、web.telegram.org/k/#@durov のような Telegram Web リンク、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"
}

出力の形式

投稿ごとに1行です。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へのエクスポートには投稿のみが含まれます。

処理速度はどのくらいですか?

2026-09-23にApifyのデフォルトの256 MBで測定:

  • デフォルトの入力で、2つのチャンネルから200件の投稿:6.5秒。
  • 5つのチャンネルから2,400件の投稿を同時に読み込み:64秒。
  • 1つのチャンネルから2,000件の投稿:142秒、チャンネルあたり毎秒約14件です。5つのチャンネルを同時に読み込みます。
  • 60以上のチャンネルの89ページから取得した実際の投稿1,165件(ニュース、暗号資産、ファイル、音楽、投票、スタンプ、アルバム)を対象にパーサーを検証しました。エラーは0件で、テキストは1,165件中1,162件で、別途用意した独立したHTMLパーサーの結果と一致しました(残りの3件は、連続するスペースが1つ多いという違いです)。

メモリを増やしても速くなりません。512 MBでは、同じ2,000件の投稿の処理に142秒ではなく125秒かかりました。時間の大半は計算ではなく、Telegramからの応答待ちに費やされます。

よくある質問

Q: tri_angle の Telegram Scraper、lofomachines の Telegram Keyword Search Scraper、または truefetch の Telegram Channel Message の代替になりますか? 公開チャンネルの読み取りについては、はい。料金は投稿 1,000 件あたり $0.30 で、開始料金はなく、無料プランでも取得件数の上限は 10 件ではありません(上の料金表をご覧ください)。できないことは 2 つあります。Telegram 全体を対象にしたキーワード検索(これは lofomachines のアクターが対応します)と、投稿へのコメントの読み取り(これは fetch_cat のアクターが対応します)です。

Q: Telegram アカウント、電話番号、または API キーが必要ですか? いいえ。このアクターは各チャンネルの Telegram 公開ウェブプレビュー(t.me/s/<channel>)を読み取ります。これは、誰でもブラウザーで開けるページと同じものです。

Q: グループ、非公開チャンネル、または個人アカウントを読み取れますか? いいえ。Telegram のウェブで表示されるのは公開チャンネルのみです。グループ、非公開チャンネル、招待リンク、ボット、個人アカウントはスキップされ、実行サマリーにそれぞれの種類が記載されます。

Q: チャンネルがスキップされたのはなぜですか? サマリーに理由が記載されます。よくある理由は、名前がグループまたは個人のものである、チャンネルが存在しない、所有者がウェブプレビューを無効にしている、または Telegram がブロックしていることです。一部のチャンネルは特定の国でのみブロックされています。Apify のサーバーからは、あるチャンネルで「現地法に違反したため、このチャンネルは表示できません」と表示されました。

Q: 写真、動画、ファイルをダウンロードしますか? いいえ。Telegram が提供するリンクを返します。これにより、料金を低く抑え、データをお客様自身のものとして管理できます。写真は Telegram のウェブ画像で、長辺は最大 800 ピクセルです。動画は、Telegram のウェブ上で表示される場合、元のファイル全体が返されます。確認した 169 本の動画のうち約 7 割が該当しました。大きすぎる動画はサムネイルと "unavailable": "too_big" が返されます。ドキュメントと音楽には Telegram のウェブ上で公開リンクがないため、名前とサイズが返され、postUrl から Telegram の投稿を開けます。

Q: メディアリンクはどのくらい使えますか? Telegram によって署名され、数分から数時間で有効期限が切れます。実行後すぐに必要なものをダウンロードするか、再実行して新しいリンクを取得してください。写真と動画の fileId は実行間で変わらないため、すでに持っているファイルかどうかを判別できます。

Q: チャンネルの全履歴を取得するにはどうすればよいですか? maxPosts を 100000 などの大きな数値に設定し、日付は空欄のままにします。このアクターはウェブプレビューに表示される最初の投稿まで遡って取得します。速度はチャンネルあたり毎秒約 14 件です。

Q: チャンネルの新しい投稿を毎日確認するにはどうすればよいですか? postedAfter を 1 day に設定した入力を Apify タスクとして保存し、毎日スケジュール実行します。各実行では、直近 1 日分の投稿のみが返されます。

Q: コメントは含まれますか? いいえ。投稿の下にあるディスカッションは別のグループで、Telegram のチャンネルウェブプレビューには表示されません。

Q: unsupported とは何ですか? プレゼント企画、有料投稿、大きすぎる動画など、Telegram のウェブプレビューに表示できないものを示す Telegram 独自のラベルです。投稿が削除されることはなく、Telegram が表示するその他すべての情報とともに返されます。

Q: isService とは何ですか? 「チャンネルが作成されました」「チャンネルの写真が更新されました」、ピン留めされたメッセージ、ライブ配信などのチャンネルイベントです。isService: true のフラグが付いた行として返され、投稿と同じ料金がかかります。

Q: コードや AI エージェントから呼び出せますか? はい。上記の JSON 入力を使って Apify API または Apify MCP サーバーから起動し、データセットを読み取ります。すべてのフィールドが常に含まれ、投稿に該当する情報がない場合は空(null)になります。

制限事項

  • Telegram のウェブ上で表示される公開チャンネルのみが対象です。
  • 写真は Telegram のウェブ上のサイズ(長辺 800 ピクセル)です。ファイル、音楽、最も大きな動画には公開リンクがありません。
  • メディアリンクは数分から数時間で有効期限が切れます。
  • ウェブプレビューに表示されないため、コメントと転送回数は取得できません。
  • チャンネルの履歴は約 20 件ずつのページを順番に読み取るため、非常に大きなチャンネルでは時間がかかります。速度は毎分約 800 件です。

メンテナーについて(優先対応:1~2 時間以内)

Anshuman Atrey(@AnshumanAtrey)が開発・保守しています。

  • パープルチームのセキュリティ研究者、ハッカソンで 5 回優勝
  • Walrus Securitas(AI サイバーセキュリティ SaaS)と The Drone Syndicate(自律型防衛ドローン)の共同創業者
  • Apify Store で OSINT およびデータ関連アクターのポートフォリオを公開:メール、電話番号、ユーザー名、IP、ドメイン、ネットワーク、シークレット、ソーシャル、LinkedIn、ドメイン履歴、Telegram、インドのフィンテックデータを網羅する 16 個のアクターをリリース
1~2 時間以内に対応するカスタム機能リクエスト(優先)

このアクターにないフィールド、フィルター、出力形式が必要な場合、メンテナーがこのアクターに直接実装します。稼働時間中の優先リクエストには通常 1~2 時間以内、夜間は 24 時間以内に対応します。業者への依頼待ちではなく、メンテナーが直接、個別に対応します。

最も早く連絡できる方法(応答速度順):

  1. LinkedIn の DM -> linkedin.com/in/anshumanatrey、稼働時間中なら通常 1 時間以内
  2. このアクターのリポジトリに GitHub issue を作成
  3. Apify Console から @anshumanatrey に DM
  4. atrey.dev 経由で メール

同じメンテナーが開発した関連アクター

アクター用途
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)

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。