У меня есть этот запрос
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 даже возвращает одни и те же видео более одного раза.Это очень странно и не случалось несколько месяцев назад.