shariaty / telegram-crawler
A package to get data from telegram channels
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/shariaty/telegram-crawler
Requires (Dev)
- orchestra/testbench: ^6.0
This package is auto-updated.
Last update: 2026-01-07 22:29:39 UTC
README
A Package built for Laravel to extract data from public telegram channels
Features
- Extract channel name
- Extract channel description
- Extract channel image
- Extract channel members count
- Extract channel links count
- Extract channel videos count
- Extract channel images count
- Extract channel messages as object
- Extract channel specific message by Identifier
- Extract channel message date
- Extract channel message views
Requirements
| Technology | Version |
|---|---|
| PHP | > 7.3 |
| Laravel | > 8 |
Installation
You can install the package via composer:
composer require shariaty/telegram-crawler
Publish the config file (see config/telegram.php), you could publish the config file:
php artisan vendor:publish --provider="Shariaty\TelegramCrawler\TelegramCrawlerServiceProvider"
Note: This package requires composer Version 2 to be installed.
Enjoy!
Usage
Import The facade
use Shariaty\TelegramCrawler\Facades\TelegramCrawler;
Create an instance using Facade with the name of the channel.
$channel = TelegramCrawler::load("name_of_the_channel");
Use any of below methods to retrive data.
$channel->getName(); $channel->getDescription(); $channel->getImage(); $channel->getMembersCount(); $channel->getLinksCount(); $channel->getVideoCount(); $channel->getPhotoCount(); $channel->getMessages(); $channel->getMessages(100); $channel->getMessages()->first()->date; $channel->getMessages()->first()->views; $channel->getMessages()->first()->text;