Библиотека Pubsubhubbub для NodeJs

У меня есть система, где добавляются различные RSS-каналы. Я хочу следить за контентом и получать уведомления о добавлении нового контента в каналы без необходимости проверять их по одному.

Я обнаружил, что существует протокол pubsubhubbub, и что издатели могут использовать различные концентраторы, которые реализуют этот протокол в своих каналах. Вот как я узнал о superfeedr, и я пытаюсь работать с их XMPP API. Я установил их библиотеку nodejs и сделал несколько тестов подписки, которые работали нормально.

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

    link rel='hub' href='http://pubsubhubbub.appspot.com/'
    
  • Нужно ли обрабатывать каждый концентратор отдельно или я могу просто отправлять им одинаковые запросы на основе протокола?

1 ответ

Решение

Алекс, я создал Superfeedr.

Да, конечно, можно подписаться на канал, который не использует Superfeedr. Superfeedr действует как концентратор по умолчанию. Вы можете добавить любой канал, и вы должны получать уведомления об этом. Разница лишь в том, что вы можете увидеть задержки. Мы опрашиваем фиды каждые 15 минут, поэтому, если нет сильных кэшей, вы должны видеть сообщения не позднее, чем через 15 минут после их публикации.

2 и 3, вероятно, не имеют значения, учитывая 1. Однако я полагаю, что есть пара других библиотек PubSubHubbub, но все они требуют, чтобы ваша конечная точка находилась за пределами брандмауэра... и все они будут работать только для каналов, которые используют протокол pubsubhubbub, Несмотря на то, что ваше приложение будет использовать каждый концентратор отдельно, код должен быть одинаковым, так что это прозрачно для вас.

Надеюсь, это поможет.

Другие вопросы по тегам