#Изучить список открытых API. Найти среди них любое, требующее авторизацию (любого типа). Выполнить запросы к нему, пройдя авторизацию. Ответ сервера записать в файл.

import requests
import json
from pprint import pprint

key = 'AIzaSyCKN-gIIELoSc3b98yoiG2UjiHGSiCX32I'
channelId = 'UCMCgOm8GZkHp8zJ6l7_hIuA'
main_link = 'https://www.googleapis.com/youtube/v3/search?&maxResults=1&part=snippet,id&order=date&maxResults=1'

headers = {'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36'}

params = {'key': key,
          'channelId': channelId}

response = requests.get(main_link, headers=headers,params=params)
data = json.loads(response.text)
add_data = data["items"][0]["snippet"]["publishedAt"]

print(f'Последнее видео на канале "{data["items"][0]["snippet"]["channelTitle"]}" - "{data["items"][0]["snippet"]["title"]}", добавлено {add_data[0:10]}')

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


#pprint(data)
#print(type(data["items"]))