Я разрабатываю простое видеоприложение, которое будет запускать Intent для получения любых новых обновлений видео с определенного канала, используя Youtube Api V3.
search.setKey(Constant.DEVELOPER_KEY);
search.setChannelId(channelID);
search.setOrder("date");
search.setPublishedAfter(new DateTime(yesterday));
search.setType("video");
search.setFields("items(id/kind,id/videoId,snippet/title,snippet/publishedAt)");
search.setMaxResults((long) 50);
SearchListResponse searchResponse = search.execute();
List<SearchResult> searchResultList = searchResponse.getItems();
Проблема: мне возвращается список не обновленных результатов.
Описание проблемы:
В течение пары дней, наблюдая за этим поведением, я обнаружил, что, во-первых, всегда есть какое-то другое видео, которое я мог бы найти на этом канале, зайдя на сам сайт Youtube. И видео нужно еще 30 или 60 минут, чтобы оказаться в результатах поиска.
Ну, на самом деле задержка меня устраивает, чего я не понимаю, так это того, что иногда, скажем, есть видео 1, видео 2 и видео 3, где 1 загружается до 2, а 2 загружается до 3. Итак, в приведенном выше случае Я ожидал бы результата (в URL-адресе, который я указал для заказа по дате описания) 3-2-1, или 2-1, или только 1. Но что я получаю, как ни странно, 3-1. 2 придет позже, может быть, еще на полчаса. Я имею в виду, если задержка является проблемой, по крайней мере, она должна появиться в списке в правильном порядке?
Ожидаемое решение: получить результат поиска, который будет точно упорядочен по дате, чтобы всякий раз, когда я пытаюсь повторно запросить видео, мне просто нужно было получить то, что было опубликовано после того, как мое последнее видео было получено. Не так, как в моем примере получаю все со вчерашнего дня.
Спасибо за ваше время, я действительно ищу решение.