через npm пакет rss-to-json, всё хорошо, но иногда приходит ответ с новой информацией, эта информация записывается в бд и при следующем запросе к RSS снова возвращается старая информация, которая уже неактуальна и так несколько раз, потом всё успокаивается. Мой код: https://hastebin.com/xazojupehe.js
Также имеется API ключ, но используется только для получения информации уже после всех RSS проверок, дабы не попадать в лимиты. Может кто-то знает отличный сервис, который по ID канала может выдать ответ последнего ролика в формате JSON?
UPD: Не обращайте внимание на попытку сохранять Date.now() в формате String, добавлял для тестов и было лень переделывать Entity, уже убрал.
Вот так получаешь время публикации и потом сравниваешь String(Date.parse(RSSData.items[0].published))
Да всё бы ничего, но ведь суть от этого не меняется же... Если приходит другой video ID, значит и время будет другое.
разве? мне кажется, что ютуб просто иногда возвращает старую информацию со старыми роликами, а значит дата у них не должна меняться. Подобная же проблема возникает при подсчёте просмотров, когда они скачут вверх-вниз Об этом есть в ролике (англ, но можно включить перевод субтитров): https://www.youtube.com/watch?v=RY_2gElt3SA
Время в RSS разное, проверено.
Привет! Скорее всего нашёл решение проблемы - смена npm пакета с rss-tojson на rss-parser. Отработало всё с первого раза, оставлю приложение в работе и походу буду в разное время ролики загружать.
Обсуждают сегодня