Hacker News 실시간 피드
(jerbear2008.github.io)Hacker News의 최신 글과 댓글을 실시간으로 확인할 수 있는 피드 서비스. 자동 업데이트 됨
Hacker News 의견
- 예전에 나도 HN용으로 이런 걸 만든 적 있음, 한두 시간 만에 pg가 이메일로 멈춰달라고 요청했음, 그때는 몰랐는데 HN이 완전 구식 하드웨어에서 돌아가고 있어서 5~10초마다 스크래핑하면 서버에 큰 부하가 걸렸음
- 나는 공식 Firebase로 웹소켓 연결을 해서 HN 서버가 이미 다 보내주는 데이터를 받아오기 때문에, HN에 전혀 추가 부하를 주지 않음
- 보기엔 HN이 여전히 '녹슬은 감자'에서 돌아가는 것 같음, 소프트웨어가 워낙 잘 짜여 있어서 그만큼만 있어도 충분함, (HN에서 누가 링크만 걸겠음?)
- 소스코드는 https://github.com/jerbear2008/hn-live 여기임, 그리고 라이브 Firebase 소스/API(HN에서 운영)는 https://github.com/HackerNews/API 임, 이 사이트는 내가 만든 게 아님! 전적으로 @jerbear4328의 작품, 지금 이게 인기라서 이메일도 보내줄 예정임
- 이게 그냥 HTML 파일 하나라는 게 너무 신기하다고 느낌
- "on: x y z thread" 필드를 추가하면 훨씬 좋을 것 같음, 이거 하나만 빠진 느낌임, 정말 멋진 결과물임
- 나도 만들어봤음: https://hn.hotgarba.ge/, 내 툴로 보니 내 댓글이 바로 [dead]로 표시되었음, 아쉽게도 무례함
- 괜찮네! 원글의 제목도 함께 표시해주면 맥락을 파악하기 편할 것 같음
- HN/Firebase API로는 이게 쉽지 않음, hnstream.com 만들 때는 직접 크롤링해서 아티클을 찾아야 했음
- 시도는 해봤지만, 댓글마다 별도 요청이 들어가서 백엔드가 있어야 할 정도임, 반면 이건 그냥 Firebase 웹소켓 스트림만 있으면 되는 정적 HTML 파일에서 동작함
- 나는 어떤 글에 대한 건지 직접 추측하는 게 하나의 재밌는 놀이처럼 느껴졌음
- 거의 모든 사이트의 라이브 버전을 원하면(이미 본 글에서 댓글 추적 포함) HN API 출시 때 내 React 실력을 키우려고 만든 게 있음: https://insin.github.io/react-hn
- 엄청 멋져 보임, 메인 HN 뷰어로 이걸 실제로 쓸 수도 있을 것 같음
- 깃허브 저장소를 확인해보니 단일 정적 html 페이지였음, 게다가 github.io에 호스팅되어 있는 걸 봤어야 했는데 못 보고 있었음! 정적 호스팅은 정말 멋짐, 이런 걸 위해 the-monospace-web 스타일로 바꿔보려고 실험해볼 예정임, 아직 소스코드는 안 읽어봤지만 나중에 꼭 읽어볼 생각임(귀찮음이 눌러앉지 않는다면!) 모두 좋은 하루 되기를 바람
- dang랑 tomhow같이 HN 운영진도 이런 유틸을 돌리고 있을지 자주 궁금해짐
- 이분들이 여기에 올라오는 모든 글을 실제로 다 읽는지 궁금함
- 상상해보면 이분들이 대형 TV방에서 이런 걸 틀어놓고 실시간 HN 댓글 스트림을 보는 장면이 생각남, 영화에 나온다면 꽤 멋진 연출이 될 것 같음
- HN API의 또 다른 멋진 활용법임! 내가 코멘트 단 스레드만 필터링할 수 있으면 좋겠음, 누가 답글 달아도 며칠 뒤에야 알 때가 종종 있음, 참고로 내가 API로 만든 다른 예시로, Rust 1.0 출시 같은 역사적인 스레드를 애니메이션으로 '재생'하는 기능이 있음: replay, 그리고 최근 활동을 토픽별로 나눠서 보여주는 뷰도 있음: hn.unlurker.com
- hnreplies.com을 알고 있음? 누가 내 댓글에 답글 달면 이메일로 알려줌
- 꽤 멋짐! 새 글을 보려면 직접 새로고침해야 함, 실시간 업데이트(WebSocket이나 SSE 등)를 구현하면 사용성이 크게 좋아질 것 같음
- 멋지긴 한데 실사용성 면에서는 좀 애매함, 예를 들어 reddit처럼 페이지 넘길 때마다 정렬이 바뀌는 경험을 떠올려보면, 실시간으로 그런 일이 발생한다고 생각하면 됨, 내가 읽고 싶은 링크가 있었는데 10분 뒤에 돌아왔더니 순위가 변해있거나 아예 사라졌을지도 모름, 하지만 부가 기능으로 들어가면 재밌을 법함