Как определять каналы, не являющиеся подписками, с помощью класса SyndicationFeed в C #

У меня так много URL-адресов RSS и Atom. Я использую класс SyndicationFeed для чтения содержимого этих каналов. После просмотра источника страницы мы можем идентифицировать его, потому что каждый канал с функцией pubsubhub всегда имеет атрибут rel = "hub". например. Предположим, у меня есть два канала [канал Non pubsubhub] http://timesofindia.feedsportal.com/c/33039/f/533929/index.rss и [канал pubsubhub] http://allthingsd.com/feed/

Теперь моя проблема состоит в том, чтобы идентифицировать канал pubsubhub с помощью класса SyndicationFeed. пожалуйста, помогите мне.


person user2477180    schedule 12.06.2013    source источник


Ответы (1)


Я не специалист по C #, но, судя по документации, похоже, что для каждого объекта SyndicationFeed вы можете получить доступ к его ссылки. Затем для каждой из этих SyndicationLink вы следует проверить элемент rel. Если его значение hub, тогда href - это URL-адрес концентратора. Если элемента rel="hub" нет, то можно предположить, что в фиде не включен PubSubHubbub :)

PS: Бесстыдный плагин: Superfeedr действует как концентратор по умолчанию, что означает, что вы можете подписаться на любой канал, независимо от того, поддерживают ли они PubSubHubbub или нет. и получать уведомления о них (мы также номарируем контент!)

person Julien Genestoux    schedule 12.06.2013