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)
Beispiel #2
0
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)