要使用Bing搜索API进行基于日期范围筛选新闻,你需要先获得Bing搜索API的访问密钥。然后,你可以使用Python中的Requests库来发送HTTP请求并获取搜索结果。以下是一个示例代码:
import requests
subscription_key = 'your_subscription_key'
search_term = 'your_search_term'
start_date = '2022-01-01'
end_date = '2022-01-31'
headers = {'Ocp-Apim-Subscription-Key': subscription_key}
params = {
'q': search_term,
'textFormat': 'html',
'freshness': 'Day',
'count': 100,
'offset': 0,
'mkt': 'en-US',
'sortBy': 'Date',
'since': start_date,
'until': end_date
}
response = requests.get('https://api.bing.microsoft.com/v7.0/news/search', headers=headers, params=params)
data = response.json()
for article in data['value']:
print(article['name'])
print(article['url'])
print(article['description'])
print('---')
在上面的代码中,你需要将your_subscription_key
替换为你的Bing搜索API订阅密钥,your_search_term
替换为你想要搜索的关键词,start_date
和end_date
替换为你想要筛选的日期范围。
该代码将使用Bing搜索API获取指定日期范围内与搜索词相关的新闻,并打印每篇新闻的标题、URL和描述。
请注意,Bing搜索API有一些限制,例如每个请求最多只返回100条结果。你可以根据需要调整count
参数来获取更多的结果。此外,根据你的订阅类型,可能会有每月请求限制。