从网站调用直接图片链接以获取功能

时间:2017-10-23 15:40:25

标签: javascript imgur

嗨,这是我目前的代码:

let images = [`t2EzsJj.png`,`TrRRE0v.png`,`vG8BkNG.png`,`uddMAhU.png`,`l9IpE9g.png`,`Lvv9S1s.png`,`od3robw.png`,`dl4HDpd.png`,`BJV4X1n.png`,`fC2HcsB.png`,`xtDuuGg.png`,`2VOBpXL.png`,`u3zKYpC.png`,`yymr6R8.png`,`cz8cZE0.png`,`rbYFSpp.png`,`zqAMDi9.png`,`Xmt84Qz.png`,`7wixIIK.png`,`Yfm3yGw.png`,`2DYKO6L.png`,`GrudZEl.png`,`OT115fy.png`,`k4bnBDa.png`,`tXTpcV8.png`,`PdkCufJ.png`,`NVaXfCV.png`,`5N69l7R.png`,`B2V8OKg.png`,`MOeIxJV.png`];
let intervalId = setInterval(function () {
  if (images.length === 0){
    clearInterval(IntervalId);
    return;
  }
  // this remove the first image from the array and return it
  let imageName = images.splice(0, 1); 
  sendChat(`/set 207 skinUrl https://i.imgur.com/${imageName}`)
}, 300)

在' imgaes'中声明的所有直接图片链接来自: https://imgur.com/a/KQvXw

我想知道是否有更快的方法来获取相册中所有直接图片网址(按顺序)的直接图片链接?

截至目前,我必须逐一获得直接图像,我觉得有更快的方法,因为花了这么长时间来获取所有链接。

请通过编码示例告诉我们。 谢谢,

2 个答案:

答案 0 :(得分:0)

请参阅Imgur API。

Album Images
Return all of the images in the album
Method    GET
Route https://api.imgur.com/3/album/{id}/images
Response Model    Image

在:Imgur API - album

提示:像Imgur这样的网站通常都有API。始终搜索API,而不是从HTML中手动删除内容。如果没有API,那么一个好主意就是制作刮刀。如果您更喜欢使用JS,我会选择scrapper for NodeJs

答案 1 :(得分:0)

Imgur有一个REST API:https://apidocs.imgur.com/

this page上,您可以看到如何从相册中获取所有图片。