shariaty / telegram-crawler
A package to get data from telegram channels
dev-main
2023-02-07 15:54 UTC
Requires (Dev)
- orchestra/testbench: ^6.0
This package is auto-updated.
Last update: 2025-04-07 20:53:25 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;