· 6 years ago · Oct 24, 2019, 12:14 PM
1import time
2
3from kaggle import KaggleApi
4
5
6def new_kaggle_api():
7 api = KaggleApi()
8 api.authenticate()
9 return api
10
11
12def print_competition_keys():
13 api = new_kaggle_api()
14 competitions = api.competitions_list()
15 for key in dir(competitions[0]):
16 print('{}: {}'.format(key, getattr(competitions[0], key)))
17
18
19def print_competitions_info(page=1):
20 api = new_kaggle_api()
21
22 competitions = api.competitions_list(sort_by='latestDeadline', page=page)
23 time.sleep(1)
24
25 for competition in competitions:
26 # if you want to get more information, run print_competition_keys
27 title = getattr(competition, 'title')
28 print('{}'.format(title))
29
30
31 if competitions != []:
32 print_competitions_info(page=page+1)
33
34
35if __name__ == "__main__":
36 # print_competition_keys()
37 print_competitions_info()