Метод 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.