66client_secret = os .environ ["REDDIT_CLIENT_SECRET" ]
77reddit_pass = os .environ ["REDDIT_PASSWORD" ]
88username = os .environ ["REDDIT_USERNAME" ]
9- user_agent = 'AdventOfCode Leaderboard Updater (by https://github.com/ni5arga/) '
9+ user_agent = 'AdventOfCode Leaderboard Updater - developersIndia '
1010aoc_session_cookie = os .environ ["AOC_SESSION_COOKIE" ]
1111aoc_leaderboard_code = os .environ ["AOC_LEADERBOARD_CODE" ]
12+ aoc_year = os .environ .get ("AOC_YEAR" )
1213reddit_post_id = os .environ .get ("REDDIT_POST_ID" )
1314
1415aoc_url = f'https://adventofcode.com/{{year}}/leaderboard/private/view/{ aoc_leaderboard_code } .json'
1516
1617def get_leaderboard_data ():
17- response = requests .get (aoc_url .format (year = 2023 ), cookies = {'session' : aoc_session_cookie })
18+ response = requests .get (aoc_url .format (year = aoc_year ), cookies = {'session' : aoc_session_cookie })
1819 data = response .json ()
1920 return data
2021
2122def format_leaderboard (data , num_players = 100 ):
22- leaderboard_stats = "r/developersIndia Advent of Code Leaderboard Stats \n \n "
23+ leaderboard_stats = f "r/developersIndia Advent of Code { aoc_year } - Leaderboard \n \n "
2324 leaderboard_stats += "| Rank | Player | Stars | Score |\n "
2425 leaderboard_stats += "|------|--------|-------|-------|\n "
2526
@@ -32,7 +33,7 @@ def format_leaderboard(data, num_players=100):
3233 if member_data ['local_score' ] > 0 :
3334 leaderboard_stats += f"| { i + 1 } | { member_data ['name' ]} | { member_data ['stars' ]} | { member_data ['local_score' ]} |\n "
3435
35- leaderboard_stats += f"\n [Advent of Code Leaderboard](https://adventofcode.com/2023 /leaderboard/private/view/{ aoc_leaderboard_code } )\n "
36+ leaderboard_stats += f"\n [Advent of Code Leaderboard](https://adventofcode.com/{ aoc_year } /leaderboard/private/view/{ aoc_leaderboard_code } )\n "
3637 leaderboard_stats += f"\n Updated every 24 hours"
3738
3839 return leaderboard_stats
0 commit comments