Я пытаюсь получить количество просмотров моего поста в Telegram через BeautifulSoup. Например, я хочу взять его из поста на канале с номером 956: https://t.me/dayygesstt/956
<span class="tgme_widget_message_views">3.1K</span>
Так что "3.1K" - это то, что мне нужно.
import requests
from bs4 import BeautifulSoup
def get_html(url):
r = requests.get(url,'lxml')
return r.text
url='https://t.me/dayygesstt/956'
html=get_html(url)
soup=BeautifulSoup(html, )
x = soup.findAll("div", {"class": "tgme_page tgme_page_post"})
for i in x :
r=i.findAll("div", {"class": "tgme_page_widget"})
print(r)
и печатает:
[<div class="tgme_page_widget" id="widget">
<script async="" data-telegram-post="dayygesstt/956" data-width="100%" src="https://telegram.org/js/telegram-
widget.js?4"></script>
</div>]
Я пробовал разные вещи, но не могу получить больше информации. Пожалуйста, помогите мне, что я делаю не так? Как правильно получить информацию?