Как бы вы сделали записи в RSS-лентах доступными дольше, чем они доступны из исходного кода?

StackOverflow https://stackoverflow.com/questions/201993

  •  03-07-2019
  •  | 
  •  

Вопрос

Мой компьютер дома настроен на автоматическую загрузку некоторых материалов из RSS-каналов (в основном торрентов и подкастов).Однако я не всегда держу этот компьютер включенным.Сайты, на которые я подписываюсь, имеют относительно большую пропускную способность, поэтому, когда я снова включаю компьютер, он понятия не имеет, что он пропустил между моментом выключения и последним обновлением.

Как бы вы отнеслись к хранению записей каналов в течение более длительного периода времени, чем они доступны на реальных сайтах?

Я проверил каналы Yahoo и не нашел такой функциональности, Google Reader вроде как может это сделать, но для этого требуется ручная маркировка каждого элемента.Magpie RSS для php может выполнять кэширование, но это только для того, чтобы избежать слишком большого извлечения ленты, на самом деле не сохраняя больше записей.

У меня есть доступ к веб-серверу (LAMP), который работает 24/7, поэтому решение с использованием php / mysql было бы отличным, любой существующий веб-сервис тоже был бы отличным.

Я мог бы написать свой собственный код для этого, но я уверен, что это должна быть проблема, с которой кто-то ранее сталкивался?

Что я сделал: Я не знал, что вы можете поделиться целым тегом с помощью Google Reader, спасибо Майку Уиллсу за указание на это.Как только я понял, что могу это сделать, осталось просто добавить ленту в отдельный аккаунт Google (чтобы не засорять мой личный список чтения), я также произвел выборочное сопоставление с помощью Yahoo pipes, просто чтобы получить конкретные записи, которые меня заинтересовали, это тоже сводило к минимуму риск того, что что-то будет пропущено.

Это было полезно?

Решение

Я использую Google Reader для своих podiobooks.com подписок.Я добавляю все каналы в тег, в данном случае podiobooks.com, которым я делюсь (но не делюсь URL-адресом).Затем я добавляю RSS-канал в iTunes. Пример здесь.

Другие советы

Это звучит как Google Reader - Программа для чтения делает все, что ты хочешь.Не уверен, что вы имеете в виду, помечая отдельные элементы - вам пришлось бы сделать это с помощью любого RSS-агрегатора.

Похоже, вам нужен какой-то сервис, который проверяет RSS-канал каждые X минут, чтобы вы могли скачать каждый отдельная статья / элемент, опубликованный в ленте, пока вы ее "просматриваете", вместо того, чтобы видеть только элементы, отображаемые в ленте, когда вы переходите к ее просмотру.Правильно ли я это понял?

Вместо того чтобы предлагать полномасштабное программное решение, можете ли вы просто использовать cron или какой-либо другой способ планирования заданий на веб-сервере с любым решением, которое вы уже используете, для чтения каналов и загрузки их содержимого?

В противном случае, похоже, вы в конечном итоге будете близки к тому, чтобы переписать полноценный сервис, такой как Google Reader.

Написать агрегатор для хранения более длинной истории не должно быть слишком сложно при наличии хорошей библиотеки RSS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top