Получение правильных данных из API данных YouTube - PullRequest
0 голосов
/ 11 июня 2018

Впервые я использовал Python.Я пытаюсь получить метаданные канала Алекса Джонса между этими датами, но я не уверен, как получить только заголовок и статистику.Я попытался изменить раздел part= запроса API, но получаю сообщение об ошибке.Если у кого-то есть какие-либо предложения, это будет с благодарностью.Мне было трудно понять документы API данных YouTube.Я вынул свой API-ключ по понятным причинам для этого поста.

import requests
import json


key = '*MYAPIKEY*'
channel_id = 'UCvsye7V9psc-APX6wV1twLg'
published_after = '2015-01-01T03:00:00-05:00'
published_before = '2018-05-04T03:00:00-04:00'

http_endpoint = ("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&publishedAfter="+published_after+"&publishedBefore="+published_before+"&channelId="+channel_id+"&order=date&key="+key)

response = requests.get(http_endpoint)
response_json = response.json()

nextPageToken = response_json.get("nextPageToken")

while nextPageToken:
    response = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=50&publishedAfter="+published_after+"&publishedBefore="+published_before+"&channelId="+channel_id+"&order=date&key="+key+"&pageToken="+nextPageToken)
    response_json = response.json()
    nextPageToken = response_json.get("nextPageToken")

with open('data.json', 'w') as outfile:
    json.dump(response_json, outfile)

1 Ответ

0 голосов
/ 11 июня 2018

Вы можете получить только статистику, добавив поле "& fields = items% 2Fsnippet% 2Ftitle" в запросе YouTube.

Но функция search.list не возвращает статистику.Для получения статистики по видео вы должны использовать функцию video.list.Вы должны будете передать идентификаторы видео в качестве аргумента этой функции.

...