2010-08-30 2 views
1

Планирование запуска небольшого агрегатора для личного проекта, пока у меня есть несколько запросов по сбору информации для сайта. Я все еще не знаю, с чего начать. какая инфраструктура мне нужна? где я могу получить каналы и могу ли я их отсортировать в зависимости от темы запрошенной информации?Как создать агрегатор новостей?

любая обратная связь приветствуется. благодаря

+2

Почему этот тег jQuery? –

ответ

1

Это довольно открытый вопрос, но вот где я хотел бы начать:

  • Технология обработки кормов - WCF Syndication. Также читайте и понимайте спецификации RSS и Atom.
  • Инфраструктура - зависит от вашей ситуации. Это только для вас, или несколько друзей, или вы говорите о создании следующего Google Reader? Если это меньше, посмотрите на решения для хостинга, такие как GoDaddy, DiscountASP.NET и т. Д. (Их сотни). Если вы говорите о более масштабном решении, посмотрите на его размещение в облаке - Rackspace , Amazon, Windows Azure.
  • Где вы получаете каналы? Довольно много где угодно. Лично, если этот сайт предназначен для других пользователей, пусть пользователи вводят их (почему бы вам не пытаться угадать, к каким каналам люди захотят подписаться?).

Я думаю, вам нужно предоставить больше требований, чтобы получить более солидную обратную связь. Начните с рассмотрения WCF Syndication и получите представление об этой библиотеке в плане того, как программно обрабатывать каналы RSS и ATOM (как подписки, так и публикации). Как только вы это поймете, я думаю, что вы будете лучше справляться со своими следующими шагами.

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

+0

спасибо D Hoerster, давайте подождем, пока другие ответят. Но вы дали отличный ответ. –

+0

ну, я хочу создать продукт агрегатора, специфичный для страны. могу ли я отсортировать RSS-каналы по тегу страны? благодаря! –

+0

Зависит от того, как создаются каналы. Я предполагаю, что вы не создаете каналы, вы получаете их откуда-то - CNN.com, news.google.com и т. Д. Спецификация RSS имеет элемент 'language', который по умолчанию используется' en-us' , Однако это необязательный элемент. У Atom также есть атрибут языка, и он также является необязательным. Итак, и это проблема с фидами, заключается в том, что вы не всегда можете получить хорошую информацию. –