Filtering Results
Initialization parameters
from gnews import GNews
g = GNews(
language="en", # Language code (default: "en")
country="US", # Country code (default: "US")
max_results=10, # Max articles to return (default: 100)
period="7d", # Time period: 1h, 7d, 6m, 1y
start_date=(2026, 1, 1), # Or datetime object
end_date=(2026, 6, 1),
exclude_websites=["yahoo.com", "cnn.com"],
proxy={"https": "https://your_proxy_address"},
)
Update after creation
g.language = "fr"
g.country = "FR"
g.max_results = 5
g.period = "1d"
g.start_date = (2026, 1, 1)
g.end_date = (2026, 6, 1)
g.exclude_websites = ["yahoo.com"]
Period format
Value |
Meaning |
|---|---|
|
Last 12 hours |
|
Last 7 days |
|
Last 6 months |
|
Last 1 year |
Date range
from datetime import datetime
g = GNews(
start_date=(2026, 1, 1),
end_date=(2026, 6, 1),
)
# Or using datetime objects
g.start_date = datetime(2026, 1, 1)
g.end_date = datetime(2026, 6, 1)
Note: Date ranges only work with
get_news(). Other methods ignore start/end dates.