-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnews_api_parser_mongo.py
31 lines (26 loc) · 949 Bytes
/
news_api_parser_mongo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Parse News API to MongoDB
from pymongo import MongoClient
from newsapi import NewsApiClient
import requests
import json
import mongo_access
import news_access
# Connect to MongoDB
client_mongo = MongoClient(mongo_access.URL)
db_mongo = client_mongo.get_database("alikhanlab-twitter")
articles = db_mongo.articles
# News API
newsapi = NewsApiClient(api_key=news_access.api_key)
def parse_and_populate_news(from_date, to_date, page_size, track):
from_date = '2020-04-20'
to_date = '2020-04-27'
page_size = 100
track = 'Starbucks'
all_articles = newsapi.get_everything(q=track,
from_param=from_date,
to=to_date,
language='en',
page_size = page_size)
for article in all_articles['articles']:
article['track'] = track
articles.insert_one(article)