From cbdfeed8124ecf85e143b172343499d709fcbbf1 Mon Sep 17 00:00:00 2001 From: Tristan Lee Date: Wed, 30 Nov 2022 12:59:38 -0600 Subject: [PATCH] fixed edge case where members information wasnt included --- snscrape/modules/telegram.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/snscrape/modules/telegram.py b/snscrape/modules/telegram.py index 2e1322f..64b8ca4 100644 --- a/snscrape/modules/telegram.py +++ b/snscrape/modules/telegram.py @@ -270,12 +270,13 @@ 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.split(',')[0].endswith((' members', ' subscribers')): - membersStr = ''.join(membersDiv.text.split(',')[0].split(' ')[:-1]) - if membersStr == 'no': - kwargs['members'] = 0 - else: - kwargs['members'] = int(membersStr) + if membersDiv is not None: + if membersDiv.text.split(',')[0].endswith((' members', ' subscribers')): + membersStr = ''.join(membersDiv.text.split(',')[0].split(' ')[:-1]) + if membersStr == 'no': + kwargs['members'] = 0 + else: + kwargs['members'] = int(membersStr) photoImg = soup.find('img', class_ = 'tgme_page_photo_image') if photoImg is not None: kwargs['photo'] = photoImg.attrs['src']