Javascript 从背景中的URL下载三个第一个图像

Javascript 从背景中的URL下载三个第一个图像,javascript,image,download,background,Javascript,Image,Download,Background,实际上,我正试图在js脚本中找到一种方法,从指定的URL下载前三幅图像 我找到了将img文件作为新文件名下载的方法,但此脚本没有将img下载限制为三种: 为什么只有来自URL的三个图像? 因为我想稍后设置一种计时器来重复下载任务 URL是一个内容提要() 基本上,img源URL是可用的,如果我们在Firefox上输入Inspector工具,我们可以看到给定图像的URL源,如: <img xmlns="http://www.w3.org/1999/xhtml" src="https://d

实际上,我正试图在js脚本中找到一种方法,从指定的URL下载前三幅图像

我找到了将img文件作为新文件名下载的方法,但此脚本没有将img下载限制为三种:

为什么只有来自URL的三个图像? 因为我想稍后设置一种计时器来重复下载任务

URL是一个内容提要()

基本上,img源URL是可用的,如果我们在Firefox上输入Inspector工具,我们可以看到给定图像的URL源,如:

<img xmlns="http://www.w3.org/1999/xhtml" src="https://drscdn.500px.org/photo/266885357/m%3D900/v2?webp=true&amp;sig=b5a6df5651c4248defdeee0f5b4d1ec599d87d5fa69e7673b5d64cef5a4deeb7" />
提前感谢。

//此代码非常特定于500PX
// This code is very specific to 500PX
// I had to use itemcontent selector, as the feed was giving small icons
// as first three images.

var parents = document.getElementsByClassName("itemcontent");
var totalImages = 3;
var done = false;
var result = [];

for(var i = 0; i < parents.length && !done; i++) {
  var images = parents[0].getElementsByTagName("img");

  for(var j = 0; j < images.length && !done; j++) {     
    result.push(images[j].src);
    if(result.length == totalImages)
        done = true;    
  }
}

// The result array contains the first three images of the page.
//我不得不使用itemcontent选择器,因为提要提供了小图标 //作为前三张图片。 var parents=document.getElementsByClassName(“itemcontent”); var totalImages=3; var done=false; var结果=[]; 对于(var i=0;i
那么你希望有人为你构建脚本吗。。。你必须付出一些努力,否则你只能得到-1个votesThank You,我尝试了这个主题的答案:,没有
var w=open()功能,但我不知道如何限制图像下载。根据您的方法,如何指定URL地址()?以及如何定义输出文件名?再次感谢你。伙计,我想你正在计划创建一个工具,你可以用它从指定的URL下载图像。提供给您的代码片段仅在添加到控制台时有效。除非使用NodeJS,否则无法在nativeJS中创建这样的东西。
// This code is very specific to 500PX
// I had to use itemcontent selector, as the feed was giving small icons
// as first three images.

var parents = document.getElementsByClassName("itemcontent");
var totalImages = 3;
var done = false;
var result = [];

for(var i = 0; i < parents.length && !done; i++) {
  var images = parents[0].getElementsByTagName("img");

  for(var j = 0; j < images.length && !done; j++) {     
    result.push(images[j].src);
    if(result.length == totalImages)
        done = true;    
  }
}

// The result array contains the first three images of the page.