лучший способ очищать количество результатов поиска новостей за каждый день с помощью 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, я тоже получил доступ к этому. на самом деле, просто идите в любом направлении, в каком хотите.