shariaty/telegram-crawler

A package to get data from telegram channels

dev-main 2023-02-07 15:54 UTC

This package is auto-updated.

Last update: 2024-09-07 19:16:28 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

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;