2010-05-28 4 views
0

RSS 피드 애그리 게이터에서 가장 많이 읽거나 인기있는 주제가 무엇인지 어떻게 알 수 있습니까?RSS 리더의 주요 기사

설명해 주시겠습니까?

Ruby on Rails를 처음 사용했습니다. Ruby on Rails에서 RSS 리더를 만들고 싶습니다. 좋은 자습서 나 링크를 제안 해 주시겠습니까?

감사

가우 탐

답변

1

, 나는 모두 답변 해 드리겠습니다 :

있습니다 뜨거운 주제가 무엇인지 해석하는 많은 방법. 이 답변에서는 hot_topic을 가장 많은 의견을 가진 뉴스 게시판으로 간주합니다 (인기에 대한 독자적인 접근 방식을 세우고 분당보기와 같이 더 복잡하게 만들 수 있지만 그것은 내가 당신에게 남겨줄 운동입니다).

당신이 사이트에서 가장 뜨거운 주제를 나열하는 RSS 피드 구축을 위해 노력하는 경우, 당신은 할 수 있습니다

  • 얼마나 많은 '뷰'저장 모델에 열을 추가 그것은 가지고있다. 예를 들어, 게시물을 볼 때마다 값을 증가 (post.views + = 1) 한 다음 게시물을 저장 (post.save)하는 등보기의 개수를 추적 할 수 있습니다.
  • 컨트롤러에 hot_topics에 대한 작업을 만든 후에는보기별로 게시물을 정렬하기 만하면됩니다.

RSS를 가장보기 좋게 표현할 수있는 간단한 방법입니다.


지금, 당신은 구축을 위해 노력하는 경우 자신의 RSS 리더기 다음, 다음 중 하나를 수행 할 수 있습니다 다른 웹 사이트에서 인기있는 게시물을 읽거나 다른 웹 사이트를 통해 인기를 결정하려고 :

  • 다운로드 특정 사이트 (예 : Newsnow)에 RSS 피드 hot_topics
  • 다른 웹 사이트를 크롤링하고 두 사이트 모두에서 인기있는 것을 비교하여 독자에게 정렬하십시오.

도움이되기를 바랍니다.

1

인기있는 주제, 인기있는 이야기 등과 관련하여 "열"은 일반적으로 시간이 지남에 따라 인기를 계산합니다. 각 값에 일부 수정자를 적용 할 수 있지만 간단하게 말하면 진술 할 수 있습니다. total reads/age in minutes

1 분에 200 번 읽는 것이 15 분에 2000 번 읽는 것보다 더 뜨겁습니다.

구현 방법은 다른 질문입니다. 모든 데이터를 꺼내지 않고 데이터베이스로 수행 할 수있는 일이 아니므로 로컬 빠른 액세스 저장소 (memcache 등)에 통계 (예 : 기본 키, 게시 시간 및 총 읽기)를 유지하는 것이 좋습니다 필요한 데이터를 기반으로 정렬하고 5-10 분 동안 캐시 할 수 있습니다.

뉴스 처리량에 따라 일정 기간 내에 게시 된 뉴스 항목의 순위를 제한하여 처리 시간을 향상시킬 수도 있습니다. 당신이 yoru 사이트의 뜨거운 주제 나 다른 사이트에서 뜨거운 주제를 결정하는 RSS 리더를 나열하는 RSS 피드를 구축한다면 나는 당신의 질문에서 말할 수 있기 때문에