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

我创建了一个支持论坛,人们经常在其中附上由Lightshot Screenshot拍摄的图像。他们通常将上传的 URL(如https://prnt.sc/ujaclu)添加到论坛。基本上所有上传的附件图片都会预览到论坛。但是从 Lightshot URL 中,我无法获得任何图像。

谁能帮我解析 Lightshot URL ( https://prnt.sc/ujaclu),因为我可以使用JavaScript将它用于标记src的 URL ?<img />

注意:我没有得到任何关于如何做的提示。我完全坚持它。


互换的青春
浏览 97回答 2
2回答

翻阅古今

我使用 Javascrit 为 Lightshot 图像提取编写了一个解决方案:LightShot Image Extractor这是代码:const cheerio = require('cheerio')const axios = require('axios')/**&nbsp;* Extracts the jpg url from a LightShot page&nbsp;* lightshot_image('http://prntscr.com/dki21q')&nbsp;* http://image.prntscr.com/image/1aaf571d0adf4aa098eb565bbb196af6.png&nbsp;*/async function lightshotImageExtractor(url) {&nbsp; try {&nbsp; &nbsp; const { data } = await axios.get(url)&nbsp; &nbsp; const imgUrl = parseHTML(data)&nbsp; &nbsp; return imgUrl&nbsp; } catch (err) {&nbsp; &nbsp; console.log(err)&nbsp; &nbsp; return null&nbsp; }}function parseHTML(html) {&nbsp; const $ = cheerio.load(html)&nbsp; const rows = $('.screenshot-image')&nbsp; if (rows.length > 0 && rows[0].attribs && rows[0].attribs.src) {&nbsp; &nbsp; return rows[0].attribs.src&nbsp; }&nbsp; return null}lightshotImageExtractor('http://prntscr.com/dki21q').then((url) =>&nbsp; console.log(url),)

catspeake

您尝试用于显示图像的链接不是图像 url。它是页面的 url。这就是它不显示任何图像的原因。这是图片的实际网址https://image.prntscr.com/image/EdCTchd1TLit-Gg1Mtt-pg.png与他们联系并询问他们是否可以帮助您进行链接解密。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript