• Stars
    star
    674
  • Rank 66,980 (Top 2 %)
  • Language
    Python
  • License
    GNU Lesser Genera...
  • Created about 10 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📰 Let ChatGPT Summarize Hacker News for You

Let ChatGPT Summarize Hacker News for You

Github Pages license PRs Welcome Hacker News

中文版

Hacker News Summary leverages AI technology to extract summaries and illustrations from Hacker News articles, providing a seamless news scanning experience.

Summaries are primarily generated by ChatGPT gpt-3.5-turbo model, and fallback to local GoogleT5 model when ChatGPT is not available.

Features

  • Clear and easily understandable summaries generated by our advanced AI assistant
  • Relevant illustrations make articles easily scannable and visually engaging
  • Common video sites, PDFs, and GitHub gists are seamlessly embedded
  • Flexibility to sort articles based on their points, comment count, or publication time
  • Filter the topN articles based on their points.
  • RSS feeds fully supported (#14, #19)
  • Local translation (Chinese)

Talk is cheap, show me the screenshot!

hn-summary

Emoji explained:

  • ❤️: point - upvotes received from the Hacker News community
  • 👤: user - Hacker News user who submitted this post
  • 🕘: submission time - a human-readable time indicating when the post was submitted
  • 💬: comment count - comments posted by the community, click to visit this comment page
  • 🔗: source of the news - where the news originated
  • 📰: summary model - which model is used to generate the summary, options are OpenAI, GoogleT5 and Prefix

How it works

Hacker News Summary is a static site hosted on GitHub Pages. It performs the following periodic actions:

  1. Parsing the Hacker News page to obtain a list of news articles
  2. Extracting the main content from each news article using a score algorithm
  3. Finding the most suitable illustration for each article and making a local copy
  4. Generating summaries of the article's content using OpenAI API or invoking a local model as a fallback when the API is unavailable
  5. Rendering a template that incorporates the illustrations and summaries, and deploying it to GitHub Pages

Localization

Translation is also performed by ChatGPT, with a single extra step in the prompt. Currently supported languages:

TODO

  • A better way to scrap websites (maybe PhantomJS & Selenium)
  • Also summarize comments (see discussions on Hacker News)
  • Switch to Hacker News API
  • A more beautiful home page (maybe in HTML9)
  • Discover an alternative local models for generating summaries
  • Sort articles by points/comments/time
  • Filter topN articles by points
  • RSS
  • Deploy on github pages
  • Have a good sleep !important