Потоковая трансляция
Вопрос "livestream title" можно понимать как запрос на получение названия прямой трансляции, которая происходит в данный момент.
Для получения названия прямой трансляции можно использовать API сервиса, на котором происходит эта трансляция. Например, для YouTube можно воспользоваться YouTube Data API.
Для доступа к YouTube Data API необходимо зарегистрировать приложение в Google API Console и получить ключ доступа. Затем с помощью HTTP-запросов можно получить информацию о прямых трансляциях, в том числе и название.
Пример запроса на получение трансляций со списком названий:
python
import requests
API_KEY = 'your_api_key'
CHANNEL_ID = 'your_channel_id'
url = f'https://www.googleapis.com/youtube/v3/search?key={API_KEY}&channelId={CHANNEL_ID}&part=snippet&eventType=live&type=video'
response = requests.get(url)
if response.status_code == requests.codes.ok:
data = response.json()
for item in data['items']:
print(item['snippet']['title'])
else:
print('Error:', response.status_code)
Здесь `API_KEY` и `CHANNEL_ID` нужно заменить на свои значения, соответствующие зарегистрированному приложению и YouTube-каналу, соответственно.
Данный код будет выводить список названий трансляций, которые происходят в данный момент на канале с указанным `CHANNEL_ID`.
В качестве альтернативного примера можно привести получение названия текущей прямой трансляции Twitch. Для этого можно воспользоваться Twitch API.
python
import requests
CLIENT_ID = 'your_client_id'
CHANNEL_NAME = 'your_channel_name'
url = f'https://api.twitch.tv/helix/streams?user_login={CHANNEL_NAME}'
headers = {
'Client-ID': CLIENT_ID
}
response = requests.get(url, headers=headers)
if response.status_code == requests.codes.ok:
data = response.json()
if data['data']:
print(data['data'][0]['title'])
else:
print('No active streams')
else:
print('Error:', response.status_code)
Здесь `CLIENT_ID` нужно заменить на свой идентификатор приложения Twitch, а `CHANNEL_NAME` – на имя канала, на котором происходит трансляция.
Данный код будет выводить название текущей прямой трансляции на указанном канале или сообщение о том, что активных трансляций нет.