我正在使用Python 3.X和NewsAPI.org的API。我希望能够从关键字列表中找到具有关键字的新闻文章。我尝试在 NewsAPI 网址的关键字部分添加逗号,但这只会返回包含所有上述关键字的文章。 这是我的代码:
url = ('https://newsapi.org/v2/everything?'
'q=Google, Apple, Microsoft&'
'sortBy=popularity&'
'apiKey=API_KEY')
parser = html.parser.HTMLParser()
response = requests.get(url)
HTTP 请求中的 OR 部分不依赖于 Python 或任何其他语言。
根据新闻api的文档,支持高级搜索:
用
- 引号 ("( 将短语括起来以实现完全匹配。
- 在必须以 + 符号显示的字词或短语前面加上前缀。例如: +比特币
- 在前面加上不得出现 - 符号的单词。例如:-比特币
- 或者,您可以使用 AND/OR/NOT 关键字,并可选择用括号将其分组。例如:加密和(以太坊或 莱特币(不是比特币。
我试过这个,我认为它有效
import requests
url = 'https://newsapi.org/v2/everything'
params = {'q': 'Google OR Apple OR Microsoft',
'sortBy':'popularity',
'apiKey': 'apiKey'
}
response = requests.get(url,params=params)