爱意满满的作品展示区。
imdong

🗳V2ex 现在可以支持投票了。

  imdong ·
imdong · May 20, 2020 · 25196 views
This topic created in 2368 days ago, the information mentioned may be changed or developed.

投票:你认为 V2EX 支持投票有意义么?

昨天看到的是哪个帖子,说要投票功能的来着?

今天正好我就搞了一下这个,功能很简单,就是抓取回复的内容,然后统计一下存到 Redis 缓存起来。

投票的源数据依然在 V2EX 站内,我这边不做长期保存,但我尽量保证这个接口的可用性(如果没有被恶意 or 攻击的话)。

然后看了下 V2EX 的 API 接口,似乎没有可以获取帖子信息的接口?

目前是爬的页面,然后用正则表达式匹配内容,为了减轻压力,统计数据只在帖子被访问时被动更新,最多一分钟爬取一次,整体数据缓存 24 小时,24 小时内被访问,则只重新爬取最新回复(适用回复分页的情况)。

暂时只支持单选,一个人只能投票一次(第一次有效回复为准),统计只与所在帖子和标题关联,同一个帖子可以多个投票,只要标题不同即可。

同一个图片地址在不同的帖子,算不同的投票,数据是分开的。

然后使用方法就是直接获取一个投票的图片地址,然后插入到主题即可,参与投票则回复 #选项标题#。

V2ex 投票生成器 代码已开源: GitHub

PS: 不知道爬虫行为是否被允许,如果违规请 @Livid 说一下,或者给一个允许的频率。

另:由于代码是盲写,可能还有些问题,后续如果出现频率问题,我会限制抓取为 1 秒钟请求一次(全局)。

Supplement 1  ·  May 20, 2020

稍微调整了显示的字体样式。

由于要一套方案同时兼顾黑白两种背景,又不想加背景色,所以只能尽量选择折中的颜色了,这也导致了在两个颜色下都不够明显了...白色背景下不够黑,黑色背景下不够亮...

关于字体太大的问题,参考 v站 的风格,字体选择为一样了,大小稍微调小了一点。

其他的样式外观设计问题,直男审美已经发挥到极限了,有大佬愿意的话可以考虑帮忙调整一下?

体验差 / 评论区看不下去

由于投票导致评论区都是单一的评论,也从引导文案上稍微改了一下,希望能对评论区稍微友好一点。

关于使用体验问题,(第三方)似乎没有更好的方案了,svg 可以加入带连接按钮来实现点击投票,但是 v站 只能发图片,而 svg 以图片插入时不能交互,而且就算可以交互,站外投票又会有刷票之类的问题。

不想手打选项

图片是 SVG 图片,如果拖动图片到新窗口打开,是可以选择复制选项的内容的。

后续我会在 复制 Markdown 代码的地方把问题和选项一并复制。

这些问题是不是 BUG?

  1. 评论没有更新:由于是第三方爬取票数,统计有大约1分钟的延迟(暂时,可能会更长)

  2. 票数不正确:首先看是否延迟问题,统计以来路(仅V站)帖子id为准,如果未识别到来路的帖子 ID 则随机生成票数供预览

  3. 未投票可见结果:由于第三方,暂时没有想到更好的办法,无法实现,并且每个人需求不同,难以满足(曲线救国:跟踪用户,刷新后票数可见)...

  4. 匿名投票:同上...

  5. 骗回(tong)复(bi)的方法增加了:✅新技能 Get

    另:感谢诸位热心的小朋友在评论区的测试😂

288 replies  •  2020-05-26 11:03:51 +08:00
1  2  3  
❮ ❯
wintersun
wintersun
May 20, 2020
102
投票功能很有用。

但非官方、功能不完善的,感觉#没意义# #需要更好的#
justicelaw
justicelaw
May 20, 2020
103
#有意义#
ant4ly
ant4ly
May 20, 2020
104
#有意义#
BBCCBB
BBCCBB
May 20, 2020
105
#lz 想法不错#
blackshh
blackshh
May 20, 2020
106
#有意义#
andrewpsy
andrewpsy
May 20, 2020
107
#有意义#
AllenHua
AllenHua
May 20, 2020
108
#有意义#
ghouleztt
ghouleztt
May 20, 2020
109
#有意义#
huaxq01
huaxq01
May 20, 2020
110
#有意义#
yokon
yokon
May 20, 2020
111
#无所谓#
allenforrest
allenforrest
May 20, 2020
112
#有意义#
lanhaooclub
lanhaooclub
May 20, 2020 via Android
113
#有意义#
paloalto
paloalto
May 20, 2020
114
#需要更好的#
JankinAnn
JankinAnn
May 20, 2020
115
#有意义#
JankinAnn
JankinAnn
May 20, 2020
116
#有意义# 重复投票 TEST
pan020037
pan020037
May 20, 2020
117
#有意义#
huyi23
huyi23
May 20, 2020❤️1
118
#<script>alert(1)</script>#
zaul
zaul
May 20, 2020
119
#无所谓#
bullettrain1433
bullettrain1433
May 20, 2020
120
#无所谓#
SakuraKuma
SakuraKuma
May 20, 2020
121
#有意义#
twor2
twor2
May 20, 2020
122
#有意义#
#没意义#
#需要更好的#
xunco
xunco
May 20, 2020
123
#需要更好的#
BigYao
BigYao
May 20, 2020
124
#有意义#
microka
microka
May 20, 2020
125
#需要更好的#
只能说楼主出发点是好的,但我个人认为:一、这种投票方式对用户不友好;二、用爬页面来反馈生成投票结果的实现方式也不理想。
maplelin
maplelin
May 20, 2020
126
#有意义#
#需要更好的#
Tsukihime
Tsukihime
May 20, 2020
127
#需要更好的#
TonyShng
TonyShng
May 20, 2020
128
#有意义#
BestSera
BestSera
May 20, 2020
129
#无所谓#
d1n910
d1n910
May 20, 2020
130
#有意义#
#需要更好的#
jmjc
jmjc
May 20, 2020
131
#无所谓#
kitebear
kitebear
May 20, 2020
132
#有意义#
#需要更好的#
ACodelover
ACodelover
May 20, 2020
133
#有意义#
iszengmh
iszengmh
May 20, 2020 via Android
134
我看成股票了
ytll21
ytll21
May 20, 2020
135
#需要更好的#
DoubleShut
DoubleShut
May 20, 2020
136
#有意义#
leesinquan
leesinquan
May 20, 2020
137
#有意义#
Tays
Tays
May 20, 2020
138
#有意义#
quxiangxuanqxx
quxiangxuanqxx
May 20, 2020
139
#需要更好的#
ZeroW
ZeroW
May 20, 2020
140
#有意义#
akakidz
akakidz
May 20, 2020
141
#需要更好的#
xtx
xtx
May 20, 2020 via iPhone
142
#需要更好的#
ID2333
ID2333
May 20, 2020
143
#需要更好的#
sugarkeek
sugarkeek
May 20, 2020
144
#有意义#
TrembleBeforeMe
TrembleBeforeMe
May 20, 2020
145
#需要更好的#
abcde51111
abcde51111
May 20, 2020
146
#有意义#
skyaiwh
skyaiwh
May 20, 2020
147
#有意义#
bravecarrot
bravecarrot
May 20, 2020 via iPhone
148
#无所谓#
hereIsChen
hereIsChen
May 20, 2020
149
#有意义#
Guys
Guys
May 20, 2020
150
#有意义#
crll
crll
May 20, 2020 via iPhone
151
#无所谓#
xuhp
xuhp
May 20, 2020
152
#有意义#
SimonOne
SimonOne
May 20, 2020
153
#无所谓#
jsondog
jsondog
May 20, 2020
154
#没意义#
Maxbee
Maxbee
May 20, 2020
155
#无意义#
fengyj
fengyj
May 20, 2020
156
#无所谓#
skyrem
skyrem
May 20, 2020
157
#有意义#
建议配色这里取
https://colorhunt.co/
NeedforV2
NeedforV2
May 20, 2020
158
#有意义#

要是能再简单些就好了
hjw45611
hjw45611
May 20, 2020
159
看成了股票。。
韭菜的自我修养。
songsong
songsong
May 20, 2020
161
#有意义#
songsong
songsong
May 20, 2020
162
#没意义#
littleangel
littleangel
May 20, 2020
163
#没意义#
zhw2590582
zhw2590582
May 20, 2020
164
#有意义#
songsong
songsong
May 20, 2020❤️1
165
如果投票条件很长很长, 那么回复投票后, 评论区会变得很很大的一篇无意义的文字, 影响阅读, 建议把抓取改为抓问题

编号, 回复投票 1 2 3 或者 #1 #2 #3 这样使得页面更简洁, 不会让评论变的大篇幅的相同文字
Xi
Xi
May 20, 2020
166
#有意义#
inkdie
inkdie
May 20, 2020
167
#有意义#
但是评论区没法看了,太乱了
miniwade514
miniwade514
May 20, 2020
168
#有意思#
X3en
X3en
May 20, 2020
169
#有点厉害#
esons
esons
May 20, 2020
170
#有意义#
nostars
nostars
May 20, 2020
171
#有意义#
lldld
lldld
May 20, 2020
172
#有意义# 感谢! 希望站主支持
massacreformash
massacreformash
May 20, 2020
173
#有意义#
真的能增加么
ftu
ftu
May 20, 2020
174
#有意义# 为啥只看到 5 票
dddiao
dddiao
May 20, 2020
175
#有意义#
araaaa
araaaa
May 20, 2020
176
#需要更好的#
maypu
maypu
May 20, 2020 via Android
177
#没意义#
#需要更好的#
lswl66
lswl66
May 20, 2020
178
#有意义#
running17
running17
May 20, 2020
179
#有意义#
zhibushiwo
zhibushiwo
May 20, 2020 via Android
180
#没意义#
第一眼看成股票了 lol
lneoi
lneoi
May 20, 2020
181
#需要更好的#
wdd2007
wdd2007
May 20, 2020
182
挺有想法的
h503mc
h503mc
May 20, 2020 via iPhone
183
#没意义#
然后评论区就有问题了
NeezerGu
NeezerGu
May 20, 2020
184
#test##有意义##有意义##有意义##有意义##有意义##有意义##有意义#
#没意义##没意义##没意义##没意义##没意义##没意义##没意义##没意义#
JmmBite
JmmBite
May 20, 2020
185
#HELLO WORLD#
bl
bl
May 20, 2020
186
#需要更好的#
wzw
wzw
May 20, 2020 via iPhone
187
#有意义#
unsized
unsized
May 20, 2020
188
#会创建一个新的选项吗?#
ombr4
ombr4
May 20, 2020
189
#有意义#
#需要更好的#
neverandy
neverandy
May 20, 2020
190
#需要更好的#
leoleoasd
leoleoasd
May 20, 2020
191
#有意义#
hobbyliu
hobbyliu
May 20, 2020
192
#有意义#
wssy
wssy
May 20, 2020 via Android
193
建议 @Livid 内置一个,这样爬数据会造成不必要的服务器压力
mayx
mayx
May 20, 2020 via Android
194
设计的挺有意思,我觉得如果能搞成通用的话就更好了
#无所谓#
zooo
zooo
May 20, 2020
195
#有意义#
有看到 v 友自己统计下面的支持的观点

可以把投票门槛设置高点吗
防止乱投票
labubu
labubu
May 20, 2020
196
#有意义#
PingPong
PingPong
May 20, 2020 via Android
197
#有意义#
FuturesXu
FuturesXu
May 20, 2020
198
#有意义# 很好啊,社区内可以做一些小调查
7sj525bL0Wy7FOx9
7sj525bL0Wy7FOx9
May 20, 2020
199
#有意义#
xiaominglui
xiaominglui
May 20, 2020
200
#有意义#
1  2  3  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1046 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 213ms · UTC 23:18 · PVG 07:18 · LAX 15:18 · JFK 18:18
♥ Do have faith in what you're doing.