from bs4 import BeautifulSoup
import requests

CHANNEL_URL = "https://live.vkplay.ru/***" # URL вашего канала вк плей
TEXT_FILE_PATH = "subscribers_count.txt"

def get_subscriber_count():
    try:
        # Загружаем HTML страницы
        response = requests.get(CHANNEL_URL)
        response.raise_for_status()  # Проверяем успешность запроса
        
        # Парсим HTML
        soup = BeautifulSoup(response.text, 'html.parser')
        
        # Ищем div с нужным классом
        subscribers_element = soup.find('div', class_='ChannelInfo_subscribers___dC0')
        
        if subscribers_element:
            # Извлекаем текст, убираем лишние символы и конвертируем в число
            text = subscribers_element.get_text(strip=True).split('подписчиков')[0].strip()
            count = int(text.replace('\u00a0', '').replace(' ', ''))  # Убираем пробелы
            return count
        else:
            print("Не удалось найти элемент с числом подписчиков.")
            return None
    except Exception as e:
        print(f"Ошибка при получении данных: {e}")
        return None

def update_subscriber_file():
    print("Скрипт запущен!")  # Добавлено для отладки
    count = get_subscriber_count()
    if count is not None:
        try:
            with open(TEXT_FILE_PATH, "w", encoding="utf-8") as file:
                file.write(f"{count}")
            print(f"Обновлено: {count} подписчиков")
        except Exception as e:
            print(f"Ошибка записи в файл: {e}")
    else:
        print("Не удалось получить количество подписчиков.")

if __name__ == "__main__":
    update_subscriber_file()
