소스주소 : https://github.com/uiandwe/twitter
구현링크 : http://twitter-uiandwe.dotcloud.com/
twitter 은 트위터 쿼리를 이용하여 공개된 트위터의 언어별로 카운팅 기능을 합니다.
1. 파일 구성
- app.js : 서버
- index.html : 클라이언트
2. 사용 모듈
- request : 클라이언트 응답
- JSONStream : JSON 파일 파싱
- event-stream : JSON 파싱 데이터 파이프 연결
- async : 파싱에 대한 페러럴처리
- socket.io : 클라이언트로의 데이터 수신
- express : 서버실행 및 관리
3. 코드 설명
- thread1()함수에 모든것이 처리됩니다.
JSONStream 파서에 의해서 요청된 쿼리문을 파싱한 다음 언어코드(iso_language_code) 와
트윗글(text)를 각각의 배열에 차례로 넣습니다.
넣은 데이터는 패러럴이 끝나는 맨 마지막 시점에서 클라이언트로 socket.io로 전송되고
클라이언트단(index.html)에서 받은 데이터들을 차례로 보여주며 카운팅합니다.
- http://tweetping.net/ 이곳을 처음보고 만들었습니다.
사실 processing.js 모듈로 지도 표현까지 비슷하게 만들었나... 트윗에 좌표 없는게 대부분인지라.. 포기하고 그냥 글을 표기하는것으로 변경했습니다.
- 한국어과 일어가 많은 이유는 쿼리의 중심이 한국에서 부터 검색하기 때문입니다.
(한국에서 반경 12500km를 검색합니다.)
- 배포 및 수정은 마음껏 하셔도 됩니다.
'프로젝트' 카테고리의 다른 글
passport-daum (node.js 용 daum oauth 로그인 모듈) (1) | 2014.01.17 |
---|---|
확장자 변조 취약점 (right to left override) (3) | 2013.02.06 |
코드명 : 브라우저 열기도 귀찮아. (0) | 2013.01.22 |