лучший способ очищать количество результатов поиска новостей за каждый день с помощью Python

У меня есть список терминов, для которых я хотел бы создать таймсерии (количество статей в день) примерно на 5-6 месяцев, используя news-api и python. Не думаю, что мне действительно нужна другая информация.

Надеюсь, я смогу просто изменить ключевое слово, запустить скрипт и получить файл.csv всего с двумя или тремя столбцами - для даты и количества результатов в этот день (и, возможно, поискового запроса? Не важно, я угадать).

Использование версии Dev, которая имеет некоторые ограничения, поэтому единственный способ, которым я думал это сделать, - это искать один и тот же термин для каждого дня, а затем повторять для каждого термина, так как их всего несколько, а api возвращает общее (очень удобно).

Это то, что у меня есть, и это не работает. Если вы не можете сказать, я еще не совсем на уровне архитектора.

from newsapi import NewsApiClient
import pandas as pd
from datetime import date, timedelta

newsapi = NewsApiClient(api_key='eb23958504c749a492b172c14a926be3')

startDate = date(2020, 5, 7)

endDate = date(2020, 5, 9)

delta = timedelta(days=1)

while startDate <= endDate:
    try:
        search_date_df = all_articles = newsapi.get_everything(q='coronavirus', from_param=startDate, to=startDate, language='en')
        search_date_df.to_csv(country+'_coronavirus.csv')
        print(str(startDate) + ' winner winner chicken dinner')
        startDate += delta
    except Exception as e:
        print(str(startDate) + ' >>>FAILED<<< cuz ' + str(e))
        break

Я мало что знаю о части ".to_csv", за исключением того, что я хочу ее. По крайней мере, это близко? Заранее спасибо.

Примечание: новости Google включены в теги, потому что я использовал их изначально, кроме как вручную. потом я попробовал с чужими вещами, но не смог заставить его работать. но если уже есть решение, использующее api новостей Google, я открыт для него. То же самое с Bing, я тоже получил доступ к этому. на самом деле, просто идите в любом направлении, в каком хотите.

0 ответов

Другие вопросы по тегам