Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java打电话到网站并查找所有照片_Java - Fatal编程技术网

Java打电话到网站并查找所有照片

Java打电话到网站并查找所有照片,java,Java,所以我将要创建一个项目,它基本上进行一个API调用,然后获取数据,查找照片,并以幻灯片的形式显示给用户。 我想对《国家地理》当天的照片进行API调用,我发现 我想给那个网站打个电话,把那个画廊里的所有照片都保存在某个地方,然后让用户决定他是否喜欢照片。我如何实现我的目标?目前我只尝试与链接库建立联系 package javaapplication1; import java.net.*; import java.io.*; import javax.imageio.ImageIO; publ

所以我将要创建一个项目,它基本上进行一个API调用,然后获取数据,查找照片,并以幻灯片的形式显示给用户。 我想对《国家地理》当天的照片进行API调用,我发现 我想给那个网站打个电话,把那个画廊里的所有照片都保存在某个地方,然后让用户决定他是否喜欢照片。我如何实现我的目标?目前我只尝试与链接库建立联系

package javaapplication1;

import java.net.*;
import java.io.*;
import javax.imageio.ImageIO;

public class JavaApplication1 {

    public static void main(String[] args) throws Exception {
        URL natgeo = new URL("https://www.nationalgeographic.com/photography/photo-of-the-day/archive/");
        URLConnection yc = natgeo.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
        
        String inputLine;
        while((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();
        
    }
    
}
并在控制台输出中读取,但不知道如何读取返回的答案。我不知道国家地理api是否存在,所以不知道哪种方法更好——找到api并调用这些照片,或者解析页面并查找图像并将其保存在本地。
感谢所有的帮助

你要做的就是所谓的网页抓取。您不仅需要与gallery建立连接,还需要解析HTML并提取图像的URL,然后下载图像。我建议您研究一下,一个为这些东西构建的Java库。对于图像下载操作,Java图像IO库具有很多强大的功能

太好了!非常感谢你的帮助!我会调查那些图书馆。最美好的祝福!