老外这个网站好神奇啊!怎么实现的?

2017-08-31 10:42:27 +08:00
 hangzhoupm

最近看到一个生成 csgo 游戏装备图的网站:metjm.net

它只要把 csgo 装备的检视链接填入输入框,服务器就会生成相应的图片。

检视链接(可以在游戏中看装备的检视视频):steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198074126930A11673555148D5243997849637284453

steam 官方并没有这样的图片接口可以读取生成的。 貌似是人家老外解析了检视视频,然后服务器进行截图,然后把图片扣出来生成图片?这个老外有用 DirectX 捕获图像,还是没明白什么原理

8149 次点击
所在节点    程序员
28 条回复
hangzhoupm
2017-08-31 10:43:07 +08:00
有大神知道的吗
jisibencom
2017-08-31 10:58:14 +08:00
不外乎抓包
hangzhoupm
2017-08-31 11:03:59 +08:00
@jisibencom 额,抓包可以实现...好像不太可能吧。csgo 官方检视的是视频,抓包成图片?
gengfire
2017-08-31 11:04:26 +08:00
hangzhoupm
2017-08-31 11:11:57 +08:00
@gengfire 老哥,我只是个产品,这个代码没看懂....
hangzhoupm
2017-08-31 11:13:22 +08:00
@gengfire 帮忙解释一下呗...
L3ve
2017-08-31 11:26:36 +08:00
视频变图片很简单,前端 canvas 都能做到,何况后端呢
hangzhoupm
2017-08-31 12:33:44 +08:00
@L3ve 他是可以把视频里的装备扣出来,然后另外生成一张自己背景的图片,
hangzhoupm
2017-08-31 12:35:37 +08:00
我想到了另外一种实现方式,就是在这个网站生成图片后,准备一张带有空轮廓的背景图,两张合一张,这样图的背景就变成自己的了
a87150
2017-08-31 12:43:07 +08:00
@hangzhoupm 你连 json 都看不懂就别想了
VShawn
2017-08-31 13:08:17 +08:00
不玩开箱 GO,不懂这些是什么意思
Light3
2017-08-31 13:39:27 +08:00
推荐你先下游戏 然后你就懂了..
hangzhoupm
2017-08-31 13:47:50 +08:00
@a87150 他这段代码貌似没啥意义...
hangzhoupm
2017-08-31 13:48:21 +08:00
@Light3 游戏下了的,里面预览的视频根本搞不出来
Rice
2017-08-31 13:53:58 +08:00
"message": "Got screenshot from 12h cache",
qwlhappy
2017-08-31 14:40:08 +08:00
CS:GO 的检视不是视频吧
hangzhoupm
2017-08-31 14:40:45 +08:00
@qwlhappy 在游戏里是以视频的形式显示的诶...
hangzhoupm
2017-08-31 14:41:21 +08:00
@qwlhappy 难道是什么 3d 之类的文件吗
yutou527
2017-08-31 15:21:40 +08:00
肯定有机器开着 CSGO 客户端用来监视 正面截图 等到转到后面再截图合并,没别的办法。
mcone
2017-08-31 15:55:58 +08:00
这类网站已经有无数个了,如果楼主玩过 csgo 并且对皮肤有一定了解的话应该会知道
这类网站的出发点很简单,因为理论上讲每一个 csgo 皮肤,都是独一无二的且有着唯一的磨损数值和 id

看了楼主的回复“老哥,我只是个产品,这个代码没看懂....”、“在游戏里是以视频的形式显示的诶...”
我觉得楼主如果不打算做一个自己的类似功能网站的话,可以放弃考虑这个 idea 了;如果打算做的话,你可以请人来做这一部分。已经有很多现有的接口提供商了(付费),你真的想做的话,稍微查一下就肯定能找到的

顺便多说一句 你看到是是一个类似视频的东西 实际上还真不一定是

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

https://www.v2ex.com/t/387112

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

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

© 2021 V2EX