JAVA环境下,使用jsoup获取网页中特定内容

晚上刷抖音看到TVB电视剧《大时代》的短片,突然想刷全集了,就在网上找资源。

常用的APP上都没有,只有一些磁力网站上有(《大时代》)。但是有个问题,迅雷的批量下载功能不能用,只能一个一个点,那就比较麻烦了。毕竟这个电视剧有40集,那我还要去点击40遍下载么?
在这里插入图片描述

这里,我选择用java来集体获取这些下载连接,然后整个复制,就可以一次性下载全集了。

以下是思路和代码:
首先,F12分析网页,得知整个下载区域是属于“downul”这个标签下面。
在这里插入图片描述
然后,就先获取"downul"下的内容。
在这里插入图片描述

接着,找到下载连接子标签“input”,再从子标签“input”中,选择value属性的内容,循环打印,然后就大功告成了。
得到下面这些连接,就可以集体复制下载了。
在这里插入图片描述
最后附上代码~~

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.net.URL;

public class HtmlParseUtils {
    public static void main(String[] args) throws IOException {
        //获得请求  https://www.btmao.cc/v/36841.html#downlist
        String url = "https://www.btmao.cc/v/36841.html#downlist";
        //解析网页
        Document document = Jsoup.parse(new URL(url), 30000);
        Element element = document.getElementById("downul");

        //获取所有的input标签
        Elements elements = element.getElementsByTag("input");
        //获取元素中的内容
        for(Element el : elements){
            System.out.println(el.attr("value"));
        }
    }
}

版权声明:本文为qq_23175673原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。