Представляем самый просматриваемый поток Twitch прямо сейчас: методы и примеры кода

Метод 1: Официальный API Twitch
Twitch предоставляет надежный API, который позволяет разработчикам получать доступ к различным данным, включая потоки и статистику их просмотров. Вы можете получить текущие популярные потоки, отправив запрос к конечной точке API Twitch «Get Streams». Вот пример использования Python:

import requests
def get_most_viewed_stream():
    url = "https://api.twitch.tv/helix/streams"
    params = {
        "first": 1,
        "language": "en",
        "sort": "viewers",
        "order": "desc"
    }
    headers = {
        "Client-ID": "YOUR_TWITCH_CLIENT_ID",
        "Authorization": "Bearer YOUR_TWITCH_ACCESS_TOKEN"
    }

    response = requests.get(url, params=params, headers=headers)
    data = response.json()

    if "data" in data:
        most_viewed_stream = data["data"][0]
        return most_viewed_stream
    else:
        return None
most_viewed_stream = get_most_viewed_stream()
if most_viewed_stream:
    print("Most viewed stream:", most_viewed_stream["title"])
    print("Viewer count:", most_viewed_stream["viewer_count"])
else:
    print("Unable to fetch data.")

Метод 2: парсинг веб-страниц
Если у вас нет доступа к учетным данным API Twitch или вы предпочитаете альтернативный подход, парсинг веб-страниц можно использовать для извлечения данных наиболее просматриваемых потоков с веб-сайта Twitch. Вот пример использования Python:

import requests
from bs4 import BeautifulSoup
def get_most_viewed_stream():
    url = "https://www.twitch.tv/directory/all"
    response = requests.get(url)
    soup = BeautifulSoup(response.text, "html.parser")

    stream_container = soup.find("div", {"data-target": "directory-first-item"})
    stream_title = stream_container.find("p", {"data-a-target": "preview-card-title-link"}).text.strip()
    viewer_count = stream_container.find("span", {"data-a-target": "preview-card-viewer-count"}).text.strip()

    return stream_title, viewer_count
most_viewed_stream, viewer_count = get_most_viewed_stream()
print("Most viewed stream:", most_viewed_stream)
print("Viewer count:", viewer_count)

Определить наиболее просматриваемый поток Twitch прямо сейчас можно с помощью официального API Twitch или методов очистки веб-страниц. Метод API обеспечивает прямой и надежный способ доступа к данным в реальном времени, а парсинг веб-страниц предлагает альтернативный подход, когда учетные данные API недоступны. Используя предоставленные примеры кода, вы можете легко получить текущий популярный поток и количество зрителей на Twitch.