Skip to main content

Get the latest trends from Google Trends

Project description

PyLatestTrends

PyLatestTrends is a Python library that allows you to fetch and analyze trending topics from Google Trends. Whether you're building a data analytics dashboard, content pipeline, or market intelligence tool, this package provides a simple interface to extract trending keywords by country, category, time period, and relevance.

🚀 Features

  • 📈 Scrape trends going on in countries from Google Trends in real time.
  • 🌍 Filter by country (using ISO codes) for localized trends.
  • 🕒 Customize time ranges like last 4 hours, 24 hours, or 7 days.
  • 🗂 Sort by volume, recency, or relevance.
  • 🧠 Filter by specific categories (e.g., Technology, Business, Health).
  • 🐍 Built for data science — returns results in a Pandas DataFrame.
  • 🔍 Optional logging for debugging or verbose insights.

📦 Installation

pip install pylatesttrends

🧑‍💻 Quick Start

You can start by plucking in only this code and you will be able to get the trends.

from pylatesttrends import generate_payload, get_trends

# Create payload for the US
payload = generate_payload("US")

# Fetch trending data
result = get_trends(payload)

# View DataFrame
print(result.head())

⚙️ Parameters & Customization

You can customize the generate_payload() function with the following options:

geo (Required)

The ISO 3166-1 alpha-2 country code to fetch trends from.

payload = generate_payload("US")

Full list of supported ISO codes (e.g., US, IN, GB, DE, JP) is provided below.

start_trending

Filter trends based on time when they started trending.

payload = generate_payload("US", start_trending="48h")

Valid time options:

4h, 24h, 48h, 7d

category

Choose a trend category to narrow the results.

payload = generate_payload("US", category="Technology")

Available categories:

Autos and Vehicles, Beauty and Fashion, Business and Finance, Climate, Entertainment, Food and Drink,
Games, Health, Hobbies and Leisure, Jobs and Education, Law and Government, Other, Pets and Animals,
Politics, Science, Shopping, Sports, Technology, Travel and Transportation

trend_status_active_trends

Include or exclude active trending status.

payload = generate_payload("US", trend_status_active_trends=True)
  • True: show only currently active trends
  • False: include historical or past-trending keywords

sort_by

Sort the results using various attributes:

payload = generate_payload("US", sort_by="recency")

Valid values:

title, search-volume, recency, relevance

base_url (Advanced)

Set a custom base URL for data scraping (for proxies or mirrors).

Set a custom base URL for data scraping (for proxies or mirrors).

Logging Option

Enable logging for insight into data retrieval:

result = get_trends(payload, "print")  # or use "logging"

Output Format

The result returned from get_trends() is a pandas DataFrame containing:

  • Trends: trend name
  • Search volume: volume of the search
  • Started: trend start time
  • Ended: trend end time
  • Trend breakdown: searches
  • Explore link: trend explore link

Use Cases

Content Strategy: Discover trending topics in your region for blogs, YouTube, or news content. Market Research: Analyze shifts in consumer interest over time. Social Media: Track viral search terms to time your posts effectively. SEO Planning: Create keyword-rich content based on real-time demand.

Requirements

  • Python 3.9+
  • Selenium
  • Pandas
  • Webdriver Manager

(Dependencies are installed automatically with pip.)

Example: Get Trending Tech Topics in United States Over Last 24 Hours

payload = generate_payload("US", category="Technology", start_trending="24h")
df = get_trends(payload, "logging")
print(df[['Trends', 'Search volume', 'Explore link']])

Links

Contributing

Contributions are welcome! Open issues, fork the repo, and submit pull requests.

License

This project is licensed under the GNU General Public License v3 (GPLv3) License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pylatesttrends-0.1.7.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pylatesttrends-0.1.7-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file pylatesttrends-0.1.7.tar.gz.

File metadata

  • Download URL: pylatesttrends-0.1.7.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pylatesttrends-0.1.7.tar.gz
Algorithm Hash digest
SHA256 9f07714ef3315904bc4b6422c8639509c77acd9668dab72866ba5eb357fea2ca
MD5 7691facaeb1665a089de33c6042808a4
BLAKE2b-256 b7d17ce6c78a4cbc864ee86710ba8f07080cf18296dd1f8af0366e5bf147cd61

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylatesttrends-0.1.7.tar.gz:

Publisher: publish.yml on faraasat/pylatesttrends

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pylatesttrends-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: pylatesttrends-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pylatesttrends-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8f38480a2bbea6e5670e3a9c17ec4df7929d7adfd2415ab034789fc59da13fa8
MD5 cd04e27655b3e39b01973169e0973866
BLAKE2b-256 5494fa1397dfa9d9e5022af47962a14ca47e4d509cfa5fde9188df34591e0929

See more details on using hashes here.

Provenance

The following attestation bundles were made for pylatesttrends-0.1.7-py3-none-any.whl:

Publisher: publish.yml on faraasat/pylatesttrends

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page