通过HTTP请求传递多个关键字新闻API.org

2024-06-25 23:01:07 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:对于任何一个遇到同样问题的人来说,上面的头条新闻不支持多个关键字,这很糟糕。下面是多个关键字的工作代码,其中包含“everything”而不是“top headlines”。在

keywords = ["warriors", "spurs"]

url = ('https://newsapi.org/v2/everything?q=' + ' OR '.join(keywords)) + '&language=en' + '&apiKey=' + api_key + '&pageSize=100'

response = requests.get(url)

这会带来很多回报,因为,你知道的,“一切”。查看“from”和“to”参数以限制返回值。在

OP从这里开始


我目前正在尝试从新闻聚合中获取包含特定关键字的顶级文章新闻API.org. 在

如果我只给它输入一个关键字,它会完美地工作,下面的示例代码:

^{pr2}$

但在我的一生中,我不知道如何将多个关键字传递给这个请求。我试过加入名单的每一种变化,结果就是不合作。在

目标是能够在关键字列表中放入另一个字符串,例如:

keywords = ["trump","bitcoin"]

然后让代码返回所有标题,包括特朗普或比特币。我得到的最接近的是返回包含这两个关键字的标题,但我无法让它返回其中一个。在

我试着将这些字符串与我能想到的每一种策略相结合('+'、''、'&;'、'&;q='等),但我就是搞不懂。不知道从这里试什么。有什么提示吗?在


Tags: 字符串代码orgurl编辑标题top关键字
1条回答
网友
1楼 · 发布于 2024-06-25 23:01:07

News API documentation显示了对“Everything”端点执行此操作的方法:

Advanced search is supported here:

...

  • Alternatively you can use the AND / OR / NOT keywords, and optionally group these with parenthesis. Eg: crypto AND (ethereum OR litecoin) NOT bitcoin.

The complete value for q must be URL-encoded.

文档中没有“头条新闻”的此类信息,这似乎意味着高级搜索不支持“头条新闻”端点。在

相关问题 更多 >