#piper день 4-5:

Рот на оборот я ваш этот piped API. Он издевается надомной. Он смотрит на мои попытки написать типы для его ответов и, хихикая, подсовывает в данные ссылку на видео равную "null". И вот что мне с этим делать?!

Пагинация в piped реализована через жопу. Ладно, я могу понять, что параметр next page равен JSON блобу с ссылкой на поисковую выдачу ютуба. Но ёмаё, можно поля называть ОДИНАКОВО? Пример: в ответе на запрос данных о канале, возвращается ответ с параметром "releatedStreams" (они видео называют streams). Однако, когда ты отправляешь запрос на получение следующей страницы, то в ответе будет поле "content". Почему? Зачем?

Теперь понятно почему они не используют типы. Поэтому что так и так данные находятся в суперпозиции, зачем заморачиваться с валидацией.

Урок: пишите сначала OpenAPI спецификацию для своего проекта, а уже потом пишите реализацию.