Как создать Google Reader? - PullRequest
       11

Как создать Google Reader?

1 голос
/ 13 октября 2010

Мне нужно создать веб-инструмент, такой как Google Reader, для моего проекта в колледже.

У меня есть 2 вопроса:

1) Как Google Reader отслеживаетчитать и читать непрочитанные сообщения?

2) Google Reader сохранять каждое сообщение в БД или загружать каналы в данный момент?

Ответы [ 4 ]

3 голосов
/ 13 октября 2010
  1. назначить хеш для одного сообщения в фиде (т. Е. Date + url + ??? = hash для идентификации одного сообщения)
  2. загружает их на лету, я думаю, возможно, кешируется ограниченное количество на пользователя.
2 голосов
/ 11 февраля 2011

Не уверен, может ли это помочь сейчас, но для тех, кто зашел, я поделился своими мыслями с подробным дизайном:

Создание масштабируемого клона Google Reader

2 голосов
/ 13 октября 2010

re # 2: у Google есть специальный робот для сканирования RSS, который называется FeedFetcher . Когда вы запрашиваете канал RSS, он отправляется на его извлечение и сохраняет канал в своем глобальном (для всех пользователей) кэше, идентифицированном по URL. В следующий раз, когда канал запрашивается (даже другим пользователем - при условии совпадения URL-адреса), он загружается из кэша.

Я не уверен, что такое механизмы аннулирования кэша, но сканер определенно не пересматривает фиды строго так часто, как указали бы механизмы ответа Cache-Control (это, вероятно, хорошо, так как многие сгенерированные фиды RSS отправляют no-cache хотя они меняются не слишком часто). Однако этот внутренний кэш не сохраняется дольше нескольких часов.

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

0 голосов
/ 19 ноября 2013

Вы используете Selfoos новое многофункциональное средство чтения rss, прямой эфир, гибридное приложение, веб-приложение для агрегации.

Особенности:

  • веб-приложение для чтения rss
  • универсальный агрегатор
  • с открытым исходным кодом и бесплатно
  • легко расширяется с помощью открытой системы плагинов (напишите ваши собственные данные разъемы)
  • поддержка мобильных устройств (Android, iOS, iPad)
  • используйте selfoss для прямой трансляции и сбора всех ваших сообщений, твитов, каналов в одном месте
  • легкое PHP-приложение размером менее 2 МБ
  • поддерживает базы данных MySQL, PostgreSQL и Sqlite
  • OPML Import
  • простая установка: загрузить и запустить
  • с успокоительным JSON API

Веб-сайт : http://selfoss.aditu.de/

GitHub : https://github.com/SSilence/selfoss

...