Projects STRLCPY snscrape Commits 73f10a4f
🤬
  • fixed edge case where channel with no members fails _get_entity

  • Loading...
  • Tristan Lee committed 2 years ago
    73f10a4f
    1 parent 056cd621
  • ■ ■ ■ ■ ■
    snscrape/modules/telegram.py
    skipped 269 lines
    270 270   raise snscrape.base.ScraperException(f'Got status code {r.status_code}')
    271 271   soup = bs4.BeautifulSoup(r.text, 'lxml')
    272 272   membersDiv = soup.find('div', class_ = 'tgme_page_extra')
    273  - if membersDiv.text.endswith((' members', ' subscribers')):
    274  - kwargs['members'] = int(''.join(membersDiv.text.split(' ')[:-1]))
     273 + if membersDiv.text.split(',')[0].endswith((' members', ' subscribers')):
     274 + membersStr = ''.join(membersDiv.text.split(',')[0].split(' ')[:-1])
     275 + if membersStr == 'no':
     276 + kwargs['members'] = 0
     277 + else:
     278 + kwargs['members'] = int(membersStr)
    275 279   photoImg = soup.find('img', class_ = 'tgme_page_photo_image')
    276 280   if photoImg is not None:
    277 281   kwargs['photo'] = photoImg.attrs['src']
    skipped 58 lines
Please wait...
Page is in error, reload to recover