@santavits

Как спарсить кол-во подписчиков на канале telegram?

Здравствуйте, есть задача спарсить количество подписчиков на канале телеграм

написал не большой парсер, но возвращает либо "0" либо просто выводит страницу веб версии телеграм с каналом

вот сам код

$url = 'https://t.me/ghfghgfhfghf';

$curl = curl_init();
$options = [
    CURLOPT_URL            => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_CONNECTTIMEOUT => 20,
    CURLOPT_TIMEOUT        => 20,
    CURLOPT_USERAGENT      => 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0',
    CURLOPT_REFERER        => $url,
];
curl_setopt_array($curl, $options);
$html = curl_exec($curl);
curl_close($curl);
$test = preg_match('#(.*?) members#isu',$html, $matches);
$members = (int) filter_var($matches[1][0], FILTER_SANITIZE_NUMBER_INT);
echo $members;
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
nokimaro
@nokimaro Куратор тега PHP
upd2
<?php
$url = 'https://t.me/lepragram';

$curl = curl_init();
$options = [
    CURLOPT_URL            => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_CONNECTTIMEOUT => 20,
    CURLOPT_TIMEOUT        => 20,
    CURLOPT_USERAGENT      => 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0',
    CURLOPT_REFERER        => $url,
];
curl_setopt_array($curl, $options);
$html = curl_exec($curl);
curl_close($curl);

preg_match('#>([^>]+)member#isu', $html, $matches);

$members = (int)preg_replace('!\s+!', '', $matches[1]);

var_dump($members); //int(355410)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мая 2020, в 19:31
200000 руб./за проект
28 мая 2020, в 19:04
4000 руб./за проект
28 мая 2020, в 18:31
1000 руб./за проект