Media monitoring tools cost thousands of dollars a month. I built one from scratch — automated, free to run, and powered by NLP.

The Problem I Wanted to Solve

Keeping up with the news is easy. Making sense of it at scale is not.

Whether you’re a journalist, researcher, PR professional, or just someone who wants to understand what’s being talked about in the media, the challenge is the same: there’s too much content, published too fast, from too many sources.

Professional tools like Meltwater or Cision solve this problem, but their price tags put them out of reach for individuals and small teams.

So I built NewsLens.


So what Is NewsLens?

NewsLens is an automated news monitoring and analytics dashboard. It scrapes articles from Google News daily, processes them using natural language processing (NLP), and surfaces insights through an interactive Looker Studio (formerly Google Data Studio) dashboard.

No manual input. No refreshing tabs. Just data — clean, structured, and ready to explore.

Here’s what you can do with it:


How It Works

LayerTools
News fetchingGoogle News (PyPi)
Web ScrapingPlaywright
Data ProcessingPandas, Numpy
Keyword ExtractionkeyBERT
Topic ModelingScikit-Learn
StorageGoogle Sheet
VisualizationData Studio (formerly Google Looker Studio)

Key Features in Detail

Reporter & Media Filters

Most news dashboards show you what is being written. NewsLens also shows you who is writing it and where. Filter by specific reporters or news outlets to analyze coverage patterns over time.

Topic Treemap

Topics are automatically grouped and visualized as a treemap — larger blocks mean more coverage. This makes it immediately obvious which themes are dominating the news cycle at any given moment.

Keyword Treemap

Powered by KeyBERT, keywords are extracted from article text (not just headlines) and visualized in the same way. This gives a more granular view of what specific terms are appearing most frequently across sources.

Article Summary Table

The data table includes auto-generated summaries of each article, the source, reporter, and a freshness indicator showing exactly how old the article is — in hours or days. No need to open every article to know if the information is still relevant.

Date Range Control

Zoom in on any time period to compare how news coverage shifted before and after a specific event.


Why I Built This

Two reasons.

First, practical: I wanted a hands-on project that combined web scraping, NLP, and data visualization in a single end-to-end pipeline — something I could point to and say “I built all of this.”

Second, functional: tools like this have real-world value. PR teams, newsrooms, researchers, and brand managers all need to monitor media. NewsLens is a proof of concept that this kind of system doesn’t have to cost a fortune to build or run.


What I Learned

Building NewsLens end-to-end taught me things that tutorials don’t cover:


What’s Next?

NewsLens is a living project. Planned improvements include:

See It Live

👉 Live Dashboard — NewsLens

👉 GitHub Repository


About The Author

I’m a freelance data analyst and web developer based in Indonesia, focused on building automated data pipelines and analytics tools for remote clients. If you’re looking for someone who can turn messy data into clear, actionable insights — let’s connect.