screenshot 网站截图服务(beta)

2022-04-12 12:03:40 +08:00
 star7th

简要描述

快速试用预览

请求 URL

请求方式

参数

参数名 必选 类型 说明
url string 需要生成截图的网页 url
width int 截图里使用的窗口宽度。默认 1376
height int 截图里使用的窗口高度。默认 768
format string 返回的格式。可选值有 json 、file 、html 。默认值是 json ,意思是返回 json 格式的字符串。下文会给出各种返回示例

当 format=json 时的返回

  {
    "base64": "(base64 内容)",
	
  }

当 format=html 时的返回

// 它输出的是一段 hrml 代码,这段代码如果是直接浏览器访问,则会直接在用户浏览器中显示图片出来
<img src="data:image/png;base64,${base64}" >


当 format=html 时的返回


直接输出二进制文件,如果是直接浏览器访问,则弹出文件下载框来下载文件

3643 次点击
所在节点    分享创造
33 条回复
nexmoe
2022-04-12 13:08:47 +08:00
不错
linglin0924
2022-04-12 13:31:46 +08:00
这是啥原理。获取 html 渲染吗
star7th
2022-04-12 13:35:27 +08:00
@linglin0924 是的,就是服务端渲染
awesomes
2022-04-12 13:40:12 +08:00
这种东西技术很简单,而且还有更多的比如水印、高亮元素、绕过一些网站的验证等都可以做,这个东西的重点是要在服务端跑浏览器渲染需要大量的服务资源,配置低了压根没戏,做成免费服务只怕你没这个财力
star7th
2022-04-12 13:49:30 +08:00
@awesomes 边运行边看吧,现在都没多少人用,没必要过分担心资源使用问题,大不了到时候要去登录验证+次数限制即可
linglin0924
2022-04-12 14:20:23 +08:00
@star7th

渲染可以挂在自己的家用电脑上吧,成图靠着云服务器转发。
star7th
2022-04-12 14:21:57 +08:00
@linglin0924 我不想因此而一直开着自己的电脑,所以不会考虑用家用电脑渲染
sarices
2022-04-12 14:25:02 +08:00
打不开
iqoo
2022-04-12 14:28:45 +08:00
Internal Server Error, real status: 500
iqoo
2022-04-12 14:29:54 +08:00
这种服务有风险。浏览器内核更新不及时的话,用个 1day 就入侵了。
missdeer
2022-04-12 14:31:19 +08:00
Internal Server Error, real status: 500
挂了
star7th
2022-04-12 14:32:07 +08:00
@sarices
@iqoo
被太多访问搞挂了一下。不过它会利用 k8s 的机制自动重启,过会儿就好了
star7th
2022-04-12 14:32:35 +08:00
@iqoo 没事,反正它是跑在容器里,入侵也是入侵容器
Ritter
2022-04-12 14:34:16 +08:00
用的 puppeteer 吗
star7th
2022-04-12 14:43:13 +08:00
@Ritter 是的
zzl22100048
2022-04-12 15:39:01 +08:00
让我想到了 rendertron
AkaGhost
2022-04-12 17:11:05 +08:00
持续用的话 gitbub 的 actions 去调用 headless chrome 会不会更好一些?

自己的设备浏览器可以直接截取,更新缩览图的话也可以用 actions ,不太能想通这个站点的应用场景… :thinking:
mclxly
2022-04-12 17:19:35 +08:00
类似的工具我做过,想做好太难,会遇到例如动态加载、顶部固定导航栏、超长网页(高度大于 5 万像素)等问题。

https://screenshot.showdoc.com.cn/capture?format=html&url=https://www.jd.com/
下方很多空白方块。
star7th
2022-04-12 17:26:08 +08:00
@mclxly 动态加载的,我本来想过通过模拟滚动的方式解决,但是这样又会增加资源消耗和错误率,所以就放弃了。这样的服务是挺难的,我看用户情况在决定投入多少人力和资源去做吧。多人用就花更多力气去做,少人用就少一点。
star7th
2022-04-12 17:28:39 +08:00
@wyf001912hp 其实这个服务是朋友让我做,我做完后就顺便放出来的。我想到的场景有两个:
1 ,面向设计师的产品,有时候需要提供一个功能,就是设计师输入一个网址,就生成截图给他存档。
2 ,可以生成网页海报。比如说分享年度账单截图到朋友圈之类的

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

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

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

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

© 2021 V2EX