2024.3.17 - 2025.3.17 博客站点1周年纪念活动将于2025年3月1日开始。现将具体细节公示如下:

一、参与对象

活动网站 上填写完问卷的站长。

二、活动流程

2025年3月1日10:00至3月13日10:00,开放问卷填写;

2025年3月13日14:00,主办方将从问卷中随机选取4份(通过 Python 算法随机生成),以分别进行以下奖项的分发:

  • B站季度大会员(1份)

  • 梅之夏博客感谢信(3份)

信件统一采用中国邮政平信进行投递;活动结束(信件投递完成)后,主办方将进行收件地址的销毁工作,以确保能保护收件人的隐私。

三、领取奖品

2025年3月13日14:00,可于 1-year-hd.mcenahle.cn/query 查询所有获奖者的名单。

B站会员获奖者可从电子邮件(发信人:admin@mcenahle.sh.cn)获得兑换链接;感谢信获奖者可于 1-year-hd.mcenahle.cn/query 查询信件发送状态。

四、其他信息

  1. 本次活动进行 Python 抽奖时,进行全屏录屏,以保证活动公平性。采用的 Python 代码如下:

import csv
import secrets

def load_participants(file_path):
    """加载参与者列表"""
    participants = []
    with open(file_path, mode='r', encoding='utf-8') as file:
        reader = csv.reader(file)
        for row in reader:
            # 假设CSV文件的第一列是参与者的名称或ID
            participants.append(row[0])
    return participants

def draw_awards(participants):
    """进行抽奖"""
    # 使用更安全的随机方式选出4个人
    selected_ones = secrets.SystemRandom().sample(participants, 4)

    # 从这4个人中随机选择1人获得B站季度大会员
    winner_quarterly = secrets.choice(selected_ones)
    print(f"获得B站季度大会员的是:{winner_quarterly}")
    
    # 剩下的3个人自动获得梅之夏博客感谢信
    winners_thanks = [person for person in selected_ones if person != winner_quarterly]
    print(f"获得梅之夏博客感谢信的是:{','.join(winners_thanks)}")

if __name__ == "__main__":
    # 设置CSV文件路径
    csv_file_path = r"D:\2024.3.17 - 2025.3.17 博客站点周年纪念\新建文件夹\participants.csv"

    # 加载参与者
    participants = load_participants(csv_file_path)

    # 如果参与者少于4位,则提示用户
    if len(participants) < 4:
        print("参与者不足4人,无法进行抽奖!")
    else:
        # 开始抽奖
        draw_awards(participants)
  1. 本次活动不收取任何费用。