From ed829163a09d5153a6489e2a01ce6b1421356fce Mon Sep 17 00:00:00 2001 From: Tristan Lee Date: Tue, 29 Mar 2022 01:12:07 -0500 Subject: [PATCH] added capability to extract the number of channel members when the the string in membersDiv has the word 'subscribers' rather than 'members'. --- snscrape/modules/telegram.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snscrape/modules/telegram.py b/snscrape/modules/telegram.py index 8b0ece7..a65671c 100644 --- a/snscrape/modules/telegram.py +++ b/snscrape/modules/telegram.py @@ -177,8 +177,8 @@ class TelegramChannelScraper(snscrape.base.Scraper): raise snscrape.base.ScraperException(f'Got status code {r.status_code}') soup = bs4.BeautifulSoup(r.text, 'lxml') membersDiv = soup.find('div', class_ = 'tgme_page_extra') - if membersDiv.text.endswith(' members'): - kwargs['members'] = int(membersDiv.text[:-8].replace(' ', '')) + if membersDiv.text.endswith((' members', ' subscribers')): + kwargs['members'] = int(''.join(membersDiv.text.split(' ')[:-1])) kwargs['photo'] = soup.find('img', class_ = 'tgme_page_photo_image').attrs['src'] r, soup = self._initial_page()