New York Times APIからJSONをフェッチし、それをCSVに変換するスクリプトができました。ただし、次のエラーが発生することがあります。
UnicodeEncodeError:'ascii'コーデックは位置21の文字u'\ u201c'をエンコードできません:序数が範囲内にありません(128)
出力をUTF-8に変換すれば、これをすべて回避できると思いますが、その方法がわかりません。これが私のPythonスクリプトです:
import urllib2
import json
import csv
outfile_path='/NYTComments.csv'
writer = csv.writer(open(outfile_path, 'w'))
url = urllib2.Request('http://api.nytimes.com/svc/community/v2/comments/recent?api-key=ea7aac6c5d0723d7f1e06c8035d27305:5:66594855')
parsed_json = json.load(urllib2.urlopen(url))
print parsed_json
for comment in parsed_json['results']['comments']:
row = []
row.append(str(comment['commentSequence']))
row.append(str(comment['commentBody']))
row.append(str(comment['commentTitle']))
row.append(str(comment['approveDate']))
writer.writerow(row)