YouTube API обнаруживает видео в реальном времени - PullRequest
1 голос
/ 25 февраля 2020

Есть ли способ обнаружить видео в реальном времени, используя список видео? Или каким-то другим способом, если у вас есть идентификатор видео?

https://www.googleapis.com/youtube/v3/videos?id=8WbMEmtUckA&key=API_KEY&part=id,snippet

Я не вижу эту информацию здесь: https://developers.google.com/youtube/v3/docs/videos/list

1 Ответ

0 голосов
/ 05 марта 2020

Другой способ ; Вы можете попробовать на Youtube Список поиска , просто установите для параметра eventType значение live , и вы получите результат прямой трансляции видео ...

Python пример для прямой трансляции и наиболее часто просматриваемых видео:

import os

import google_auth_oauthlib.flow
import googleapiclient.discovery
import googleapiclient.errors

scopes = ["https://www.googleapis.com/auth/youtube.force-ssl"]

def main():
    # Disable OAuthlib's HTTPS verification when running locally.
    # *DO NOT* leave this option enabled in production.
    os.environ["OAUTHLIB_INSECURE_TRANSPORT"] = "1"

    api_service_name = "youtube"
    api_version = "v3"
    client_secrets_file = "YOUR_CLIENT_SECRET_FILE.json"

    # Get credentials and create an API client
    flow = google_auth_oauthlib.flow.InstalledAppFlow.from_client_secrets_file(
        client_secrets_file, scopes)
    credentials = flow.run_console()
    youtube = googleapiclient.discovery.build(
        api_service_name, api_version, credentials=credentials)

    request = youtube.search().list(
        part="snippet",
        eventType="live",
        maxResults=50,
        order="viewCount",
        type="video"
    )
    response = request.execute()

    print(response)

if __name__ == "__main__":
    main()

Подробнее: YouTube возвращает длинный json файл с большим количеством информации , Мы хотим просто 'videoId'

пример 'CZByYnUbAgI', скопировать этот Id и вставить в конец https://www.youtube.com/watch?v=

...