#!/usr/bin/env python3 import sys import saccharina from pprint import pprint if __name__ == "__main__": if len(sys.argv) < 2: print("usage: %s <api_key> [.. titles ..]" % sys.argv[0], file=sys.stderr) sys.exit(1) api_key = sys.argv[1].strip() titles = sys.argv[2:] t = saccharina.instance(api_key) if len(titles) == 0: papers = t.newspaper_titles() for title, attrs in papers(): print("%s : %s : %s" % (attrs['id'], attrs['state'], attrs['title'])) else: for title_id in titles: title = t.newspaper_title(title_id) title['include'] = 'years' pprint(title())
#!/usr/bin/env python3 import sys, datetime import saccharina from pprint import pprint if __name__ == "__main__": if len(sys.argv) < 4: print("usage: %s <api_key> <zone> <query> .." % sys.argv[0], file=sys.stderr) sys.exit(1) api_key, zone = [t.strip() for t in sys.argv[1:3]] queries = [t.strip() for t in sys.argv[3:]] t = saccharina.instance(api_key, saccharina.FileCache("./cache")) def month_iter(start_date, end_date): year, month = None, None date = start_date one_day = datetime.timedelta(days=1) while date < end_date: if date.year != year or date.month != month: year, month = date.year, date.month yield year, month date += one_day def histo_iter(): for year, month in month_iter(datetime.date(1870, 1, 1), datetime.date(1957, 1, 1)): def mk(query): q = "date:[%d TO %d]" % (year, year) if query is not None: q += " " + query