nytimes.py 740 B

1234567891011121314151617181920212223
  1. '''module containing a handful of methods for aggregating
  2. data from the NY Times.'''
  3. import requests
  4. import json
  5. def fetcharticle(apikey, url):
  6. '''returns the JSON data of the most
  7. popular articles by view from the past 24 hours.'''
  8. parameters = {'api-key' : apikey}
  9. req = requests.get(url, params=parameters)
  10. data = json.loads(req.content)
  11. parsedData = []
  12. newsData = {}
  13. for datum in data:
  14. newsData['title'] = data['results']['title']
  15. newsData['abstract'] = data['results']['abstract']
  16. newsData['section'] = data['results']['section']
  17. newsData['byline'] = data['results']['byline']
  18. newsData['views'] = data['results']['views']
  19. parsedData.append(newsData)
  20. return parsedData