DEV Community

Cover image for Google Trends with Python 📊
Stan Kukučka
Stan Kukučka

Posted on • Updated on

Google Trends with Python 📊

Thinking these days how we probably started to value more building blocks of our existence. As it started to feel more integrated into our existence as follows - health, water, food and often mentioned Covid that limited our ability to travel for some regions. To have overall knowledge of how does it goes worldwide there is well known Google Trends online tool to work with. But there is something special for those who are in love with Python. Beautiful graphing library Plotly licensed under the MIT license.

Scripts to Download

Here is a simple installation prepared to work with on my GitHub repository with a requirements.txt file and a short script to plot data into a nice histogram data form. Simply download these two files as follows so save these to your desktop into some working directory and requirements.txt Create a directory named google-trends-analysis and save these files into.

Activate Virtualenv

I do assume you already have virtualenv installed, but if not just execute sudo pip3 install virtualenv. Enter into google-trends-analysis directory with cd google-trends-analysis.

cd google-trends-analysis
Enter fullscreen mode Exit fullscreen mode

To make all stuff properly done activate virtualenv with the creation of working virtual environment directory called venv.

virtualenv venv 
Enter fullscreen mode Exit fullscreen mode

Your google-trends-analysis directory looks like now like on picture hereunder.

Image description

Now activate this working environment.

source venv/bin/activate
Enter fullscreen mode Exit fullscreen mode

Pytrends and Plotly Libraries to Install

All libraries needed to run Google Trends and Plotly correctly are saved in requirements.txt file. Now execute installation in a virtual environment we already activated.

pip3 install -r requirements.txt
Enter fullscreen mode Exit fullscreen mode

This will take a while to pass all installations. You'll see in your terminal how all libraries are installed to properly run the script.

After installation to run script hereunder just type this command and enjoy response in your browser IP on a random port.

Enter fullscreen mode Exit fullscreen mode

This is how it will look like, a nicely plotted graph in the final result. (Graph images by author)

Image description

Image description

Thanks to Edward Howell for the cover image from Unsplash.

Top comments (0)