当前位置: 首页 > 知识库问答 >
问题:

如何从这个站点获取SRC?[副本]

沃博裕
2023-03-14
try {
            Document pageMeteo = Jsoup.connect("https://radar.veg.by/kiev/")
                    .userAgent("Chrome/4.0.249.0 Safari/532.5")
                    .referrer("http://www.google.com")
                    .get();
            Element strImgHtml = pageMeteo.select("#scroller > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)").first();
            Elements strToGetImg = strImgHtml.getElementsByTag("img");
            String src = strToGetImg.attr("scr");
            if(src.isEmpty()){
                sendMsg(message, "This str is empty!");
                System.out.println("This str is empty!");
            }else {
                sendMsg(message, src);
                System.out.println(src);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
Elements strImgHtml = pageMeteo.select("#scroller > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)");
            for (Element el : strImgHtml) {
                String src = el.attr("src");
Elements strImgHtml = pageMeteo.select("#scroller > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)");
            Element srcToGetImg = strImgHtml.select("img.[src$=.png]").first();
            String src = srcToGetImg.text();
Elements source = pageMeteo.select("#scroller > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)");
            if(source.hasText()){
                System.out.println("text present");
            }else {
                System.out.println("no text");
            }
            
            Pattern p=null;
            Matcher m= null;
            String word0= null;
            String word1= null;

            p = Pattern.compile("<img[^>]*src=[\"']([^\"^']*)",
                    Pattern.CASE_INSENSITIVE);
            m = p.matcher(source.toString());
            while (m.find())
            {
                word0=m.group();
                System.out.println(word0.toString());
            }

            if (source.isEmpty()) {
                sendMsg(message, "This str is empty!");
                System.out.println("This str is empty!");
            } else {
                sendMsg(message, source.toString());
                System.out.println(source);
            }

如果为空,为什么选择“源”?如何只提取src像一个字符串我想要得到这个img的源-

https://radar.veg.by/kiev/

共有1个答案

林哲茂
2023-03-14

我不确定这是否是您正在寻找的,但这是我从站点读取文档(在我的例子中是一个html页面)的方式:

        // I will be reading the lines of the document into this variable
        String[] updates = new String[50]; // I just gave it an arbitrary length for this example

        // Make a URL to the web page
        URL url = new URL("https://your.site.com/document.html");

        // Get the input stream through URL Connection
        URLConnection connection = url.openConnection();
        InputStream is = connection.getInputStream();

        // Once you have the Input Stream, it's just plain old Java IO stuff.

        // In this case I will read the plain text from the html
        // using a reader

        // For binary content, it's better to directly read the bytes from stream and write
        // to the target file.

        BufferedReader br = new BufferedReader(new InputStreamReader(is));

        String line = null;

        // read each line and write to System.out
        int i = 1;
        while ((line = br.readLine()) != null) {
            updates[i] = line.trim();
            i++;
        }

希望有帮助,这里肯定有改进的空间。

附注。我从这个网站的某个地方得到这个答案,但我不知道我从哪里得到它了,所以很抱歉原来的评论者。

 类似资料:
  • 我有一个网站链接,它只显示了一个字符串,比如,它在几秒钟后不断变化。我尝试用reverfit获取它,但不能像我们需要那样获取它,但是链接返回一个字符串。现在,我如何以字符串的形式将这些数据访问到我的应用程序中? 网站页面链接:https://prdec.com/status_app/status_app_return_string.php 使用JSONReader.SetLenient(true)

  • 使用指南 - 数据报告 - Tongji API - 如何获取站点的报告数据 功能 根据站点ID获取站点报告数据。 接口名称 https://api.baidu.com/json/tongji/v1/ReportService/getData 用户相关性 用户相关 应用级输入参数 基本参数 参数名 参数类型 是否必需 描述 site_id uint 是 站点id method 是 通常对应要查询的

  • 使用指南 - 数据报告 - Tongji API - 如何获取用户的站点列表 功能 获取当前用户下的站点和子目录列表,不包括权限站点和汇总网站。 接口名称 https://api.baidu.com/json/tongji/v1/ReportService/getSiteList 用户相关性 用户相关 应用级输入参数 无 返回参数 参数名 参数类型 是否必需 描述 list array of Si

  • 可能重复: Access-Control-Allow-Origin不允许Origin 我想从网页访问元素。 但我不能这样做,得到一个错误: XMLHttpRequest无法加载http://en.wikipedia.org/wiki/special:search?search=&go=go。Access-Control-Allog-Origin不允许起源“我的本地主机”。 当我尝试用另一个本地页面

  • 我想在Android Studio中获取isSeen节点的值。M6F2mJjQ8uGPXAynZzV是消息的id,并将消息更改为消息。我想在适配器类中获得这个值。