0

我正在尝试使用 GoogleNews API 检索新闻。当我搜索我的脚本时,经常会发生我没有找到任何文章的情况。如果我手动搜索,我经常会找到很多文章。我知道广告仅限于 30 天前的文章(至少在开发人员 News API 中)。

from newsapi import NewsApiClient

def find_articles(lst_of_keywords):
    article_lst = [False] * 5
    keywords = []
    for keyword in lst_of_keywords:
        if keyword:
            keywords.append(keyword)
    print(keywords)
    api = NewsApiClient(api_key=API_KEY)
    all_articles = api.get_everything(q=' '.join(keywords),
                                      sort_by='publishedAt',
                                      language='de')
    print(all_articles)
    print('Keywords:', ', '.join(keywords), '\n', 'Total results: ', str(all_articles['totalResults']), '\n')
    num_article = 0
    for article in all_articles['articles']:
        print(article['title'] + ' - ' + article['source']['name'])
        print(article['url'])
        print(article['content'], '\n')

        num_article += 1
        if num_article == 5:
            break
name = False

find_articles(["HOWOGE Wohnungsbaugesellschaft mbH   Bau Wohnungen"])

我的结果:

['HOWOGE Wohnungsbaugesellschaft mbH   Bau Wohnungen']
{'status': 'ok', 'totalResults': 0, 'articles': []}
Keywords: HOWOGE Wohnungsbaugesellschaft mbH   Bau Wohnungen 
 Total results:  0 

当我查看 news.google.com 时:

屏幕截图_GoogleNews_Results

4

1 回答 1

0

在 Github 中检查了1 个条目2后,似乎没有解决方案。

我的建议是:

  • 通过保留更少的关键字来更改搜索词。

我尝试了这个请求:

网址:http://newsapi.org/v2/everything?q=HOWOGE&apiKey=<YOUR_API_KEY>&language=de

搜索词:HOWOGE

语:de

我得到了这些结果:

{
    "status": "ok",
    "totalResults": 2,
    "articles": [
        {
            "source": {
                "id": "bild",
                "name": "Bild"
            },
            "author": "Bild.de",
            "title": "Investor fehlt - 1000 Wohnungen in Berlin in der Warteschleife",
            "description": "Die Genehmigungen liegen vor, der Generalunternehmer ist unter Vertrag, selbst die Namen der neuen Straßen stehen. Doch das Wichtigste fehlt: der Investor.",
            "url": "https://www.bild.de/regional/berlin/berlin-aktuell/investor-fehlt-1000-wohnungen-in-berlin-in-der-warteschleife-72304654.bild.html",
            "urlToImage": "https://images.bild.de/5f3043e4728dd70001396d5b/6d502ebc7a2f82d9f87de35b0c150aa2/1/1?w=1280",
            "publishedAt": "2020-08-10T13:23:03Z",
            "content": "Berlin Die Genehmigungen liegen vor, der Generalunternehmer ist unter Vertrag, selbst die Namen der drei neuen Straßen stehen bereits fest. Das Wichtigste aber fehlt: Der Investor für die mehr als 10… [+1460 chars]"
        },
        {
            "source": {
                "id": "bild",
                "name": "Bild"
            },
            "author": "Bild.de",
            "title": "Mit interaktiver Tabelle - In Berliner Schulen wird in den Ferien geschuftet",
            "description": "Klassenarbeiten in den Ferien, für Handwerker selbstverständlich! An 243 Berliner Schulen wird derzeit saniert und erweitert.Foto: Michael Hübner / nurfotos.de",
            "url": "https://www.bild.de/regional/berlin/berlin-aktuell/mit-interaktiver-tabelle-in-berliner-schulen-wird-derzeit-geschuftet-71969242.bild.html",
            "urlToImage": "https://images.bild.de/5f144438789c220001bc4f2b/1d98a2419bc2a53a3dc764fd67ae7bbf/1/1?w=1280",
            "publishedAt": "2020-07-20T05:24:14Z",
            "content": "Berlin Klassenarbeiten in den Ferien für Handwerker selbstverständlich! An 243 Berliner Schulen wird ohne Pause saniert und erweitert. Dächer, Fassaden, Fenster, Fußböden, Elektroleitungen, Sanitäran… [+4462 chars]"
        }
    ]
}
于 2020-08-19T21:35:48.007 回答