V2EX 抽奖小程序

190 天前
 bfhyqy

由来

第一次在 V2EX 做抽奖活动 送 giffgaff ,遇到很多问题,好在顺利结束。TG 群 eSIM Card 交流群 的 July 讲 V2EX 是有 API 的,于是心血来潮把抽奖的过程整理成 python 脚本

权且就叫它 V2EX 抽奖小程序(大家不要见笑),希望能起到抛转引玉的效果,希望能帮助到有需要的人。

主要功能

目前实现了以下主要功能:

测试环境

欢迎提出自己的想法,欢迎适配,欢迎参与改进

部分运行结果展示

Created Floor UserName Main page Reply Avatar
2025-01-09 14:13:26 234 楼 @C0dEr C0dEr 参与一下
2025-01-13 14:32:18 354 楼 @HaoBaiCai HaoBaiCai 参加一下

运行过程展示

> python .\v2ex_lottery.py init
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pysocks in f:\documents\vscode\giffgaff\.conda\lib\site-packages (1.7.1)
Requirement already satisfied: requests[socks] in f:\documents\vscode\giffgaff\.conda\lib\site-packages (2.32.3)
Requirement already satisfied: charset-normalizer<4,>=2 in f:\documents\vscode\giffgaff\.conda\lib\site-packages (from requests[socks]) (3.4.1)
Requirement already satisfied: idna<4,>=2.5 in f:\documents\vscode\giffgaff\.conda\lib\site-packages (from requests[socks]) (3.10)
Requirement already satisfied: urllib3<3,>=1.21.1 in f:\documents\vscode\giffgaff\.conda\lib\site-packages (from requests[socks]) (2.3.0)
Requirement already satisfied: certifi>=2017.4.17 in f:\documents\vscode\giffgaff\.conda\lib\site-packages (from requests[socks]) (2024.12.14)
初始化配置中...
请输入您的 Bearer Token (请参考 https://ex.noerr.eu.org/help/personal-access-token 访问 https://ex.noerr.eu.org/settings/tokens 生成,安全起见输入后不会显示):
请输入代理地址 (如 socks5h://127.0.0.1:1080 ,留空表示不使用代理): socks5h://127.0.0.1:1080
配置完成!

> python.exe .\v2ex_lottery.py 
使用的 Token: 9--------------4
使用的代理: socks5h://127.0.0.1:1080
请输入主题 URL: https://ex.noerr.eu.org/t/1103737  
主题: T 楼 1.99 元 30 张英国 giffgaff ,TG 群抽奖同步送 30 张,总计 60 张,为 giffgaff 中国的普及做贡献
楼层总数: 357
请输入抽奖楼层数 (默认 357): 
请输入中奖人数 (默认 1): 2
https://ex.noerr.eu.org/api/v2/topics/1103737/replies?p=12
https://ex.noerr.eu.org/api/v2/topics/1103737/replies?p=18

抽奖结果( 2025-01-18 21:12:47 ):
2025-01-09 14:13:26 第 234 楼: @C0dEr
2025-01-13 14:32:18 第 354 楼: @HaoBaiCai

Markdown 抽奖结果( 2025-01-18 21:12:47 ):

| Created | Floor | UserName | Main page | Reply | Avatar |
|----------|------|--------|----------|----------|------|
| 2025-01-09 14:13:26 | 234 楼 | @C0dEr | [C0dEr]( https://ex.noerr.eu.org/member/C0dEr) | [参与一下]( https://ex.noerr.eu.org/t/1103737#r_15775882) | <img src="https://excdn.noerr.eu.org/avatar/65f9/a4fe/160006_xxlarge.png?m=1715389329" width="48px" height="48px"> |
| 2025-01-13 14:32:18 | 354 楼 | @HaoBaiCai | [HaoBaiCai]( https://ex.noerr.eu.org/member/HaoBaiCai) | [参加一下]( https://ex.noerr.eu.org/t/1103737#r_15789345) | <img src="https://excdn.noerr.eu.org/avatar/a8bb/5fe6/589184_xxxlarge.png?m=1721140523" width="48px" height="48px"> |
3682 次点击
所在节点    分享创造
12 条回复
WuDiHaiTai
189 天前
nb
bfhyqy
189 天前
@WuDiHaiTai 见笑了
loading
189 天前
我之前一个送键盘 PCB 的活动是群文件等级自己序号,然后规则是某日特斯拉收市价格(含小数点后面几位),然后参与人数取余数+1 ,这样能公平公开公正。
什么代码的,我都觉得有造假嫌疑(因为我能)
bfhyqy
189 天前
@loading 你的建议也不错,我觉得执行的时候可以加个某日收盘价之类/双色球结果的种子。
只是如果要消除造假嫌疑,这个要么规则足够简单人人都懂,要么过程足够透明,全称监控。这两者都是挑战。
比如,就比如双色球,仍然有很多人质疑。
loading
189 天前
@bfhyqy #4 双色球质疑,和你用它的号开奖有什么关系?
如果有哪位大神为了 T 楼能操纵到股市收盘,那直接联系我吧,我送你,当交个朋友了。
iSkylar
189 天前
🐂🍺 这个好
HaoBaiCai
188 天前
我丢,我还以为我中了,哈哈哈😂
bfhyqy
188 天前
@loading 说得也是,晚些时候加上个它作为随机种子,这个不复杂
bfhyqy
188 天前
@HaoBaiCai 说不定下次活动就有你,比如流量卡、esim 、esim 卡一类的都有机会~
bfhyqy
188 天前
@iSkylar 感谢支持
LHRUN
187 天前
收藏了,后面说不定要用到 😂
PhoenixBest
166 天前
1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1106143

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX