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

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

  imdong ·
imdong · May 20, 2020 · 25120 views
This topic created in 2359 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  
❮ ❯
imdong
imdong
OP
May 20, 2020
1
首次上线生产环境,当然是自己要先测试一下有没有 BUG 了。

我选择#有意义#,但为了测试 BUG,我投 #无所谓#应该不计入票数才对。
wingoo
wingoo
May 20, 2020
2
挺好玩的, 就是 黑色背景时, 标题看不到了, 需要适配下 #需要更好的#
Mac
Mac
May 20, 2020
3
投票不匿名和微博评论只显示精华一样没参考价值
#无所谓#
baobao1270
baobao1270
May 20, 2020 via Android❤️1
4
我认为非官方支持#没有意义#,顺便测试有没有语义识别功能
syahd
syahd
May 20, 2020
5
#有意义#,但是服务器顶得住吗
kera0a
kera0a
May 20, 2020 via iPhone
6
#有意义#

不过黑色主题下不好看,😄
不是网页浏览的话显示的数据有误
kera0a
kera0a
May 20, 2020 via iPhone
7
黑色背景下的效果
https://sm.ms/image/rIy1WmdXQwVxnGR
runking
runking
May 20, 2020
8
#无所谓##有意义##没有意义#
#有意义##没有意义##无所谓#
#没有意义##无所谓##有意义#
我是来测试的
mogita
mogita
May 20, 2020
9
#有意义#
思路有趣。同 #2 的设计上再加把劲,黑字标题不说还真没看到。。
ryh
ryh
May 20, 2020❤️1
10
站长估计又哭又笑,笑的是 又可以少一个功能和开支, 哭的是怎么这么多人瞎操心 😂
Yangz
Yangz
May 20, 2020
11
#需要更好的#
YUX
YUX
May 20, 2020
12
非常#有意义#
dremy
dremy
May 20, 2020 via iPhone
13
从技术的角度来看,这种实现方式效率太低,#没有意义#

但毕竟也提供了这个功能,从非技术的角度来讲,还是#有意义#的

顺便测试下一个评论能否投两票…
imdong
imdong
OP
May 20, 2020
14
@wingoo @kera0a @ck65 谢谢提醒,才想起来还有夜间模式,等下我去看下怎么调颜色可以在两个色系下都比较清晰吧。

@Mac 我倒不认为匿名投票是首要,首要是投票前不能查看结果才是重要的。

@baobao1270 报告大人,臣妾能力有限,做不到啊!!!

@whwq2012 我很怕顶不住,如果用的人多了,爬起来会被屏蔽 IP,昨晚测试的时候,就被封了一次...

@runking 谢谢测试,看起来是没问题呢。

@ryh Livid 内心:这群人都不上班的么,都开始吃萝卜了...

@dremy 从目前来看,如果官方没出功能的话,恐怕难有更高效的实现了。(测试通过,一票有效)
wulu
wulu
May 20, 2020 via Android
15
#需要更好的#
treizeor
treizeor
May 20, 2020
16
没意义
Telegram
Telegram
May 20, 2020
17
说实话,这个想法我以前想过的,哈哈
qistchan
qistchan
May 20, 2020
18
#有意义#
love
love
May 20, 2020
19
可以把选某个分支的人一键拉黑吗 😏
laoyur
laoyur
May 20, 2020
20
#有意义#,但没必要
你的爬虫容易挂
而且有些帖子你不一定爬得到吧(比如被进入某些著名节点后
JJstyle
JJstyle
May 20, 2020
21
#有意义# 赞,限制一下频率就可以了,但是确实还#需要更好的#
JJstyle
JJstyle
May 20, 2020
22
果然不能双投 @dremy
CRight
CRight
May 20, 2020 via Android
23
#有意义# 很直观,就不用爬楼了
azh7138m
azh7138m
May 20, 2020 via Android
24
( ・∀・)#需要更好的# (・∀・)
santheniko
santheniko
May 20, 2020
25
#需要更好的
nathanw
nathanw
May 20, 2020
26
#有意义# 日经帖可以少了很多
1069401249
1069401249
May 20, 2020
27
#有意义#
LokiSharp
LokiSharp
May 20, 2020
28
#没意义# 非匿名的没啥意义
wellwell
wellwell
May 20, 2020
30
#有意义#
x66
x66
May 20, 2020
31
#有意义#想法不错,建议加上投票前是否可以查看结果的选项
letking
letking
May 20, 2020 via Android
32
#无所谓#
Maboroshii
Maboroshii
May 20, 2020
33
#有趣#
a494836960
a494836960
May 20, 2020
34
#有意义#
caijunyi
caijunyi
May 20, 2020
35
#有意义# 感觉不错的样子!
mokeyjay
mokeyjay
May 20, 2020
36
哈哈哈有趣 #有意义#
Fx8m
Fx8m
May 20, 2020
37
非常#有意义#
Duede
Duede
May 20, 2020 via Android
38
#有意义#
alphatoad
alphatoad
May 20, 2020
39
可以这样嘛,我发几个选项,你们给我点赞就行了
smallyu
smallyu
May 20, 2020
40
#有意义#
#没意义#
#需要更好的#
ETO
ETO
May 20, 2020
41
#有意义#
hheedat
hheedat
May 20, 2020
42
#有意义# 挺有意思的,赞一个👍
Duede
Duede
May 20, 2020 via Android
43
#如果多一个选项#
motan
motan
May 20, 2020
44
#无所谓#
#无所谓#
#无所谓#
lepchaos
lepchaos
May 20, 2020
45
#需要更好的# 测试一下
bibizhang
bibizhang
May 20, 2020
46
#没意义#
szyp
szyp
May 20, 2020
47
#有意义#
rebel28
rebel28
May 20, 2020
48
#有意义# 只站队的话还是匿名会好一点
hatw
hatw
May 20, 2020
49
#无所谓#
#无所谓#
#无所谓#
test 。。。。。
hh4646908
hh4646908
May 20, 2020
50
#有意义#
lawler
lawler
May 20, 2020
51
#可以新建投票 select,而且是个超长的 select,并且有><script>alert(1)</script>'.>$%/*.😁👿▇▇ 过滤吗?#
glorifiedatom
glorifiedatom
May 20, 2020 via iPhone
52
好东西 #有意义#
anonymm
anonymm
May 20, 2020
53
#需要更好的#
doveyoung
doveyoung
May 20, 2020❤️1
54
#来份炒饭#
lnim
lnim
May 20, 2020
55
#有意义#
morizawatt
morizawatt
May 20, 2020
56
#有意义# 没必要匿名
yu5121199
yu5121199
May 20, 2020
57
#有意义#
woscaizi
woscaizi
May 20, 2020
58
#真的可以投票吗?#
K1W1
K1W1
May 20, 2020
59
#有意义# 很赞
woscaizi
woscaizi
May 20, 2020
60
#更新时间是多久?#
EminemW
EminemW
May 20, 2020
61
#有意义#
yngby
yngby
May 20, 2020
62
#有意义#
dumbass
dumbass
May 20, 2020
63
#无所谓#
SENSIR
SENSIR
May 20, 2020 via Android
64
#有意义#
designer
designer
May 20, 2020 via iPhone
65
有意义
ewBuyVmLZMZE
ewBuyVmLZMZE
May 20, 2020
66
#无所谓# 我看你服务器能不能抗住。
leaves7i
leaves7i
May 20, 2020
67
#没意义#有意义#
qq525266
qq525266
May 20, 2020
68
#无所谓#
lovelive1024
lovelive1024
May 20, 2020
69
#无所谓#
kisshere
kisshere
May 20, 2020
70
没#有意义#
HolmLoh
HolmLoh
May 20, 2020
71
#需要更好的#
tutustream
tutustream
May 20, 2020
72
#有意义#
leaves7i
leaves7i
May 20, 2020
73
#其他#
Junn
Junn
May 20, 2020
74
cxzweb
cxzweb
PRO
May 20, 2020
75
#有意义#
ericwoflskin
ericwoflskin
May 20, 2020
76
#有意义#
flowerains
flowerains
May 20, 2020
77
#没意义#

非官方支持意味着服务器的稳定性存疑,这种必定做不长的东西还是放弃吧
Sfilata
Sfilata
May 20, 2020
78
#有意义##需要更好的##测试#
gaoryrt
gaoryrt
May 20, 2020
79
测试##有意义#没有意义##
Rico802
Rico802
May 20, 2020
80
#有意义#
real3cho
real3cho
May 20, 2020
81
#可以但没必要#
mopig
mopig
May 20, 2020
82
#😀#
viosey
viosey
May 20, 2020
83
#有意义#
ShundL
ShundL
May 20, 2020
84
#有意义#
component
component
May 20, 2020
85
#有意义#
michaelcheng
michaelcheng
May 20, 2020
86
#有意义#
awen233333
awen233333
May 20, 2020
87
#有意义#
#有意义#
#没意义#
#没意义#
h9VZ3hilI68DVl36
h9VZ3hilI68DVl36
May 20, 2020
89
#有意义#
h9VZ3hilI68DVl36
h9VZ3hilI68DVl36
May 20, 2020
90
#有意义##有意义#
hws8033856
hws8033856
May 20, 2020❤️1
91
#需要更好的');DROP TABEL toupiao;SELECT ('#
ahaxzh
ahaxzh
May 20, 2020
92
感觉不好做统计 哈哈
cpsony
cpsony
May 20, 2020
93
#无所*# #有意义#
hooopo
hooopo
May 20, 2020 via Android
94
你做没意义 站长做有意义
biantaoGG
biantaoGG
May 20, 2020
95
#无所谓#
lefer
lefer
May 20, 2020
96
非常#有意义#
hst001
hst001
May 20, 2020
97
#重金求子#
cloudfox
cloudfox
May 20, 2020
98
字太大了,有点丑
E2gCaBAT5I87sw1M
E2gCaBAT5I87sw1M
May 20, 2020
99
#有意义#
#没意义#
#需要更好的#
Vanctol
Vanctol
May 20, 2020
100
#有意义#
1  2  3  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4934 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 327ms · UTC 07:55 · PVG 15:55 · LAX 23:55 · JFK 02:55
♥ Do have faith in what you're doing.