V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hangzhoupm
V2EX  ›  程序员

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

  •  
  •   hangzhoupm · 2017-08-31 10:42:27 +08:00 · 8150 次点击
    这是一个创建于 2666 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    顺便多说一句 你看到是是一个类似视频的东西 实际上还真不一定是
    hangzhoupm
        21
    hangzhoupm  
    OP
       2017-08-31 16:07:16 +08:00
    @mcone 打算做这个呢,我在百度和 google 搜索相应的接口,都没找到,难受。付费接口当然愿意啦。国外我只看到目前就这一家还有 op,都是不对外提供的。
    lutla
        22
    lutla  
       2017-08-31 16:15:42 +08:00
    这不是和 max 的那个一样么。。。
    rover5056
        23
    rover5056  
       2017-08-31 16:24:34 +08:00
    有没有可能图片是固定的
    只要拿到磨损值合成上去就行啦
    磨损值我倒是知道怎么取~
    mcone
        24
    mcone  
       2017-08-31 16:29:45 +08:00
    @mcone 额 你打算做这个的话 建议你把同行给了解一下吧 我知道的**出名**的网站不下 10 家了 我还是普通玩家 不倒卖、不追求极限磨损皮肤的那种 实际上市面上的网站肯定会更多 你可以先挨个看过去再说吧 真的不要着急

    至于他们用的接口 肯定不是 G 胖公开的 基本都是各家抓包模拟请求出来的 据我所知有的网站是有偿对外提供接口的 例如 csgola (我跟这个网站没有任何关系 我连他们会员都没充过) 你可以先关注下 具体我就不了解了 因为他们提供的免费服务(高清皮肤图片 虽然带水印) 已经足够我使用了

    个人还是建议你直接找个相关人士一套搞定了吧 现在这一行已经很成熟了感觉……
    hangzhoupm
        25
    hangzhoupm  
    OP
       2017-08-31 16:49:08 +08:00
    @lutla 对的,和 MAX+一样的。
    hangzhoupm
        26
    hangzhoupm  
    OP
       2017-08-31 16:49:31 +08:00
    @rover5056 不是的噢,因为装备上还有贴纸呢
    yohanechan
        27
    yohanechan  
       2017-08-31 19:28:42 +08:00 via Android
    CSGO 的检视是实时渲染,这个网站可能得到了模型和材质文件,后台用 3DS Max 渲染再截图
    lmmir
        28
    lmmir  
       2023-02-14 13:19:36 +08:00
    跪求实现方法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2617 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:39 · PVG 23:39 · LAX 07:39 · JFK 10:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.