def getComments(self): user_id = 41983 if len(sys.argv) < 2 else int(sys.argv[1]) print('StackOverflow user %d\'s accounts:' % user_id) stack_auth = StackAuth() so = Site(StackOverflow) accounts = stack_auth.associated(so, user_id) reputation = {} for q in so.questions(tagged=['java', 'javascript', 'python', 'html'], pagesize=50): print(q.tags) print(so.all_tag_badges().items)
import json from argparse import ArgumentParser from stackexchange import Site from stackexchange import StackOverflow def get_parser(): parser = ArgumentParser() parser.add_argument('--tags') parser.add_argument('--n', type=int, default=20) return parser if __name__ == '__main__': parser = get_parser() args = parser.parse_args() my_key = os.environ.get('STACK_KEY') so = Site(StackOverflow, my_key) questions = so.questions(tagged=args.tags, pagesize=20)[:args.n] for i, item in enumerate(questions): print("{}) {} by {}".format(i, item.title, item.owner.display_name))
#!/usr/bin/env python # a hack so you can run it 'python demo/stats.py' import sys sys.path.append('.') sys.path.append('..') from stackauth import StackAuth from stackexchange import Site, StackOverflow, Sort, DESC so = Site(StackOverflow) print 'The highest voted question on StackOverflow is:' question = so.questions(sort=Sort.Votes, order=DESC)[0] print '\t%s\t%d' % (question.title, question.score) print print 'Look, see:', question.url
# Chap06/stack_search_keyword.py import os import json from argparse import ArgumentParser from stackexchange import Site from stackexchange import StackOverflow def get_parser(): parser = ArgumentParser() parser.add_argument('--tags') parser.add_argument('--n', type=int, default=20) return parser if __name__ == '__main__': parser = get_parser() args = parser.parse_args() my_key = os.environ.get('STACK_KEY') so = Site(StackOverflow, my_key) questions = so.questions(tagged=args.tags, pagesize=20)[:args.n] for i, item in enumerate(questions): print("{}) {} by {}".format(i, item.title, item.owner.display_name))
#!/usr/bin/env python from __future__ import print_function # a hack so you can run it 'python demo/highest_voted.py' import sys sys.path.append('.') sys.path.append('..') from stackauth import StackAuth from stackexchange import Site, StackOverflow, Sort, DESC so = Site(StackOverflow) print('The highest voted question on StackOverflow is:') question = so.questions(sort=Sort.Votes, order=DESC)[0] print('\t%s\t%d' % (question.title, question.score)) print() print('Look, see:', question.url)