Поиск API данных YouTube не поддерживает публикацию после даты - PullRequest
2 голосов
/ 18 марта 2019

У меня есть этот запрос

    YouTube.Search.List search = youtube.search().list("id");
    search.setOrder("viewCount");
    search.setMaxResults(50);
    search.setPublishedAfter(new DateTime(publishedAfterDate));
    search.setPublishedBefore(new DateTime(new Date()));
    search.setType("video");
    search.setKey(getYoutubeKey());

, который работал отлично до нескольких месяцев назад.Затем, внезапно кажется, что Google, должно быть, что-то изменил в их API данных, и дата «Опубликованный после» больше не соблюдается.

Я зарегистрировался в отладчике, и значение «опубликованное_датера» разрешается простохорошо.Мой запрос на видео, опубликованный неделю назад, теперь возвращает видео год назад.Нет ошибок или чего-то в этом роде, API просто не возвращает правильные результаты, когда тот же самый точный код работал совершенно нормально несколько месяцев назад.

Есть идеи?

Демонстрация в реальном времени

Полный исходный код

Еще один странный момент, когда вы нажимаете «Все время», вы увидите, что данныеAPI даже возвращает одни и те же видео более одного раза.Это очень странно и не случалось несколько месяцев назад.

...