为了账号安全,请及时绑定邮箱和手机立即绑定

使用 JavaScript 从 URL 中的 Lightshot 屏幕截图图像预览

使用 JavaScript 从 URL 中的 Lightshot 屏幕截图图像预览

互换的青春 2023-03-10 13:27:58
我创建了一个支持论坛,人们经常在其中附上由Lightshot Screenshot拍摄的图像。他们通常将上传的 URL(如https://prnt.sc/ujaclu)添加到论坛。基本上所有上传的附件图片都会预览到论坛。但是从 Lightshot URL 中,我无法获得任何图像。谁能帮我解析 Lightshot URL ( https://prnt.sc/ujaclu),因为我可以使用JavaScript将它用于标记src的 URL ?<img />注意:我没有得到任何关于如何做的提示。我完全坚持它。
查看完整描述

2 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

我使用 Javascrit 为 Lightshot 图像提取编写了一个解决方案:LightShot Image Extractor

这是代码:


const cheerio = require('cheerio')

const axios = require('axios')


/**

 * Extracts the jpg url from a LightShot page

 * lightshot_image('http://prntscr.com/dki21q')

 * http://image.prntscr.com/image/1aaf571d0adf4aa098eb565bbb196af6.png

 */


async function lightshotImageExtractor(url) {

  try {

    const { data } = await axios.get(url)

    const imgUrl = parseHTML(data)

    return imgUrl

  } catch (err) {

    console.log(err)

    return null

  }

}


function parseHTML(html) {

  const $ = cheerio.load(html)

  const rows = $('.screenshot-image')


  if (rows.length > 0 && rows[0].attribs && rows[0].attribs.src) {

    return rows[0].attribs.src

  }


  return null

}


lightshotImageExtractor('http://prntscr.com/dki21q').then((url) =>

  console.log(url),

)


查看完整回答
反对 回复 2023-03-10
?
catspeake

TA贡献1111条经验 获得超0个赞

您尝试用于显示图像的链接不是图像 url。它是页面的 url。这就是它不显示任何图像的原因。

这是图片的实际网址https://image.prntscr.com/image/EdCTchd1TLit-Gg1Mtt-pg.png

与他们联系并询问他们是否可以帮助您进行链接解密。



查看完整回答
反对 回复 2023-03-10
  • 2 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信