吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 30217|回复: 247
收起左侧

[Java 原创] 抖音全系列无损下载器,软件本体及源码

    [复制链接]
zhiwoda 发表于 2022-2-24 16:47
本帖最后由 zhiwoda 于 2022-7-2 20:09 编辑

声明:电脑需要下载谷歌浏览器!!!

本人原创,吾爱首发,开放软件本体及源码,严禁商业用途,严禁不声明来源转载,代码都是一行一行敲的,大概有5000行代码



软件和源码都升级了一下,昨天下载的请重新下载升级版


抖音全系列多线程下载器,
可以下载< 无损无水印视频+无损音频+高清GIF+视频封面+视频属性>


可以下载某人发布的作品和某人收藏的喜欢的作品,下载喜欢的作品需要在抖音APP把喜欢的设置为开放

开发者可以把TIKTOK_CONFIG_DATA_HEAD_LESS 设为1  会有意想不到的惊喜,这个参数在哪个文件下面有讲,小白不要动这个参数

敲代码
敲多了文字表达都不太会了,花了五天时间,我觉得效率太低了,本来打算一天搞定的,最近工作效率降低了,要警醒
就是一个抖音下载器,原理是Java+selenium+opencv+javacv+javave+encode,需要本机安装chrome谷歌浏览器,有点卡cpu,这是谷歌浏览器的缘故,谷歌浏览器的缺点就是占用内存和CPU,正如马斯克说的那样,8kb内存的时代,美国宇航局可以送宇航员上天,8gb内存的时代,却只能打开一个网页,下载的时候最好不要操作电脑,关闭了下次
还可以继续下载,默认跳过已经存在的视频,






使用教程[就是双击run.bat就行了不用了关闭掉cmd,并且双击delete.bat注意这两个脚本不能以管理员身份运行,直接双击即可


里面有个\resources\set\config_ini文件用nodepad打开,里面有个变量TIKTOK_CONFIG_DATA_URL_DOWN = https://v.douyin.com/LErCcGP/
这个链接改成你想要的,至于链接怎么来,自己可以百度,就可以下载他的作品或者喜欢的作品了,


下载发布的作品 修改 TIKTOK_CONFIG_DATA_TYPE_DOWN = 0

下载某人收藏的作品 修改TIKTOK_CONFIG_DATA_TYPE_DOWN = 1  
作品是自己发布的,喜欢是自己收藏的
TIKTOK_CONFIG_DATA_URL_SAVE = C:\Douyin\MyLove1这个更改下载路径


TIKTOK_CONFIG_DATA_HEAD_LESS = 0表示显示浏览器,=1表示不显示浏览器



TIKTOK_CONFIG_DATA_THREAD_MP4_DOWN = 10这个是下载线程数量,电脑配置高的,网络好的可以开到20,电脑配置差,网络差的就不要改了默认就行】


弄通此项目可以对Java了解80%以上


至于怎么判断下载完成,GIF的转换非常耗时,GIF完成的时间可能是video是十倍以上,所以基本上GIF的数量等于video的数量就标志着下载完毕,自己可以进文件夹看


上面的表述可能有点难以理解,自己使用以下就知道了


开放源代码给大家,eclipse直接导入就行了,百分百保证可以使用


禁止用到商业途径,转载请声明来源,本人原创,吾爱首发!!!


这是软件本体,把00*.zip  .zip这个后缀去掉再解压,这三个是分卷
https://wwb.lanzoub.com/iwCnl00l63cd
https://wwb.lanzoub.com/iCC2f00l8f8d

https://wwb.lanzoub.com/iv27Q00l7eve




解压双击RUN bat即可

这是源码:

https://wwb.lanzoub.com/iywEu00l7vsd
密码:ckqo

想说的,之前写了几个工具都没人打赏,很伤心,哪怕一块钱也好啊,其实我不太缺钱,但是让我感到自己的代码好廉价,突然有点积极性不如以前了


VMware虚拟机hook工具  https://www.52pojie.cn/thread-1589498-1-1.html
自己开发的多线程下载软件,开放源代码 https://www.52pojie.cn/thread-1583900-1-1.html
自己开发的看图软件,开放源代码 https://www.52pojie.cn/thread-1582707-1-1.html

大家可以收藏我的id,本人擅长Java和C++,本人发布的项目都有一定的深度和广度。适合有一定基础的开发者学习,以后本人发布的工具全部开放源代码,不存在任何后门,解压即用

完整代码链接上面已给出,可以下载;
贴上部分代码:

[Java] 纯文本查看 复制代码
package com.caoliang.newtiktok;

/*
 * 
 * import 库
 */

//图像处理库
import javax.imageio.ImageIO;

//网络爬虫库
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverInfo;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptException;
import org.openqa.selenium.JavascriptExecutor;

//io库
import java.io.File;
import java.io.FileOutputStream;
import java.io.DataInputStream;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;

//nio库
import java.nio.file.Files;
import java.nio.file.Paths;

//html解析库
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

//视频转音频处理库jave
import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.EncodingAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;

//gif处理库
import com.madgag.gif.fmsware.AnimatedGifEncoder;

//OpenCV库
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Size;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
import org.opencv.videoio.VideoCapture;

//谷歌库
import com.googlecode.javacv.cpp.opencv_highgui;

//图像库
import java.awt.image.BufferedImage;

//谷歌字符串处理库
import org.apache.commons.lang3.StringUtils;

//线程池相关库
//数据结构库
import java.util.List;
import java.util.HashMap;
import java.util.Collections;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;

public class DownTikTok {

        /*
         * 
         * 全局变量
         */
        // *************************************************************
        public static HashMap<Integer, VideoInfoStru> DATA_URL_TIKTOK_HASHMAP = null; // 存储视频的http链接
        public static HashMap<Integer, String> DATA_EXECUTED_TIKTOK_URL = null; // 已经执行下载的视频链接
        public static int MAX_DOWNED_NO = 0; // 下载的最大序号
        public static int DATA_DOWN_MP4_NO = 0; // 预备下载的视频数量
        public static int DATA_DOWNED_MP4_NO = 0; // 已经下载的视频数量
        public static int DATA_DOWNED_MP3_NO = 0; // 已经下载的音频数量
        public static int DATA_DOWNED_GIF_NO = 0; // 已经下载的GIF数量
        public static int DATA_DOWNED_IMG_NO = 0; // 已经下载的IMG数量

        /*
         * 
         * 非常规变量
         */
        // 线程池相关
        public static ExecutorService p_mp4Executor = null;
        public static ExecutorService p_mp3Executor = null;
        public static ExecutorService p_gifExecutor = null;
        public static ExecutorService p_imgExecutor = null;
        public static ExecutorService p_infoExecutor = null;

        /*
         * 
         * 浏览器相关
         */
        // *************************************************************
        public static ChromeOptions PARENT_CHROME_OPTION = new ChromeOptions(); // 浏览器配置
        public static WebDriver p_parent_driver = null; // 浏览器句柄
        public static ChromeOptions CHILD_CHROME_OPTION = new ChromeOptions(); // 浏览器配置
        public static WebDriver p_child_driver = null; // 浏览器句柄

        static {
                // 浏览器驱动配置
                System.setProperty("webdriver.chrome.driver", "resources/driver/chromedriver.exe");
                // 本地使用chromedriver
                System.setProperty("webdriver.chrome.whitelistedIps", "");
                // 浏览器伪装头意即伪装成麦金塔即苹果电脑上使用火狐浏览器浏览
                String sAgent = "--user-agent=Mozilla/5.0(Macintosh;Intel Mac OX X 10_13_6) AppleWebKit/537.36(KHTML,like Gecko) Chrome/97.0.4692.71 Safari/537.36";

                PARENT_CHROME_OPTION.addArguments(sAgent); // 伪装浏览器头
                PARENT_CHROME_OPTION.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation")); // 去掉自动化测试提示
                PARENT_CHROME_OPTION.addArguments("--disable-blink-features"); // 以无痕模式打开浏览器
                PARENT_CHROME_OPTION.addArguments("--disable-blink-features=AutomationControlled");
                PARENT_CHROME_OPTION.addArguments("--incognito");
                PARENT_CHROME_OPTION.addArguments("--disable-infobars"); // 禁用浏览器自动化控制提示
                PARENT_CHROME_OPTION.addArguments("--disable-gpu"); // 禁用GPU
                PARENT_CHROME_OPTION.addArguments("--no-sandbox"); // 停用沙盒
                PARENT_CHROME_OPTION.setHeadless(true); // 隐藏浏览器界面

                CHILD_CHROME_OPTION.addArguments(sAgent); // 伪装浏览器头
                CHILD_CHROME_OPTION.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation")); // 去掉自动化测试提示
                CHILD_CHROME_OPTION.addArguments("--disable-blink-features"); // 以无痕模式打开浏览器
                CHILD_CHROME_OPTION.addArguments("--disable-blink-features=AutomationControlled");
                CHILD_CHROME_OPTION.addArguments("--incognito");
                CHILD_CHROME_OPTION.addArguments("--disable-infobars"); // 禁用浏览器自动化控制提示
                CHILD_CHROME_OPTION.addArguments("--disable-gpu"); // 禁用GPU
                CHILD_CHROME_OPTION.addArguments("--no-sandbox"); // 停用沙盒
                CHILD_CHROME_OPTION.setHeadless(true); // 隐藏浏览器界面

        }

        /*
         * 
         * 配置相关
         */
        // *******************************************************************
        public static int TIKTOK_CONFIG_DATA_TYPE_DOWN = 1; // 待爬取的类型:下载发布的作品视频还是下载喜欢的视频
        public static String TIKTOK_CONFIG_DATA_URL_DOWN = ""; // 待爬取的URL地址
        public static int TIKTOK_CONFIG_DATA_SORT_DOWN = 0; // 下载起始顺序

        public static int TIKTOK_CONFIG_DATA_THREAD_MP4_DOWN = 1; // MP4下载线程数量
        public static int TIKTOK_CONFIG_DATA_THREAD_MP3_DOWN = 1; // MP3下载线程数量
        public static int TIKTOK_CONFIG_DATA_THREAD_GIF_DOWN = 1; // GIF下载线程数量
        public static int TIKTOK_CONFIG_DATA_THREAD_IMG_DOWN = 1; // IMG下载线程数量
        public static int TIKTOK_CONFIG_DATA_THREAD_INFO_DOWN = 1; // INFO下载线程数量

        public static int TIKTOK_CONFIG_DATA_HEAD_LESS = 0; // 隐藏浏览器
        public static String TIKTOK_CONFIG_DATA_URL_SAVE = ""; // 爬取的视频存放位置
        public static int TIKTOK_CONFIG_DATA_GIF_NORMAL_COUNTS = 70; // 默认GIF帧数
        public static int TIKTOK_CONFIG_DATA_GIF_SIMPLE_COUNTS = 7; // 简单GIF帧数
        public static int TIKTOK_CONFIG_DATA_GIF_DELAY = 200; // GIF帧延时
        public static int TIKTOK_CONFIG_DATA_IMG_FETCH_NO = 3; // 取封面帧序号

        public static String m_sUrlCollect = ""; //

        /*
         * 
         * Function main()
         */
        public static void main(String[] args) {

                TXT.System_out_println("DownTikTok.java...Hello...");
        }

        /*
         * 
         * Function(0) slideToBottom()
         * 
         * 滑动浏览器到底部
         */
        public static boolean slideToBottom() {

                boolean bfinal = false;
                WebDriver driver = null;
                try {

                        TXT.System_out_println("Hello,slideToBottom...");

                        driver = p_parent_driver;

                        int noProduct = 0; // 无作品tag出现次数
                        int noAnymore = 0; // 暂时没有更多了tag出现次数
                        int noSecret = 0; // 隐私tag出现次数
                        noProduct = StringUtils.countMatches(driver.getPageSource(), Error.DATA_HTML_HASHMAP.get("主页无作品Tag"));
                        noAnymore = StringUtils.countMatches(driver.getPageSource(), Error.DATA_HTML_HASHMAP.get("主页暂时没有更多Tag"));
                        noSecret = StringUtils.countMatches(driver.getPageSource(), Error.DATA_HTML_HASHMAP.get("主页隐私Tag"));

                        String strClick = "";
                        if (TIKTOK_CONFIG_DATA_TYPE_DOWN == 0) {
                                strClick = Error.DATA_HTML_HASHMAP.get("主页作品点击按钮Tag");
                        } else if (TIKTOK_CONFIG_DATA_TYPE_DOWN == 1) {
                                strClick = Error.DATA_HTML_HASHMAP.get("主页喜欢点击按钮Tag");
                        } else {
                                throw new Exception();
                        }

                        // 单击作品或喜欢按钮
                        List<WebElement> actions = driver.findElements(By.xpath(strClick));
                        int tma = 0;
                        TXT.System_out_println("Hello,slideToBottom1...");
                        while (actions.size() == 0) {

                                TXT.System_out_println("tma = " + tma);

                                if (tma > Error.WHILE_LOOP_TOP) {
                                        throw new Exception();
                                }

                                Thread.sleep(100);
                                if (!Error.handleWormError(driver, 0)) { // 处理网页异常
                                        throw new Exception();
                                }
                                actions = driver.findElements(By.xpath(strClick));
                                tma++;

                        }

                        if (!Error.handleWormError(driver, 0)) {
                                throw new Exception();
                        }
                        Thread.sleep(100);
                        ((JavascriptExecutor) driver).executeScript("arguments[0].click()", actions.get(0));

                        int nCurHeight = 0; // 当前浏览器高度
                        int nLastHeight = 0; // 最后浏览器高度
                        tma = 0;
                        while (true) {

                                if (!Error.handleWormError(driver, 0)) {
                                        throw new Exception();
                                }

                                Thread.sleep(100);
                                ExecuteDown(driver.getPageSource()); // 开启下载
                                nCurHeight = Integer.parseInt( // 计算浏览器当前高度
                                                ((JavascriptExecutor) driver).executeScript("return document.body.scrollHeight").toString());

                                synchronized (Error.p_lock) {

                                        TXT.System_out_println("下滑中...nCurHeight = " + nCurHeight + ";nLastHeight = " + nLastHeight
                                                        + ";滑动次数 = " + tma + ";视频数量 = "
                                                        + StringUtils.countMatches(driver.getPageSource(), Error.DATA_HTML_HASHMAP.get("作品数量Tag"))
                                                        + "解析视频数量:" + DATA_DOWN_MP4_NO + ";已经下载的视频数量:" + DATA_DOWNED_MP4_NO + ";已经下载的音频数量:"
                                                        + DATA_DOWNED_MP3_NO + ";已经下载的GIF数量:" + DATA_DOWNED_GIF_NO + ";已经下载的IMG数量:"
                                                        + DATA_DOWNED_IMG_NO + ";noProduct = " + noProduct + ";noAnymore = " + noAnymore
                                                        + ";noSecret = " + noSecret);

                                }
                                Thread.sleep(100);

                                driver.manage().window().maximize(); // 浏览器最大化
                                Thread.sleep(100);
                                ((JavascriptExecutor) driver).executeScript("window.focus();"); // 聚焦
                                Thread.sleep(100);
                                ((JavascriptExecutor) driver).executeScript("window.scrollTo(0,document.body.scrollHeight);"); // 滑动到底部
                                Thread.sleep(100);

                                noProduct = StringUtils.countMatches(driver.getPageSource(), Error.DATA_HTML_HASHMAP.get("主页无作品Tag"));
                                noAnymore = StringUtils.countMatches(driver.getPageSource(),
                                                Error.DATA_HTML_HASHMAP.get("主页暂时没有更多Tag"));
                                noSecret = StringUtils.countMatches(driver.getPageSource(), Error.DATA_HTML_HASHMAP.get("主页隐私Tag"));
                                if (noProduct + noAnymore + noSecret == 2) {
                                        break;
                                }

                                Thread.sleep(1000);
                                nLastHeight = nCurHeight;
                                tma++;
                        }

                        synchronized (Error.p_lock) {

                                TXT.System_out_println("下滑中...nCurHeight = " + nCurHeight + ";nLastHeight = " + nLastHeight + ";滑动次数 = "
                                                + tma + ";视频数量 = "
                                                + StringUtils.countMatches(driver.getPageSource(), Error.DATA_HTML_HASHMAP.get("作品数量Tag"))
                                                + "解析视频数量:" + DATA_DOWN_MP4_NO + ";已经下载的视频数量:" + DATA_DOWNED_MP4_NO + ";已经下载的音频数量:"
                                                + DATA_DOWNED_MP3_NO + ";已经下载的GIF数量:" + DATA_DOWNED_GIF_NO + ";已经下载的IMG数量:" + DATA_DOWNED_IMG_NO
                                                + ";noProduct = " + noProduct + ";noAnymore = " + noAnymore + ";noSecret = " + noSecret);

                        }

                        bfinal = true;
                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        if (bfinal) {

                                if (driver != null) {

                                        driver.close();
                                        driver.quit();
                                }

                                TXT.System_out_println("下滑结束!");

                        } else {
                                TXT.System_out_println("下滑到底部函数抛出异常!");
                                slideToBottom();
                        }

                        return bfinal;
                }
        }

        /*
         * 
         * Function(1) boolean ExecuteDown(String)
         * 
         * 
         * 执行下载命令
         */
        public static boolean ExecuteDown(String strPage) {

                boolean bfinal = false;
                try {

                        TXT.System_out_println("Hello,ExecuteDown...");

                        int t = StringUtils.countMatches(strPage, Error.DATA_HTML_HASHMAP.get("主页视频列表Tag1"));
                        if (t > 1) {
                                // 表明喜欢列表开放
                                int pos = StringUtils.ordinalIndexOf(strPage, Error.DATA_HTML_HASHMAP.get("主页视频列表Tag1"), 2);
                                if (TIKTOK_CONFIG_DATA_TYPE_DOWN == 0) { // 作品
                                        strPage = strPage.substring(0, pos);
                                } else if (TIKTOK_CONFIG_DATA_TYPE_DOWN == 1) { // 喜欢
                                        strPage = strPage.substring(pos + 10, strPage.length());
                                } else {
                                        throw new Exception();
                                }
                        } else {
                                TXT.System_out_println("t = " + t);
                                throw new Exception();
                        }
                        TXT.System_out_println("t1 = " + t);

                        // 提取所有链接
                        Document mainDoc = Jsoup.parse(strPage);
                        Elements v = mainDoc.select(Error.DATA_HTML_HASHMAP.get("主页视频列表Tag2"));
                        int len = v.size();
                        Element u = null;
                        Element w = null;
                        List<Element> us = null;
                        String href = "";
                        String src = "";
                        int k = 0;
                        int tma = 0;
                        TXT.System_out_println("len = " + len);
                        for (int i = TIKTOK_CONFIG_DATA_SORT_DOWN; i <= len; i++) {

                                u = v.get(i);
                                us = u.getElementsByTag("a");
                                tma = 0;
                                while (us.size() == 0) {

                                        if (tma > Error.WHILE_LOOP_TOP) {
                                                throw new Exception();
                                        }

                                        Thread.sleep(100);
                                        us = u.getElementsByTag("a");
                                        tma++;
                                }

                                w = us.get(0);
                                href = w.attr("href");
                                k = href.indexOf(Error.DATA_HTML_HASHMAP.get("视频原本链接Tag1"));
                                href = href.substring(k, href.length());
                                src = "https://www." + href;

                                /*
                                 * m_sUrlCollect += 更改video属性 if (
                                 * DATA_EXECUTED_TIKTOK_URL.containsValue(//src)) { continue;
                                 */
                                if (m_sUrlCollect.indexOf(src) >= 0) {
                                        continue;
                                } else {

                                        m_sUrlCollect += src;

                                        final String srcCache = src;
                                        final int iCache = i;

                                        DATA_EXECUTED_TIKTOK_URL.put(iCache, srcCache); // 存储标记

                                        VideoInfoStru videoInfoStruCache = null;
                                        if (DATA_URL_TIKTOK_HASHMAP.containsKey(iCache)) {
                                                videoInfoStruCache = DATA_URL_TIKTOK_HASHMAP.get(iCache);
                                        } else {
                                                videoInfoStruCache = new VideoInfoStru();
                                        }

                                        TXT.System_out_println("icache = " + iCache + ";src = " + srcCache);
                                        videoInfoStruCache.sWebUrl = srcCache;
                                        DATA_URL_TIKTOK_HASHMAP.put(iCache, videoInfoStruCache);

                                        while (true) {
                                                int MP4threadNo = ((ThreadPoolExecutor) p_mp4Executor).getActiveCount();
                                                if (MP4threadNo < TIKTOK_CONFIG_DATA_THREAD_MP4_DOWN) {

                                                        TXT.System_out_println("下载线程空闲!即将进行下载!icache = " + iCache + ",srcCache = " + srcCache
                                                                        + ",MP4threadNo = " + MP4threadNo);
                                                        DownEverything(iCache, true); // 进行下载操作
                                                        break;
                                                } else {
                                                        TXT.System_out_println("下载线程已满!正在等待!icache = " + iCache + ",srcCache = " + srcCache
                                                                        + ",MP4threadNo = " + MP4threadNo);
                                                        Thread.sleep(5000);
                                                }
                                        }

                                }
                        }

                        bfinal = true;
                } catch (

                Exception e) {
                        bfinal = false;
                } finally {

                        if (!bfinal) {

                                TXT.System_out_println("ExecuteDown...finally...fail...bfinal = " + bfinal);
                        } else {
                                TXT.System_out_println("ExecuteDown...finally...success...bfinal = " + bfinal);
                        }
                        return bfinal;
                }
        }

        /*
         * 
         * Function(2) boolean DownEverything(int,boolean)
         * 
         * 下载所有Tik Tok信息
         */
        public static boolean DownEverything(int nSort, boolean bFlag) {

                boolean bfinal = false;
                try {

                        int MP4threadNo = ((ThreadPoolExecutor) p_mp4Executor).getActiveCount();
                        p_mp4Executor.submit(() -> {
                                try {

                                        TXT.System_out_println("DownMp4....nSort = " + nSort + "...MP4threadNo = " + MP4threadNo);
                                        DownMp4(nSort, bFlag); // 进行下载操作
                                } catch (Exception e) {
                                        e.printStackTrace();
                                }
                        });

                        bfinal = true;

                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        if (!bfinal) {

                                TXT.System_out_println((nSort + 1) + ".mp4下载失败,重试!");

                        }

                        return bfinal;
                }

        }

        /*
         * 
         * Function(3) boolean DownMp4(int,boolean)
         * 
         * 下载Tik Tok视频
         */
        public static boolean DownMp4(int nSort, boolean bFlag) {

                boolean bfinal = false;
                WebDriver driver = null;
                try {
                        // 开始下载MP4
                        String url = "";
                        synchronized (TXT.p_lock) {
                                url = DATA_URL_TIKTOK_HASHMAP.get(nSort).sWebUrl; // 获取url链接地址
                        }
                        driver = (WebDriver) new ChromeDriver(CHILD_CHROME_OPTION);
                        driver.get(url);

                        TXT.System_out_println("开始下载" + (nSort + 1) + ".Mp4,url = [" + url + "]");

                        // 创建存放视频的文件夹
                        String sVideoPath = TIKTOK_CONFIG_DATA_URL_SAVE + "/Video";
                        String sTarget = sVideoPath + "/" + (nSort + 1) + ".mp4";
                        File file = new File(sVideoPath);
                        if (!file.exists()) {
                                file.mkdirs();
                        }
                        if (new File(sTarget).exists()) { // 如果文件存在就不重复下载了!

                                int MP3threadNo = ((ThreadPoolExecutor) p_mp3Executor).getActiveCount();
                                p_mp3Executor.submit(() -> {
                                        try {

                                                TXT.System_out_println("DownMp3....nSort = " + nSort + "...MP3threadNo = " + MP3threadNo);
                                                DownMp3(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });

                                int GIFthreadNo = ((ThreadPoolExecutor) p_gifExecutor).getActiveCount();
                                p_gifExecutor.submit(() -> {
                                        try {

                                                TXT.System_out_println("DownGif....nSort = " + nSort + "...GIFthreadNo = " + GIFthreadNo);
                                                DownGif(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });

                                int IMGthreadNo = ((ThreadPoolExecutor) p_imgExecutor).getActiveCount();
                                p_imgExecutor.submit(() -> {
                                        try {

                                                TXT.System_out_println("DownImg....nSort = " + nSort + "...IMGthreadNo = " + IMGthreadNo);
                                                DownImg(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });

                                int INFOthreadNo = ((ThreadPoolExecutor) p_infoExecutor).getActiveCount();
                                p_infoExecutor.submit(() -> {
                                        try {

                                                TXT.System_out_println("DownInfo....nSort = " + nSort + "...INFOthreadNo = " + INFOthreadNo);
                                                DownInfo(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });

                                bfinal = true;

                                return true;
                        }

                        // 开始解析视频下载地址
                        if (!Error.DATA_HTML_HASHMAP.containsKey("链接解析视频下载地址Tag1")
                                        || !Error.DATA_HTML_HASHMAP.containsKey("链接解析视频下载地址Tag2")
                                        || !Error.DATA_HTML_HASHMAP.containsKey("链接解析视频下载地址Tag3")) {
                                TXT.System_out_println("解析视频下载地址未找到tag名...throw new Exception()");
                                throw new Exception();
                        }

                        int tma = 0;
                        int tmb = 0;
                        int tmc = 0;
                        List<WebElement> v = driver.findElements(By.className(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag1")));
                        while (v.size() == 0) {

                                if (tma > Error.WHILE_LOOP_TOP) {
                                        TXT.System_out_println("解析视频下载地址超时,nSort = " + nSort);
                                        throw new Exception();
                                }

                                if (!Error.handleWormError(driver, nSort)) {
                                        TXT.System_out_println("处理反爬虫过程中出现异常!");
                                        throw new Exception();
                                }

                                Thread.sleep(100);
                                v = driver.findElements(By.className(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag1")));
                                tma++;
                        }

                        // 解析真实地址
                        tma = 0;
                        List<Element> us = null;
                        List<Element> ws = null;
                        Element w = Jsoup.parse(driver.getPageSource());
                        us = w.getElementsByClass(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag1"));
                        while (us.size() == 0) {

                                if (tma > Error.WHILE_LOOP_TOP) {
                                        TXT.System_out_println("查找解析视频地址tag1失败!nSort = " + nSort);
                                        throw new Exception();
                                }

                                Thread.sleep(100);
                                us = w.getElementsByClass(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag1"));
                                tma++;
                        }
                        w = us.get(0);

                        tmb = 0;
                        ws = w.getElementsByTag(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag2"));
                        while (ws.size() == 0) {

                                if (tmb > Error.WHILE_LOOP_TOP) {
                                        TXT.System_out_println("查找解析视频地址tag2失败!nSort = " + nSort);
                                        throw new Exception();
                                }

                                Thread.sleep(100);
                                ws = w.getElementsByTag(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag2"));
                                tmb++;
                        }
                        w = ws.get(0);

                        String curUrl1 = ws.get(0).attr(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag3"));
                        String curUrl2 = ws.get(1).attr(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag3"));
                        String curUrl3 = ws.get(2).attr(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag3"));
                        String curUrl4 = ws.get(3).attr(Error.DATA_HTML_HASHMAP.get("链接解析视频下载地址Tag3"));

                        // 更改video属性
                        synchronized (TXT.p_lock) {
                                VideoInfoStru videoInfoStruCache = DATA_URL_TIKTOK_HASHMAP.get(nSort);
                                videoInfoStruCache.sTip = driver.getTitle(); // 视频描述信息
                                videoInfoStruCache.sName = (nSort + 1) + ".mp4";
                                videoInfoStruCache.sMp4WebUrl1 = curUrl1;
                                videoInfoStruCache.sMp4WebUrl2 = curUrl2;
                                videoInfoStruCache.sMp4WebUrl3 = curUrl3;
                                videoInfoStruCache.sMp4WebUrl4 = curUrl4;
                                DATA_URL_TIKTOK_HASHMAP.put(nSort, videoInfoStruCache);
                        }

                        String curUrl = curUrl1;
                        if (curUrl.startsWith("//")) {

                                TXT.System_out_println("开始从网络下载视频:nSort = " + nSort);
                                Connection.Response req = Jsoup.connect("https:" + curUrl).ignoreContentType(true).timeout(30 * 1000)
                                                .maxBodySize(200 * 1024 * 1024).execute();

                                Files.write(Paths.get(sVideoPath, (nSort + 1) + ".mp4"), req.bodyAsBytes());
                                TXT.System_out_println("从网络下载视频完毕:nSort = " + nSort);

                                Thread.sleep(100);
                                File target = new File(sTarget);

                                if (target.exists()) {

                                        // 更改video属性
                                        synchronized (TXT.p_lock) {
                                                VideoInfoStru videoInfoStruCache = DATA_URL_TIKTOK_HASHMAP.get(nSort);
                                                videoInfoStruCache.sMp4LocalUrl = sTarget;
                                                DATA_URL_TIKTOK_HASHMAP.put(nSort, videoInfoStruCache);

                                                // MAX_DOWNED_NO++;
                                                if (nSort + 1 > MAX_DOWNED_NO) {
                                                        MAX_DOWNED_NO = nSort + 1;
                                                }
                                                DATA_DOWNED_MP4_NO++; // 已经下载的视频数量
                                        }
                                        bfinal = true; // 视频文件存在,表示转换成功!

                                        int MP3threadNo = ((ThreadPoolExecutor) p_mp3Executor).getActiveCount();
                                        p_mp3Executor.submit(() -> {
                                                try {

                                                        TXT.System_out_println("DownMp3....nSort = " + nSort + "...MP3threadNo = " + MP3threadNo);
                                                        DownMp3(nSort, bFlag); // 进行下载操作
                                                } catch (Exception e) {
                                                        e.printStackTrace();
                                                }
                                        });

                                        int GIFthreadNo = ((ThreadPoolExecutor) p_gifExecutor).getActiveCount();
                                        p_gifExecutor.submit(() -> {
                                                try {

                                                        TXT.System_out_println("DownGif....nSort = " + nSort + "...GIFthreadNo = " + GIFthreadNo);
                                                        DownGif(nSort, bFlag); // 进行下载操作
                                                } catch (Exception e) {
                                                        e.printStackTrace();
                                                }
                                        });

                                        int IMGthreadNo = ((ThreadPoolExecutor) p_imgExecutor).getActiveCount();
                                        p_imgExecutor.submit(() -> {
                                                try {

                                                        TXT.System_out_println("DownImg....nSort = " + nSort + "...IMGthreadNo = " + IMGthreadNo);
                                                        DownImg(nSort, bFlag); // 进行下载操作
                                                } catch (Exception e) {
                                                        e.printStackTrace();
                                                }
                                        });

                                        int INFOthreadNo = ((ThreadPoolExecutor) p_infoExecutor).getActiveCount();
                                        p_infoExecutor.submit(() -> {
                                                try {

                                                        TXT.System_out_println(
                                                                        "DownInfo....nSort = " + nSort + "...INFOthreadNo = " + INFOthreadNo);
                                                        DownInfo(nSort, bFlag); // 进行下载操作
                                                } catch (Exception e) {
                                                        e.printStackTrace();
                                                }
                                        });

                                } else {

                                        throw new Exception();
                                }

                        }

                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        if (driver != null) {
                                driver.close(); // 退出Chrome浏览器
                                driver.quit();
                        }

                        if (!bfinal) {
                                int MP4threadNo = ((ThreadPoolExecutor) p_mp4Executor).getActiveCount();
                                p_mp4Executor.submit(() -> {
                                        try {

                                                TXT.System_out_println(
                                                                "下载失败重试...DownMp4....nSort = " + nSort + "...MP4threadNo = " + MP4threadNo);
                                                DownMp4(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });
                        }

                        return bfinal;
                }

        }

        /*
         * 
         * Function(4) boolean DownMp3(int,boolean)
         * 
         * 下载Tik Tok音频
         */
        public static boolean DownMp3(int nSort, boolean bFlag) {

                boolean bfinal = false;
                try {

                        // 创建存放音频的文件夹
                        String sMp3Path = TIKTOK_CONFIG_DATA_URL_SAVE + "/Mp3";
                        File file = new File(sMp3Path);
                        if (!file.exists()) {
                                file.mkdirs();
                        }

                        String sBaseMp4 = TIKTOK_CONFIG_DATA_URL_SAVE + "/Video/" + (nSort + 1) + ".mp4";
                        if (!new File(sBaseMp4).exists()) {
                                throw new Exception();
                        }

                        String sTarget = sMp3Path + "/" + (nSort + 1) + ".mp3";
                        if (new File(sTarget).exists()) { // 如果文件存在就不重复下载了!
                                bfinal = true;
                                return true;
                        }
                        File source = new File(sBaseMp4);
                        File target = new File(sTarget);

                        AudioAttributes audioAttr = new AudioAttributes();
                        audioAttr.setCodec("libmp3lame"); // 设置编码
                        audioAttr.setBitRate(new Integer(128000)); // 设置比特率
                        audioAttr.setChannels(new Integer(2)); // 设置频道2
                        audioAttr.setSamplingRate(new Integer(44100)); // 设置取样率

                        EncodingAttributes encodeAttr = new EncodingAttributes();
                        encodeAttr.setFormat("mp3"); // 设置音频格式
                        encodeAttr.setAudioAttributes(audioAttr); // 设置音频属性

                        // 开始将MP4转换到MP3格式
                        Encoder encoder = new Encoder();
                        encoder.encode(source, target, encodeAttr); // 执行转换

                        if (target.exists()) {

                                // 更改video属性
                                synchronized (TXT.p_lock) {
                                        VideoInfoStru videoInfoStruCache = DATA_URL_TIKTOK_HASHMAP.get(nSort);
                                        videoInfoStruCache.sMp3LocalUrl = sTarget;
                                        DATA_URL_TIKTOK_HASHMAP.put(nSort, videoInfoStruCache);

                                        DATA_DOWNED_MP3_NO++; // 已经下载的音频数量
                                }
                                bfinal = true; // 音频文件存在,表示转换成功!
                        } else {

                                throw new Exception();
                        }

                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        if (!bfinal) {
                                int MP3threadNo = ((ThreadPoolExecutor) p_mp3Executor).getActiveCount();
                                p_mp3Executor.submit(() -> {
                                        try {

                                                TXT.System_out_println(
                                                                "下载失败重试...DownMp3....nSort = " + nSort + "...MP3threadNo = " + MP3threadNo);
                                                DownMp3(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });
                        }

                        return bfinal;
                }

        }

        /*
         * 
         * Function(5) boolean DownGif(int,boolean)
         * 
         * 下载Tik Tok Gif
         */
        public static boolean DownGif(int nSort, boolean bFlag) {

                boolean bfinal = false;
                try {

                        String sBaseMp4 = TIKTOK_CONFIG_DATA_URL_SAVE + "/Video/" + (nSort + 1) + ".mp4";
                        if (!new File(sBaseMp4).exists()) {
                                throw new Exception();
                        }

                        // 创建GIF文件夹
                        String sGifPathNormal = TIKTOK_CONFIG_DATA_URL_SAVE + "/Gif/Gif-Normal";
                        String sGifPathSimple = TIKTOK_CONFIG_DATA_URL_SAVE + "/Gif/Gif-Simple";
                        String sGifPathCache = TIKTOK_CONFIG_DATA_URL_SAVE + "/Gif/Gif-Cache/" + (nSort + 1);
                        File file = new File(sGifPathNormal); // 创建默认GIF文件夹
                        if (!file.exists()) {
                                file.mkdirs();
                        }
                        file = new File(sGifPathSimple); // 创建简单GIF文件夹
                        if (!file.exists()) {
                                file.mkdirs();
                        }
                        file = new File(sGifPathCache); // 创建缓存GIF文件夹
                        if (!file.exists()) {
                                file.mkdirs();
                        }
                        String strNormal = sGifPathNormal + "/" + (nSort + 1) + ".gif";
                        String strSimple = sGifPathSimple + "/" + (nSort + 1) + ".gif";
                        if (new File(strNormal).exists() && new File(strSimple).exists()) { // 如果文件存在就不重复下载了!
                                bfinal = true;
                                return true;
                        }

                        // 开始读取视频
                        VideoCapture cap = new VideoCapture(sBaseMp4);
                        if (cap.isOpened()) {

                                double frameCount = cap.get(opencv_highgui.CV_CAP_PROP_FRAME_COUNT); // 总帧数
                                double fps = cap.get(opencv_highgui.CV_CAP_PROP_FPS); // 帧率
                                double len = frameCount / fps; // 总时间长度
                                Mat frame = new Mat();

                                // 开始取帧存默认GIF
                                int i = 0;
                                String str = "";
                                int countNormal = TIKTOK_CONFIG_DATA_GIF_NORMAL_COUNTS;
                                HashMap<Integer, String> mapNormal = new HashMap<Integer, String>();
                                for (i = 0; i <= countNormal; i++) {
                                        int iSeconds = i * (int) (len * 1000) / countNormal;
                                        if (iSeconds > (int) (len * 1000)) {
                                                iSeconds = (int) (len * 1000);
                                        }
                                        boolean a = cap.set(opencv_highgui.CV_CAP_PROP_POS_MSEC, iSeconds);
                                        if (cap.read(frame)) {
                                                str = sGifPathCache + "/Normal_" + (nSort + 1) + "_" + i + ".jpg";
                                                TXT.System_out_println("normal jpg = " + str + ";a = " + a);
                                                Imgcodecs.imwrite(str, frame);
                                                mapNormal.put(i, str);
                                                file = new File(str);
                                                if (!file.exists()) {

                                                        cap.release();
                                                        throw new Exception();
                                                }
                                        }
                                        Thread.sleep(1);
                                }

                                cap.release();
                                cap = new VideoCapture(sBaseMp4);
                                if (!cap.isOpened()) {
                                        cap.release();
                                        throw new Exception();
                                }
                                // 开始取帧存简单GIF
                                str = "";
                                int countSimple = TIKTOK_CONFIG_DATA_GIF_SIMPLE_COUNTS;
                                TXT.System_out_println("开始取帧存简单GIF:countSimple = " + countSimple);
                                HashMap<Integer, String> mapSimple = new HashMap<Integer, String>();
                                for (i = 0; i <= countSimple; i++) {
                                        int iSeconds = i * (int) (len * 1000) / countSimple;
                                        if (iSeconds > (int) (len * 1000)) {
                                                iSeconds = (int) (len * 1000);
                                        }
                                        // iSeconds = 100;
                                        boolean a = cap.set(opencv_highgui.CV_CAP_PROP_POS_MSEC, iSeconds);
                                        if (cap.read(frame)) {
                                                str = sGifPathCache + "/Simple_" + (nSort + 1) + "_" + i + ".jpg";
                                                TXT.System_out_println("simple jpg = " + str);
                                                Imgcodecs.imwrite(str, frame);
                                                mapSimple.put(i, str);
                                                file = new File(str);
                                                if (!file.exists()) {

                                                        cap.release();
                                                        throw new Exception();
                                                }
                                        } else {
                                                TXT.System_out_println("why no simple jpg i = " + i + ";a = " + a);
                                        }
                                        Thread.sleep(1);
                                }
                                cap.release(); // 取帧完毕,释放视频

                                // 合成默认GIF
                                AnimatedGifEncoder eNormal = new AnimatedGifEncoder();
                                int length = mapNormal.size();
                                eNormal.setRepeat(0); // 取消定时任务
                                eNormal.start(strNormal); // 启动
                                BufferedImage buff = null;
                                int nDelay = TIKTOK_CONFIG_DATA_GIF_DELAY;
                                for (i = 0; i < length; i++) {
                                        eNormal.setDelay(nDelay); // 设置帧与帧之间的延时
                                        buff = ImageIO.read(new File(mapNormal.get(i))); // 读入单帧
                                        eNormal.addFrame(buff); // 添加帧到GIF
                                        Thread.sleep(1);
                                }
                                eNormal.finish();

                                // 合成简单GIF
                                AnimatedGifEncoder eSimple = new AnimatedGifEncoder();
                                length = mapSimple.size();
                                eSimple.setRepeat(0); // 取消定时任务
                                eSimple.start(strSimple); // 启动
                                buff = null;
                                TXT.System_out_println("simple size = " + length);
                                for (i = 0; i < length; i++) {
                                        eSimple.setDelay(nDelay); // 设置帧与帧之间的延时
                                        buff = ImageIO.read(new File(mapSimple.get(i))); // 读入单帧
                                        eSimple.addFrame(buff); // 添加帧到GIF
                                        Thread.sleep(1);
                                }
                                eSimple.finish();

                                // 删除GIF缓存文件夹
                                // if (!delFolder(sGifPathCache)) {
                                if (false) {

                                        TXT.System_out_println("删除GIF缓存文件夹失败!sGifPathCache = " + sGifPathCache);
                                        // throw new Exception();
                                } else {
                                        TXT.System_out_println("删除GIF缓存文件夹成功!sGifPathCache = " + sGifPathCache);
                                }

                                File target1 = new File(strNormal);
                                File target2 = new File(strSimple);

                                if (target1.exists() && target2.exists()) {

                                        // 更改video属性
                                        synchronized (TXT.p_lock) {
                                                VideoInfoStru videoInfoStruCache = DATA_URL_TIKTOK_HASHMAP.get(nSort);
                                                videoInfoStruCache.sNormalGifLocalUrl = strNormal;
                                                videoInfoStruCache.sSimpleGifLocalUrl = strSimple;
                                                DATA_URL_TIKTOK_HASHMAP.put(nSort, videoInfoStruCache);
                                        }

                                        DATA_DOWNED_GIF_NO++; // 已经下载的GIF数量
                                        bfinal = true; // GIF文件存在,表示转换成功!
                                } else {

                                        throw new Exception();
                                }

                        } else {

                                throw new Exception();
                        }

                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        if (!bfinal) {

                                int GIFthreadNo = ((ThreadPoolExecutor) p_gifExecutor).getActiveCount();
                                p_gifExecutor.submit(() -> {
                                        try {

                                                TXT.System_out_println(
                                                                "下载失败重试...DownGif....nSort = " + nSort + "...GIFthreadNo = " + GIFthreadNo);
                                                DownGif(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });
                        }

                        return bfinal;
                }

        }

        /*
         * 
         * Function(6) boolean DownImg(int,boolean)
         * 
         * 下载Tik Tok封面
         */
        public static boolean DownImg(int nSort, boolean bFlag) {

                boolean bfinal = false;
                try {

                        String sBaseMp4 = TIKTOK_CONFIG_DATA_URL_SAVE + "/Video/" + (nSort + 1) + ".mp4";
                        if (!new File(sBaseMp4).exists()) {
                                throw new Exception();
                        }

                        // 创建Img文件夹
                        String sImgPath = TIKTOK_CONFIG_DATA_URL_SAVE + "/Img";
                        File file = new File(sImgPath); // 创建默认GIF文件夹
                        if (!file.exists()) {
                                file.mkdirs();
                        }
                        String sTarget = sImgPath + "/" + (nSort + 1) + ".jpg";
                        if (new File(sTarget).exists()) { // 如果文件存在就不重复下载了!
                                bfinal = true;
                                return true;
                        }
                        // 开始读取视频
                        VideoCapture cap = new VideoCapture(sBaseMp4);
                        if (cap.isOpened()) {

                                double frameCount = cap.get(opencv_highgui.CV_CAP_PROP_FRAME_COUNT); // 总帧数
                                double fps = cap.get(opencv_highgui.CV_CAP_PROP_FPS); // 帧率
                                double len = frameCount / fps; // 总时间长度
                                Mat frame = new Mat();

                                // 开始存储Img
                                int nF = TIKTOK_CONFIG_DATA_IMG_FETCH_NO;
                                int iSeconds = nF * 100; // nF * 100毫秒
                                if (iSeconds > (int) (len * 1000)) {
                                        iSeconds = (int) (len * 1000);
                                }
                                cap.set(opencv_highgui.CV_CAP_PROP_POS_MSEC, iSeconds);
                                if (cap.read(frame)) {
                                        Imgcodecs.imwrite(sTarget, frame);
                                        file = new File(sTarget);
                                        if (!file.exists()) {
                                                cap.release();

                                                throw new Exception();
                                        } else {

                                                // 更改video属性
                                                synchronized (TXT.p_lock) {
                                                        VideoInfoStru videoInfoStruCache = DATA_URL_TIKTOK_HASHMAP.get(nSort);
                                                        videoInfoStruCache.sImgLocalUrl = sTarget;
                                                        DATA_URL_TIKTOK_HASHMAP.put(nSort, videoInfoStruCache);
                                                }

                                                DATA_DOWNED_IMG_NO++; // 已经下载的IMG数量
                                                bfinal = true; // Img文件存在,表示转换成功!
                                        }
                                }

                                cap.release();// 取帧完毕,释放视频

                        } else {

                                throw new Exception();
                        }

                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        if (!bfinal) {
                                int IMGthreadNo = ((ThreadPoolExecutor) p_imgExecutor).getActiveCount();
                                p_imgExecutor.submit(() -> {
                                        try {

                                                TXT.System_out_println(
                                                                "下载失败重试...DownImg....nSort = " + nSort + "...IMGthreadNo = " + IMGthreadNo);
                                                DownImg(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });
                        }

                        return bfinal;
                }

        }

        /*
         * 
         * Function(7) boolean DownInfo(int,boolean)
         * 
         * 下载Tik Tok信息
         */
        public static boolean DownInfo(int nSort, boolean bFlag) {

                boolean bfinal = false;
                try {

                        TXT.System_out_println("DownInfo...");

                        String sBaseMp4 = TIKTOK_CONFIG_DATA_URL_SAVE + "/Video/" + (nSort + 1) + ".mp4";
                        TXT.System_out_println("DownInfo1.0...sBaseMp4 = " + sBaseMp4);
                        File file = new File(sBaseMp4);
                        if (!file.exists()) {
                                throw new Exception();
                        }

                        Encoder encoder = new Encoder();
                        MultimediaInfo mi = encoder.getInfo(file);
                        // 开始读取视频信息
                        String sFormat = mi.getFormat(); // 视频格式
                        String sLength = msecToTime((int) (mi.getDuration() / 1000)); // 视频时长
                        int nWidth = mi.getVideo().getSize().getWidth(); // 视频尺寸宽度
                        int nHeight = mi.getVideo().getSize().getHeight(); // 视频尺寸高度
                        String sSize = nWidth + "x" + nHeight; // 视频尺寸
                        String sAudioDecoder = mi.getAudio().getDecoder(); // 音频编码
                        int nAudioChannel = mi.getAudio().getChannels(); // 音频轨道
                        int nAudioSamplingRate = mi.getAudio().getSamplingRate(); // 音频采样率
                        String sVideoDecoder = mi.getVideo().getDecoder(); // 视频编码
                        double dVideoFrameRate = mi.getVideo().getFrameRate(); // 视频帧率

                        TXT.System_out_println("DownInfo2...");
                        // 更改video属性
                        synchronized (TXT.p_lock) {
                                VideoInfoStru videoInfoStruCache = DATA_URL_TIKTOK_HASHMAP.get(nSort);
                                videoInfoStruCache.sNewFormat = sFormat;
                                videoInfoStruCache.sNewLength = sLength;
                                videoInfoStruCache.nNewWidth = nWidth;
                                videoInfoStruCache.nNewHeight = nHeight;
                                videoInfoStruCache.sNewSize = sSize;
                                videoInfoStruCache.sNewAudioDecoder = sAudioDecoder;
                                videoInfoStruCache.nNewAudioChannels = nAudioChannel;
                                videoInfoStruCache.nNewSamplingRate = nAudioSamplingRate;
                                videoInfoStruCache.sNewVideoDecoder = sVideoDecoder;
                                videoInfoStruCache.dNewVideoFrameRate = dVideoFrameRate;
                                DATA_URL_TIKTOK_HASHMAP.put(nSort, videoInfoStruCache);
                        }

                        TXT.System_out_println("DownInfo3...");
                        // 开始读取视频信息
                        VideoCapture cap = new VideoCapture(sBaseMp4);
                        if (cap.isOpened()) {
                                double frameCount = cap.get(opencv_highgui.CV_CAP_PROP_FRAME_COUNT); // 总帧数
                                double fps = cap.get(opencv_highgui.CV_CAP_PROP_FPS); // 帧率
                                double sec = frameCount / fps; // 时长
                                double width = cap.get(opencv_highgui.CV_CAP_PROP_FRAME_WIDTH); // 视频宽度
                                double height = cap.get(opencv_highgui.CV_CAP_PROP_FRAME_HEIGHT); // 视频高度
                                double bright = cap.get(opencv_highgui.CV_CAP_PROP_BRIGHTNESS); // 亮度
                                double contrast = cap.get(opencv_highgui.CV_CAP_PROP_CONTRAST); // 对比度
                                double saturation = cap.get(opencv_highgui.CV_CAP_PROP_SATURATION); // 饱和度
                                double hue = cap.get(opencv_highgui.CV_CAP_PROP_HUE); // 色调
                                double expos = cap.get(opencv_highgui.CV_CAP_PROP_EXPOSURE); // 曝光

                                // 更改video属性
                                synchronized (TXT.p_lock) {
                                        VideoInfoStru videoInfoStruCache = DATA_URL_TIKTOK_HASHMAP.get(nSort);
                                        videoInfoStruCache.frameCount = frameCount;
                                        videoInfoStruCache.fps = fps;
                                        videoInfoStruCache.seclen = sec;
                                        videoInfoStruCache.width = width;
                                        videoInfoStruCache.height = height;
                                        videoInfoStruCache.bright = bright;
                                        videoInfoStruCache.contrast = contrast;
                                        videoInfoStruCache.saturation = saturation;
                                        videoInfoStruCache.hue = hue;
                                        videoInfoStruCache.expos = expos;
                                        DATA_URL_TIKTOK_HASHMAP.put(nSort, videoInfoStruCache);
                                }

                                cap.release();
                        } else {
                                throw new Exception();
                        }

                        TXT.System_out_println("DownInfo4...");
                        File file0 = new File(TIKTOK_CONFIG_DATA_URL_SAVE + "/Info");
                        File file1 = new File(TIKTOK_CONFIG_DATA_URL_SAVE + "/Info/Info.txt");
                        File file2 = new File(TIKTOK_CONFIG_DATA_URL_SAVE + "/Info/Info.csv");
                        if (!file0.exists()) {
                                file0.mkdirs();
                        }
                        if (!file1.exists()) {
                                file1.createNewFile();
                        }
                        if (!file2.exists()) {
                                file2.createNewFile();
                        }

                        // 开始写入属性信息
                        String str = "";
                        int nMax = MAX_DOWNED_NO;
                        {
                                str += "[视频文件名称]";
                                str += "[视频简介]";

                                str += "[网页地址]";

                                str += "[视频格式]";
                                str += "[视频时长]";
                                str += "[视频尺寸宽度]";
                                str += "[视频尺寸高度]";
                                str += "[视频尺寸]";
                                str += "[音频编码]";
                                str += "[音频轨道]";
                                str += "[音频采样率]";
                                str += "[视频编码]";
                                str += "[视频帧率]";

                                str += "[总帧数]";
                                str += "[帧率(帧/秒)]";
                                str += "[时长(秒)]";
                                str += "[视频宽度]";
                                str += "[视频高度]";
                                str += "[亮度]";
                                str += "[对比度]";
                                str += "[饱和度]";
                                str += "[色调]";
                                str += "[曝光]";

                                str += "[MP4下载链接1]";
                                str += "[MP4下载链接2]";
                                str += "[MP4下载链接3]";
                                str += "[MP4下载链接4]";

                                str += "[视频本地路径]";
                                str += "[音频本地路径]";
                                str += "[默认GIF本地路径]";
                                str += "[简单GIF本地路径]";
                                str += "[封面本地路径]";

                                str += "\r\n";
                        }
                        TXT.System_out_println("DownInfo5...");
                        for (int i = 0; i < nMax; i++) {
                                synchronized (Error.p_lock) {
                                        if (DATA_URL_TIKTOK_HASHMAP.containsKey(i)) {

                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sName + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sTip + "]";

                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sWebUrl + "]";

                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sNewFormat + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sNewLength + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).nNewWidth + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).nNewHeight + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sNewSize + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sNewAudioDecoder + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).nNewAudioChannels + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).nNewSamplingRate + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sNewVideoDecoder + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).dNewVideoFrameRate + "]";

                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).frameCount + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).fps + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).seclen + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).width + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).height + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).bright + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).contrast + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).saturation + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).hue + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).expos + "]";

                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sMp4WebUrl1 + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sMp4WebUrl2 + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sMp4WebUrl3 + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sMp4WebUrl4 + "]";

                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sMp4LocalUrl + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sMp3LocalUrl + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sNormalGifLocalUrl + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sSimpleGifLocalUrl + "]";
                                                str += "[" + DATA_URL_TIKTOK_HASHMAP.get(i).sImgLocalUrl + "]";

                                                str += "\r\n";
                                        }
                                }

                        }

                        synchronized (Error.p_lock) {
                                // 开始写入info
                                FileOutputStream fstream = new FileOutputStream(file1, false);
                                OutputStreamWriter fst = new OutputStreamWriter(fstream, "UTF-8"); // 指定写入格式
                                fst.write(str);
                                fst.close();
                        }

                        str = "";
                        {
                                str += "视频文件名称,";
                                str += "视频简介,";

                                str += "网页地址,";

                                str += "视频格式,";
                                str += "视频时长,";
                                str += "视频尺寸宽度,";
                                str += "视频尺寸高度,";
                                str += "视频尺寸,";
                                str += "音频编码,";
                                str += "音频轨道,";
                                str += "音频采样率,";
                                str += "视频编码,";
                                str += "视频帧率,";

                                str += "总帧数,";
                                str += "帧率(帧/秒),";
                                str += "时长(秒),";
                                str += "视频宽度,";
                                str += "视频高度,";
                                str += "亮度,";
                                str += "对比度,";
                                str += "饱和度,";
                                str += "色调,";
                                str += "曝光,";

                                str += "MP4下载链接1,";
                                str += "MP4下载链接2,";
                                str += "MP4下载链接3,";
                                str += "MP4下载链接4,";

                                str += "视频本地路径,";
                                str += "音频本地路径,";
                                str += "默认GIF本地路径,";
                                str += "简单GIF本地路径,";
                                str += "封面本地路径,";

                                str += "\r\n";
                        }
                        TXT.System_out_println("DownInfo6...");
                        for (int i = 0; i < nMax; i++) {
                                synchronized (Error.p_lock) {
                                        if (DATA_URL_TIKTOK_HASHMAP.containsKey(i)) {

                                                TXT.System_out_println("DownInfo i = " + i);

                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sName + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sTip + ",";

                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sWebUrl + ",";

                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sNewFormat + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sNewLength + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).nNewWidth + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).nNewHeight + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sNewSize + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sNewAudioDecoder + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).nNewAudioChannels + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).nNewSamplingRate + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sNewVideoDecoder + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).dNewVideoFrameRate + ",";

                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).frameCount + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).fps + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).seclen + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).width + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).height + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).bright + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).contrast + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).saturation + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).hue + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).expos + ",";

                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sMp4WebUrl1 + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sMp4WebUrl2 + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sMp4WebUrl3 + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sMp4WebUrl4 + ",";

                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sMp4LocalUrl + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sMp3LocalUrl + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sNormalGifLocalUrl + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sSimpleGifLocalUrl + ",";
                                                str += DATA_URL_TIKTOK_HASHMAP.get(i).sImgLocalUrl + ",";

                                                str += "\r\n";
                                        }
                                }

                        }

                        TXT.System_out_println("DownInfo7...");
                        synchronized (Error.p_lock) {
                                // 开始写入info
                                FileOutputStream fstream = new FileOutputStream(file2, false);
                                OutputStreamWriter fst = new OutputStreamWriter(fstream, "UTF-8"); // 指定写入格式

                                // 写入BOM头
                                fstream.write(0xef);
                                fstream.write(0xbb);
                                fstream.write(0xbf);

                                fst.write(str);

                                fst.close();
                        }

                        bfinal = true;
                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        if (!bfinal) {

                                int INFOthreadNo = ((ThreadPoolExecutor) p_infoExecutor).getActiveCount();
                                p_infoExecutor.submit(() -> {
                                        try {

                                                TXT.System_out_println(
                                                                "下载失败重试...DownInfo....nSort = " + nSort + "...INFOthreadNo = " + INFOthreadNo);
                                                DownInfo(nSort, bFlag); // 进行下载操作
                                        } catch (Exception e) {
                                                e.printStackTrace();
                                        }
                                });
                        }

                        return true;
                }

        }

        /*
         * 
         * Function(8) boolean delFolder(String)
         * 
         * 删除文件夹
         */
        public static boolean delFolder(String path) {

                boolean bfinal = false;
                try {

                        File folder = new File(path);

                        String[] fileList = folder.list();
                        for (int i = 0; i < fileList.length; i++) {

                                String newPath = path + File.separator + fileList[i];
                                File file = new File(newPath);

                                if (file.isFile()) {
                                        file.delete(); // 如果是非文件夹直接删除
                                }

                                if (file.isDirectory()) {
                                        if (!delFolder(newPath)) {

                                                throw new Exception();
                                        }
                                        file.delete();
                                }
                        }

                        folder.delete();

                        if (!folder.exists()) {

                                bfinal = true; // 文件夹不存在,表示删除成功!
                        }

                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        return bfinal;
                }
        }

        /*
         * 
         * 
         * Function(9) Stirng msecToTime(int)
         * 
         * 时间格式化
         */
        public static String msecToTime(int nSeconds) {

                boolean bfinal = false;
                try {

                        int nHour = nSeconds / 3600;
                        int nMinute = (nSeconds - nHour * 3600) / 60;
                        int nSecond = (nSeconds - nHour * 3600 - nMinute * 60);

                        StringBuffer sbuff = new StringBuffer();
                        if (nHour > 0) {
                                sbuff.append(nHour + "小时");
                        }
                        if (nMinute > 0) {
                                sbuff.append(nMinute + "分");
                        }
                        if (nSecond > 0) {
                                sbuff.append(nSecond + "秒");
                        }
                        if (nSecond == 0) {
                                sbuff.append("<1秒");
                        }

                        bfinal = true;

                        return sbuff.toString();

                } catch (Exception e) {
                        bfinal = false;
                } finally {

                        return "";
                }
        }

}


无标题.jpg
无标题.jpg
无标题.jpg
无标题.jpg
无标题.jpg
无标题.jpg
无标题.jpg

免费评分

参与人数 125威望 +1 吾爱币 +139 热心值 +115 收起 理由
handsomelee + 1 + 1 我很赞同!
余年兄 + 1 + 1 我很赞同!
dolphin77 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
shalou502 + 1 + 1 热心回复!
圆荷泻露 + 1 + 1 谢谢@Thanks!
rickon + 1 + 1 用心讨论,共获提升!
/bq + 1 + 1 谢谢@Thanks!
simile088 + 1 + 1 谢谢@Thanks!
1NGS + 1 谢谢@Thanks!
976066025 + 1 谢谢@Thanks!
一叶青 + 1 + 1 谢谢@Thanks!
tupojixian2010 + 1 + 1 我很赞同!
ws001980 + 1 + 1 谢谢@Thanks!
爱折腾 + 1 + 1 谢谢@Thanks!
wawjm1230 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
sd919569 + 1 + 1 谢谢@Thanks!
傲天越 + 1 + 1 用心讨论,共获提升!
Zenas + 1 + 1 谢谢@Thanks!
gbk + 1 + 1 谢谢@Thanks!
LASERHUANG + 1 + 1 用心讨论,共获提升!
qqcs6 + 1 + 1 谢谢@Thanks!
jiangyanli + 1 + 1 热心回复!
咪咪 + 1 + 1 热心回复!
不负时光不负亲 + 1 + 1 谢谢@Thanks!
丰木 + 1 + 1 谢谢分享
波斯猫永远滴神 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
Hihn2022 + 1 + 1 超赞,厉害了大佬
yyinsy + 1 谢谢@Thanks!
gaziqian + 1 谢谢@Thanks!
DanceLost + 1 + 1 谢谢@Thanks!
月白_ + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
binyanchenting + 1 + 1 用心讨论,共获提升!
scdgp + 1 + 1 只下载视频怎么设置呢,我把其它线程改到0 还是不行
superluckyqin + 1 热心回复!
chl679 + 1 + 1 谢谢@Thanks!
viphong + 1 + 1 谢谢@Thanks!
Meffy + 1 + 1 谢谢@Thanks!
树下彩虹025 + 1 谢谢@Thanks!
p23456 + 1 + 1 谢谢@Thanks!
铜卦法王 + 1 + 1 谢谢@Thanks!
yao526645 + 1 不能直接下载分享出来的链接
alien0080 + 1 + 1 我很赞同!
sweether + 1 + 1 谢谢@Thanks!
hybin + 1 + 1 谢谢@Thanks!
Vardven + 1 + 1 热心回复!
shanfei + 1 + 1 谢谢@Thanks!
Pandolar + 1 + 1 我很赞同!
祈风挽筝 + 1 + 1 谢谢@Thanks!
dearqing7 + 1 + 1 谢谢@Thanks!
l5884728 + 1 谢谢@Thanks!
amwkfnui + 1 + 1 谢谢@Thanks!
小神净 + 1 + 1 热心回复!
706487699 + 1 + 1 热心回复!
一生沉浮丶夜 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
zoenbo + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
af8889 + 1 我很赞同!
mumufengfeng0 + 1 + 1 我很赞同!
jimchan + 1 + 1 谢谢@Thanks!
rchc1234 + 1 + 1 谢谢@Thanks!
hx5471 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dbgcode + 1 + 1 我就看看,支持楼主
pelephone + 1 + 1 我很赞同!
zimu1990 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
天涯89 + 1 + 1 很厉害
alidai + 1 用心讨论,共获提升!
yyzz2016 + 1 + 1 谢谢@Thanks!
joeck120cc + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
xuanzuanmu + 1 + 1 谢谢@Thanks!
aventadorchan + 1 我很赞同!
super163 + 1 + 1 谢谢@Thanks!
chengdujun + 1 + 1 我很赞同!
cheng911001 + 1 + 1 谢谢@Thanks!
wgzxlsl + 1 + 1 谢谢@Thanks!
pxm1123 + 1 + 1 谢谢@Thanks!
jimmyyq + 1 + 1 谢谢@Thanks!
Fuuk + 1 + 1 谢谢@Thanks!
wuweide + 1 + 1 用心讨论,共获提升!
lxpjz6k6 + 1 + 1 谢谢@Thanks!
x2t8t8 + 1 无分卷链接:https://pan.baidu.com/s/1uZ9WHVEP0Fg2Bi6IhNuuFg?pwd=52pj
kowin_1 + 1 + 1 热心回复!
彡彡來迟 + 1 + 1 谢谢@Thanks!
hurric + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wqx520 + 1 谢谢@Thanks!
鉄蛋 + 1 + 1 逮住一个大佬
justfly99 + 1 + 1 我很赞同!
羊卓雍措 + 1 我很赞同!
loopsn + 1 + 1 谢谢@Thanks!
North-Cool + 1 + 1 鼓励转贴优秀软件安全工具和文档!
矢岛舞美 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
A913830 + 1 + 1 谢谢@Thanks!
墨白先生 + 1 + 1 谢谢@Thanks!
天游客 + 1 + 1 我很赞同!
tjdong + 1 谢谢@Thanks!
xiaoshutong + 1 + 1 已经处理,感谢您对吾爱破解论坛的支持!
10wuai + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
muziyufeng + 1 + 1 鼓励转贴优秀软件安全工具和文档!
青楼一夜 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
Qyux + 1 + 1 谢谢@Thanks!
ivan51769 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
whw_badman + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhangzhu556 发表于 2022-2-25 20:15
下滑结束就提示按任意键继续然后就退出了,一个都没下载是咋回事?
娜美 发表于 2022-3-3 21:17
运行了半小时,啥都木有,我以为我改的有问题,所以就重新解压,直接运行,然后仍然是什么都没有,就挺奇怪的……把那个显示改为1,就看一只卡在作品或者喜欢界面上不动……,流量监控软件看网速并未增加,但是网速奇卡,好奇是什么原因呢?谷歌浏览器也有,也是直接双击的,没有用管理员运行。

附:
java version "17.0.1" 2021-10-19 LTS
Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)
[2022-03-03 20:46:00:669][35][main][Hello,World!]
[2022-03-03 20:46:00:714][44][main][72;102;112;117;127;69;123;160;178;189;200;154]
[2022-03-03 20:46:00:716][45][main][NzI7MTAyOzExMjsxMTc7MTI3OzY5OzEyMzsxNjA7MTc4OzE4OTsyMDA7MTU0]
[2022-03-03 20:46:00:717][46][main][72;102;112;117;127;69;123;160;178;189;200;154]
[2022-03-03 20:46:00:720][47][main][Hello,World!]
[2022-03-03 20:46:00:722][63][TikTokEnter][Hello,TikTokEnter...]
[2022-03-03 20:46:01:222][266][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_TYPE_DOWN = [0]]
[2022-03-03 20:46:01:224][268][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_URL_DOWN = [https://v.douyin.com/LErCcGP/]]
[2022-03-03 20:46:01:227][270][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_SORT_DOWN = [0]]
[2022-03-03 20:46:01:228][272][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_THREAD_MP4_DOWN = [10]]
[2022-03-03 20:46:01:230][274][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_THREAD_MP3_DOWN = [10]]
[2022-03-03 20:46:01:232][276][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_THREAD_GIF_DOWN = [10]]
[2022-03-03 20:46:01:234][278][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_THREAD_IMG_DOWN = [10]]
[2022-03-03 20:46:01:236][280][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_THREAD_INFO_DOWN = [10]]
[2022-03-03 20:46:01:238][282][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_HEAD_LESS = [1]]
[2022-03-03 20:46:01:241][284][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_URL_SAVE = [C:\Douyin\MyLove1]]
[2022-03-03 20:46:01:243][286][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_GIF_NORMAL_COUNTS = [70]]
[2022-03-03 20:46:01:245][288][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_GIF_SIMPLE_COUNTS = [7]]
[2022-03-03 20:46:01:248][290][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_GIF_DELAY = [200]]
[2022-03-03 20:46:01:249][292][loadHtmlData][DownTikTok.TIKTOK_CONFIG_DATA_IMG_FETCH_NO = [3]]
[2022-03-03 20:46:01:252][333][loadHtmlData][登录干扰窗Tag = "dy-account-close"]
[2022-03-03 20:46:01:254][334][loadHtmlData][登录干扰窗Txt = "登录后抖音更懂你"]
[2022-03-03 20:46:01:256][335][loadHtmlData][验证码网络故障Tag = "//*[text()='刷新']"]
[2022-03-03 20:46:01:258][336][loadHtmlData][验证码网络故障Txt = "网络故障"]
[2022-03-03 20:46:01:260][337][loadHtmlData][验证码图片资源路径Txt = "resources/img/verify/verify"]
[2022-03-03 20:46:01:262][338][loadHtmlData][验证码背景图Tag = "captcha-verify-image"]
[2022-03-03 20:46:01:264][339][loadHtmlData][验证码滑块Tag = "captcha_verify_img_slide"]
[2022-03-03 20:46:01:266][340][loadHtmlData][验证码拖动滑块Tag = "sc-kkGfuU"]
[2022-03-03 20:46:01:269][341][loadHtmlData][验证码验证过于频繁Txt = "验证过于频繁"]
[2022-03-03 20:46:01:271][342][loadHtmlData][验证码验证服务异常Txt = "服务异常"]
[2022-03-03 20:46:01:274][343][loadHtmlData][验证码验证验证通过Txt = "验证通过"]
[2022-03-03 20:46:01:276][344][loadHtmlData][验证码验证验证后继续Txt = "验证后继续"]
[2022-03-03 20:46:01:278][345][loadHtmlData][链接解析视频下载地址Tag1 = "xg-video-container"]
[2022-03-03 20:46:01:280][346][loadHtmlData][链接解析视频下载地址Tag2 = "source"]
[2022-03-03 20:46:01:281][347][loadHtmlData][链接解析视频下载地址Tag3 = "src"]
[2022-03-03 20:46:01:284][348][loadHtmlData][主页视频列表Tag1 = "FeJSrpNN"]
[2022-03-03 20:46:01:285][349][loadHtmlData][主页视频列表Tag2 = "li[class='ECMy_Zdt']"]
[2022-03-03 20:46:01:287][350][loadHtmlData][视频原本链接Tag1 = "douyin.com"]
[2022-03-03 20:46:01:289][351][loadHtmlData][主页无作品Tag = "无作品"]
[2022-03-03 20:46:01:291][352][loadHtmlData][主页暂时没有更多Tag = "暂时没有更多了"]
[2022-03-03 20:46:01:293][353][loadHtmlData][主页隐私Tag = "喜欢内容不可见"]
[2022-03-03 20:46:01:294][354][loadHtmlData][主页作品点击按钮Tag = "//*[text()='作品']"]
[2022-03-03 20:46:01:296][355][loadHtmlData][主页喜欢点击按钮Tag = "//*[text()='喜欢']"]
[2022-03-03 20:46:01:298][356][loadHtmlData][作品数量Tag = "www.douyin.com/video/"]
[2022-03-03 20:46:01:300][357][loadHtmlData][OpenCV动态库路径Txt = "/lib/dll/OpenCV/opencv_java455.dll"]
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 53279
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:46:05 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:05 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:05 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 62933
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:46:06 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:06 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:06 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:46:13:005][193][slideToBottom][Hello,slideToBottom...]
[2022-03-03 20:46:13:179][216][slideToBottom][Hello,slideToBottom1...]
[2022-03-03 20:46:13:181][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 20:46:13:730][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 20:46:13:732][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 20:46:14:418][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 20:46:14:952][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 20:46:14:954][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 20:46:15:642][334][ExecuteDown][Hello,ExecuteDown...]
[2022-03-03 20:46:15:646][351][ExecuteDown][t1 = 2]
[2022-03-03 20:46:15:733][364][ExecuteDown][len = 10]
[2022-03-03 20:46:15:736][409][ExecuteDown][icache = 0;src = https://www.douyin.com/video/7068912152446307596]
[2022-03-03 20:46:15:738][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 0,srcCache = https://www.douyin.com/video/7068912152446307596,MP4threadNo = 0]
[2022-03-03 20:46:15:742][409][ExecuteDown][icache = 1;src = https://www.douyin.com/video/7068828345353424166]
[2022-03-03 20:46:15:744][463][lambda$0][DownMp4....nSort = 0...MP4threadNo = 0]
[2022-03-03 20:46:15:747][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 1,srcCache = https://www.douyin.com/video/7068828345353424166,MP4threadNo = 1]
[2022-03-03 20:46:15:749][409][ExecuteDown][icache = 2;src = https://www.douyin.com/video/7068219693504548107]
[2022-03-03 20:46:15:751][463][lambda$0][DownMp4....nSort = 1...MP4threadNo = 1]
[2022-03-03 20:46:15:753][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 2,srcCache = https://www.douyin.com/video/7068219693504548107,MP4threadNo = 2]
[2022-03-03 20:46:15:756][409][ExecuteDown][icache = 3;src = https://www.douyin.com/video/7068157272546938124]
[2022-03-03 20:46:15:758][463][lambda$0][DownMp4....nSort = 2...MP4threadNo = 2]
[2022-03-03 20:46:15:760][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 3,srcCache = https://www.douyin.com/video/7068157272546938124,MP4threadNo = 3]
[2022-03-03 20:46:15:764][409][ExecuteDown][icache = 4;src = https://www.douyin.com/video/7067467873014287655]
[2022-03-03 20:46:15:766][463][lambda$0][DownMp4....nSort = 3...MP4threadNo = 3]
[2022-03-03 20:46:15:770][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 4,srcCache = https://www.douyin.com/video/7067467873014287655,MP4threadNo = 4]
[2022-03-03 20:46:15:772][409][ExecuteDown][icache = 5;src = https://www.douyin.com/video/7061865564574108958]
[2022-03-03 20:46:15:775][463][lambda$0][DownMp4....nSort = 4...MP4threadNo = 4]
[2022-03-03 20:46:15:777][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 5,srcCache = https://www.douyin.com/video/7061865564574108958,MP4threadNo = 5]
[2022-03-03 20:46:15:778][409][ExecuteDown][icache = 6;src = https://www.douyin.com/video/7061197213959032078]
[2022-03-03 20:46:15:781][463][lambda$0][DownMp4....nSort = 5...MP4threadNo = 5]
[2022-03-03 20:46:15:784][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 6,srcCache = https://www.douyin.com/video/7061197213959032078,MP4threadNo = 6]
[2022-03-03 20:46:15:786][409][ExecuteDown][icache = 7;src = https://www.douyin.com/video/7059659170538212615]
[2022-03-03 20:46:15:788][463][lambda$0][DownMp4....nSort = 6...MP4threadNo = 6]
[2022-03-03 20:46:15:790][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 7,srcCache = https://www.douyin.com/video/7059659170538212615,MP4threadNo = 7]
[2022-03-03 20:46:15:791][409][ExecuteDown][icache = 8;src = https://www.douyin.com/video/7056660879345044750]
[2022-03-03 20:46:15:793][463][lambda$0][DownMp4....nSort = 7...MP4threadNo = 7]
[2022-03-03 20:46:15:795][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 8,srcCache = https://www.douyin.com/video/7056660879345044750,MP4threadNo = 8]
[2022-03-03 20:46:15:798][409][ExecuteDown][icache = 9;src = https://www.douyin.com/video/7056021261780143391]
[2022-03-03 20:46:15:799][463][lambda$0][DownMp4....nSort = 8...MP4threadNo = 8]
[2022-03-03 20:46:15:801][417][ExecuteDown][下载线程空闲!即将进行下载!icache = 9,srcCache = https://www.douyin.com/video/7056021261780143391,MP4threadNo = 9]
[2022-03-03 20:46:15:804][440][ExecuteDown][ExecuteDown...finally...fail...bfinal = false]
[2022-03-03 20:46:15:806][463][lambda$0][DownMp4....nSort = 9...MP4threadNo = 9]
[2022-03-03 20:46:15:853][256][slideToBottom][下滑中...nCurHeight = 2000;nLastHeight = 0;滑动次数 = 0;视频数量 = 10解析 视频数量:0;已经下载的视频数量:0;已经下载的音频数量:0;已经下载的GIF数量:0;已经下载的IMG数量:0;noProduct = 0;noAnymore = 0;noSecret = 0]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 57039
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 51692
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 61417
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 58032
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 62426
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 58913
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 63523
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 61480
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 56543
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 54404
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
[2022-03-03 20:46:18:113][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 20:46:18:779][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 20:46:18:793][588][handleVerifyCode][Hello,handleVerifyCode...]
3月 03, 2022 8:46:19 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:19 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:19 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:19 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:19 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:19 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:19 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:19 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:19 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:20 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:20 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:20 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:20 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:20 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:20 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:20 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:20 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
[2022-03-03 20:46:20:701][334][ExecuteDown][Hello,ExecuteDown...]
[2022-03-03 20:46:20:709][351][ExecuteDown][t1 = 2]
[2022-03-03 20:46:20:733][364][ExecuteDown][len = 30]
[2022-03-03 20:46:20:744][409][ExecuteDown][icache = 10;src = https://www.douyin.com/video/7054404397907856671]
3月 03, 2022 8:46:20 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
[2022-03-03 20:46:20:788][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:46:20 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:20 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:46:20 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:20 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:46:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:46:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:46:25:827][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:46:30:830][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:46:35:833][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:46:40:836][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:46:45:840][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:46:50:844][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:46:55:851][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:00:855][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:05:857][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:10:863][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:15:867][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:20:870][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:25:874][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:30:882][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:35:885][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:40:889][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:45:891][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:50:899][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:47:55:902][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:00:906][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:05:914][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:10:916][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:15:919][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:20:921][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:25:932][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:30:937][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:35:943][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:40:947][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:45:950][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:50:953][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:48:55:959][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:00:964][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:05:967][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:10:971][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:15:978][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:20:981][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:25:985][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:30:992][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:35:995][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:40:998][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:49:46:000][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:49:46 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:49:46:196][741][lambda$1][下载失败重试...DownMp4....nSort = 2...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 55406
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:49:47 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:49:47 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:49:47 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:49:50 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:49:50:876][741][lambda$1][下载失败重试...DownMp4....nSort = 4...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 52266
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
[2022-03-03 20:49:51:006][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
ChromeDriver was started successfully.
3月 03, 2022 8:49:51 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:49:52 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:49:52 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:49:56:012][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:50:01:015][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:50:06:019][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:50:11:026][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:50:16:030][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:50:21:033][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:50:26:041][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:50:30 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:50:31:009][741][lambda$1][下载失败重试...DownMp4....nSort = 7...MP4threadNo = 10]
[2022-03-03 20:50:31:044][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 59799
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:50:32 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:50:32 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:50:32 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:50:36:046][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:50:41:050][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:50:46:056][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:50:50 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:50:50:951][741][lambda$1][下载失败重试...DownMp4....nSort = 1...MP4threadNo = 10]
[2022-03-03 20:50:51:058][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 57444
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:50:52 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:50:52 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:50:52 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:50:56:061][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:50:56 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:50:56:825][741][lambda$1][下载失败重试...DownMp4....nSort = 8...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 64748
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:50:57 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:50:57 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:50:57 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:51:01:063][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:06:066][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:11:071][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:16:074][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646311879.814][SEVERE]: Timed out receiving message from renderer: 299.476
[1646311879.821][SEVERE]: Timed out receiving message from renderer: 299.476
[1646311879.864][SEVERE]: Timed out receiving message from renderer: 299.471
[1646311879.865][SEVERE]: Timed out receiving message from renderer: 299.471
3月 03, 2022 8:51:20 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

3月 03, 2022 8:51:20 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:51:20:339][741][lambda$1][下载失败重试...DownMp4....nSort = 9...MP4threadNo = 10]
[2022-03-03 20:51:20:371][741][lambda$1][下载失败重试...DownMp4....nSort = 0...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 52339
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 52668
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
[1646311880.548][SEVERE]: Timed out receiving message from renderer: 297.832
[1646311880.549][SEVERE]: Timed out receiving message from renderer: 297.832
[1646311880.701][SEVERE]: Timed out receiving message from renderer: 298.304
[1646311880.704][SEVERE]: Timed out receiving message from renderer: 298.304
3月 03, 2022 8:51:20 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:51:21:076][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646311881.139][SEVERE]: Timed out receiving message from renderer: 298.440
[1646311881.159][SEVERE]: Timed out receiving message from renderer: 298.440
3月 03, 2022 8:51:21 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:51:21:257][741][lambda$1][下载失败重试...DownMp4....nSort = 5...MP4threadNo = 10]
[2022-03-03 20:51:21:323][741][lambda$1][下载失败重试...DownMp4....nSort = 6...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 49964
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 56958
All remote connections are allowed. Use an allowlist instead!
Please see https://chr3月 03, 2022 8:51:21 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

omedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:51:21 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:51:21 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
[2022-03-03 20:51:21:826][741][lambda$1][下载失败重试...DownMp4....nSort = 3...MP4threadNo = 10]
3月 03, 2022 8:51:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:51:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:51:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:51:21 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 55124
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:51:23 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:51:23 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:51:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:51:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:51:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:51:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:51:23 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:51:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:51:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:51:26:091][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:31:093][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:36:096][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:41:101][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:46:103][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:51:107][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:51:56:110][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:01:113][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:06:117][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:11:120][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:16:124][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:21:127][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:26:130][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:31:136][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:36:139][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:41:141][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:46:145][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:51:149][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:52:56:153][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:01:156][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:06:158][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:11:162][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:16:167][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:21:170][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:26:173][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:31:177][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:36:184][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:41:187][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:46:190][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:51:193][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:53:56:200][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:01:207][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:06:210][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:11:216][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:16:218][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:21:221][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:26:236][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:31:238][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:54:33 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:54:33:258][741][lambda$1][下载失败重试...DownMp4....nSort = 7...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 60107
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:54:34 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:54:34 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:54:34 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:54:36:241][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:41:247][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:54:46:250][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312087.401][SEVERE]: Timed out receiving message from renderer: 290.747
[1646312087.403][SEVERE]: Timed out receiving message from renderer: 290.747
3月 03, 2022 8:54:47 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:54:47:919][741][lambda$1][下载失败重试...DownMp4....nSort = 2...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 61105
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:54:48 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:54:49 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:54:49 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:54:51:254][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312092.052][SEVERE]: Timed out receiving message from renderer: 293.533
[1646312092.053][SEVERE]: Timed out receiving message from renderer: 293.533
3月 03, 2022 8:54:52 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:54:52:615][741][lambda$1][下载失败重试...DownMp4....nSort = 4...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 63426
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:54:53 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:54:53 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:54:53 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:54:56:257][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:01:260][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:06:264][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:11:267][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:55:13 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:55:13:462][741][lambda$1][下载失败重试...DownMp4....nSort = 0...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 62167
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:55:14 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:55:14 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:55:14 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:55:16:270][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:21:272][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:26:277][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:31:280][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:36:283][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:41:286][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:46:292][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:55:51:295][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312152.130][SEVERE]: Timed out receiving message from renderer: 293.706
[1646312152.132][SEVERE]: Timed out receiving message from renderer: 293.706
3月 03, 2022 8:55:52 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:55:52:601][741][lambda$1][下载失败重试...DownMp4....nSort = 1...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 54214
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:55:53 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:55:53 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:55:53 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:55:56:298][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312157.966][SEVERE]: Timed out receiving message from renderer: 294.916
[1646312157.967][SEVERE]: Timed out receiving message from renderer: 294.916
3月 03, 2022 8:55:58 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:55:58:430][741][lambda$1][下载失败重试...DownMp4....nSort = 8...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 53205
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:55:59 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:55:59 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:55:59 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:56:01:301][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:06:304][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:11:307][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:16:309][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:56:16 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:56:16:948][741][lambda$1][下载失败重试...DownMp4....nSort = 5...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 54184
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:56:18 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:56:18 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:56:18 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:56:21:312][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312182.094][SEVERE]: Timed out receiving message from renderer: 288.618
[1646312182.097][SEVERE]: Timed out receiving message from renderer: 288.618
3月 03, 2022 8:56:22 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:56:22:567][741][lambda$1][下载失败重试...DownMp4....nSort = 9...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 59241
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
[1646312183.279][SEVERE]: Timed out receiving message from renderer: 288.915
[1646312183.295][SEVERE]: Timed out receiving message from renderer: 288.915
[1646312183.574][SEVERE]: Timed out receiving message from renderer: 289.188
[1646312183.576][SEVERE]: Timed out receiving message from renderer: 289.188
3月 03, 2022 8:56:23 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:56:23 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

3月 03, 2022 8:56:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:56:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:56:23:776][741][lambda$1][下载失败重试...DownMp4....nSort = 6...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 60840
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:56:23 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:56:24:103][741][lambda$1][下载失败重试...DownMp4....nSort = 3...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 64895
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:56:24 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:56:24 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:56:24 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
3月 03, 2022 8:56:25 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:56:25 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:56:25 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:56:26:315][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:31:318][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:36:321][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:41:324][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:46:328][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:51:331][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:56:56:334][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:01:338][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:06:341][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:11:343][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:16:347][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:21:350][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:26:356][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:31:360][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:36:363][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:41:365][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:46:371][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:51:374][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:57:56:376][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:01:379][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:06:382][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:11:388][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:16:391][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:21:394][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:58:24 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:58:24:423][741][lambda$1][下载失败重试...DownMp4....nSort = 7...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 54503
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:58:25 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:58:25 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:58:25 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:58:26:398][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:31:402][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:36:405][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:41:408][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:46:411][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:51:415][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:58:56:420][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:01:423][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:06:426][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:11:428][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:16:430][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:21:437][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:26:443][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:59:30 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:59:30:324][741][lambda$1][下载失败重试...DownMp4....nSort = 4...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 60489
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:59:31 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
[2022-03-03 20:59:31:445][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 8:59:31 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:59:31 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:59:36:451][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:41:454][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:46:457][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312389.073][SEVERE]: Timed out receiving message from renderer: 293.031
[1646312389.074][SEVERE]: Timed out receiving message from renderer: 293.031
3月 03, 2022 8:59:49 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 20:59:49:552][741][lambda$1][下载失败重试...DownMp4....nSort = 2...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 58201
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 8:59:50 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 8:59:50 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 8:59:50 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 20:59:51:461][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 20:59:56:465][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:00:01:469][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:00:06:471][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:00:07 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:00:07:289][741][lambda$1][下载失败重试...DownMp4....nSort = 0...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 64118
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:00:08 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:00:08 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:00:08 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:00:11:475][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:00:16:477][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:00:16 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:00:16:942][741][lambda$1][下载失败重试...DownMp4....nSort = 5...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 55143
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:00:17 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:00:18 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:00:18 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:00:21:481][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:00:26:484][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:00:31:487][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:00:36:490][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:00:37 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:00:37:988][741][lambda$1][下载失败重试...DownMp4....nSort = 3...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 51732
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:00:39 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:00:39 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:00:39 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:00:41:493][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:00:46:496][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:00:51:499][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312453.773][SEVERE]: Timed out receiving message from renderer: 285.209
[1646312453.774][SEVERE]: Timed out receiving message from renderer: 285.209
3月 03, 2022 9:00:54 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:00:54:299][741][lambda$1][下载失败重试...DownMp4....nSort = 1...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 64893
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:00:55 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:00:55 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:00:55 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:00:56:502][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312459.548][SEVERE]: Timed out receiving message from renderer: 285.705
[1646312459.550][SEVERE]: Timed out receiving message from renderer: 285.705
3月 03, 2022 9:00:59 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:01:00:074][741][lambda$1][下载失败重试...DownMp4....nSort = 8...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 49543
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:01:01 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:01:01 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:01:01 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:01:01:505][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:01:02 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:01:02:744][741][lambda$1][下载失败重试...DownMp4....nSort = 6...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 64021
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:01:03 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:01:03 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:01:03 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:01:06:507][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:11:511][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:16:513][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:21:516][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312483.711][SEVERE]: Timed out receiving message from renderer: 292.534
[1646312483.713][SEVERE]: Timed out receiving message from renderer: 292.534
3月 03, 2022 9:01:24 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:01:24:164][741][lambda$1][下载失败重试...DownMp4....nSort = 9...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 58558
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:01:25 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:01:25 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:01:25 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:01:26:519][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:31:521][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:36:523][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:41:528][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:46:531][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:51:534][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:01:56:538][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:01:542][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:06:546][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:11:549][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:16:552][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:21:555][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:26:560][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:31:562][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:36:565][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:41:568][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:46:571][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:02:47 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:02:47:127][741][lambda$1][下载失败重试...DownMp4....nSort = 7...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 62924
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:02:48 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:02:48 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:02:48 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:02:51:576][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:02:56:580][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:01:582][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:06:585][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:11:592][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:16:596][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:21:598][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:26:601][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:31:606][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:36:609][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:03:38 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:03:38:874][741][lambda$1][下载失败重试...DownMp4....nSort = 2...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 64169
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:03:39 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:03:40 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:03:40 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:03:41:612][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:03:43 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:03:43:993][741][lambda$1][下载失败重试...DownMp4....nSort = 0...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 50466
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:03:45 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:03:45 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:03:45 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:03:46:614][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:51:618][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:03:56:622][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:01:626][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:04:03 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:04:04:148][741][lambda$1][下载失败重试...DownMp4....nSort = 4...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 52131
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:04:05 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:04:05 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:04:05 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:04:06:628][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:04:07 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:04:07:407][741][lambda$1][下载失败重试...DownMp4....nSort = 5...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 51000
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:04:08 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:04:08 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:04:08 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:04:11:631][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:14:084][506][DownMp4][开始下载10.Mp4,url = [https://www.douyin.com/video/7056021261780143391]]
[2022-03-03 21:04:14:116][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:14:645][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:14:647][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:14:782][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:15:309][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:15:311][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:15:445][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:15:969][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:15:975][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:16:109][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:16:631][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:16:633][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:16:639][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:16:778][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:17:301][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:17:303][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:17:435][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:17:958][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:17:960][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:18:093][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:18:618][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:18:619][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:18:755][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:19:278][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:19:280][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:19:414][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:19:936][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:19:940][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:20:077][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:20:601][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:20:603][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:20:738][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:21:261][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:21:262][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:21:397][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:21:644][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:21:922][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:21:924][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:22:059][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:22:584][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:22:586][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:22:718][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:23:242][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:23:244][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:23:379][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:23:901][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:23:905][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:24:043][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:24:568][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:24:570][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:24:702][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:25:238][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:25:241][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:25:375][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:25:900][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:25:902][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:26:036][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:26:561][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:26:563][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:26:646][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:26:699][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:27:229][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:27:230][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:27:368][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:27:893][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:27:894][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:28:029][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:28:552][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:28:555][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:28:686][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:29:212][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:29:213][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:29:348][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:29:873][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:29:875][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:30:010][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:30:539][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:30:541][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:30:678][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:31:200][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:31:201][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:31:339][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:31:649][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:31:864][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:31:865][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:31:999][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:32:525][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:32:526][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:32:660][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:33:184][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:33:189][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:33:326][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:33:856][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:33:857][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:33:993][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:34:519][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:34:523][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:34:658][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:35:182][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:35:184][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:35:319][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:35:844][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:35:846][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:35:980][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:36:502][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:36:505][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:36:642][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:36:654][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:37:164][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:37:166][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:37:299][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:37:823][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:37:825][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:37:961][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:38:484][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:38:488][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:38:623][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:39:146][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:39:148][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:39:281][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:39:804][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:39:806][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:39:938][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:40:460][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:40:462][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:40:594][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:41:117][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:41:118][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:41:254][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:41:657][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:41:781][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:41:783][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:41:925][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:42:448][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:42:450][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:42:587][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:43:113][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:43:114][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:43:248][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:43:771][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:43:773][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:43:907][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:44:429][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:44:430][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:44:565][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:45:089][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:45:091][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:45:225][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:45:750][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:45:751][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:45:884][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:46:411][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:46:413][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:46:546][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:46:661][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:04:46 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:04:47:039][741][lambda$1][下载失败重试...DownMp4....nSort = 1...MP4threadNo = 10]
[2022-03-03 21:04:47:075][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:47:076][588][handleVerifyCode][Hello,handleVerifyCode...]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 58087
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
[2022-03-03 21:04:47:215][135][handleLoginGui][正在进行处理网页登录干扰窗...]
[2022-03-03 21:04:47:756][190][handleLoginGui][处理网页登录干扰窗完毕,tma = 0;tmb = 0!]
[2022-03-03 21:04:47:766][588][handleVerifyCode][Hello,handleVerifyCode...]
[2022-03-03 21:04:47:947][581][DownMp4][解析视频下载地址超时,nSort = 9]
3月 03, 2022 9:04:48 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

3月 03, 2022 9:04:48 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
[2022-03-03 21:04:48:139][741][lambda$1][下载失败重试...DownMp4....nSort = 9...MP4threadNo = 10]
3月 03, 2022 9:04:48 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:04:48 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 63989
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:04:49 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:04:49 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:04:49 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:04:51:664][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:04:56:666][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:01:669][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:06:673][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:11:675][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:16:678][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:21:681][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:26:685][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:31:688][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:36:691][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312739.110][SEVERE]: Timed out receiving message from renderer: 288.992
[1646312739.112][SEVERE]: Timed out receiving message from renderer: 288.992
3月 03, 2022 9:05:39 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:05:39:614][741][lambda$1][下载失败重试...DownMp4....nSort = 3...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 55155
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:05:40 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:05:40 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:05:40 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:05:41:694][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:46:697][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:51:700][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:05:56:704][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312761.199][SEVERE]: Timed out receiving message from renderer: 286.990
[1646312761.203][SEVERE]: Timed out receiving message from renderer: 286.990
3月 03, 2022 9:06:01 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:06:01:688][741][lambda$1][下载失败重试...DownMp4....nSort = 8...MP4threadNo = 10]
[2022-03-03 21:06:01:706][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 58828
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:06:02 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:06:02 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:06:02 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[1646312763.872][SEVERE]: Timed out receiving message from renderer: 286.757
[1646312763.874][SEVERE]: Timed out receiving message from renderer: 286.757
3月 03, 2022 9:06:04 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:06:04:385][741][lambda$1][下载失败重试...DownMp4....nSort = 6...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 63053
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:06:05 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:06:05 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:06:05 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:06:06:709][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:11:711][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:16:715][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:21:718][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:26:722][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:31:724][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:36:726][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:41:729][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:46:732][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:51:735][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:06:56:739][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:01:742][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:06:745][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:07:11 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:07:11:421][741][lambda$1][下载失败重试...DownMp4....nSort = 2...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 57480
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
[2022-03-03 21:07:11:751][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:07:12 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:07:12 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:07:12 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:07:16:753][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:21:755][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:26:759][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:31:761][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:36:766][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:41:769][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:46:772][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312868.264][SEVERE]: Timed out receiving message from renderer: 291.335
[1646312868.267][SEVERE]: Timed out receiving message from renderer: 291.335
3月 03, 2022 9:07:48 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:07:48:716][741][lambda$1][下载失败重试...DownMp4....nSort = 7...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 55987
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:07:49 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:07:49 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:07:49 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:07:51:775][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:07:56:780][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:01:784][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:06:787][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:11:790][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:16:792][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:21:798][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:08:22 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:08:22:703][741][lambda$1][下载失败重试...DownMp4....nSort = 5...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 64638
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:08:23 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:08:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:08:23 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:08:26:801][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:31:804][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:36:806][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:41:811][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312925.118][SEVERE]: Timed out receiving message from renderer: 287.944
[1646312925.120][SEVERE]: Timed out receiving message from renderer: 287.944
3月 03, 2022 9:08:45 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:08:45:613][741][lambda$1][下载失败重试...DownMp4....nSort = 0...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 57700
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:08:46 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:08:46 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:08:46 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:08:46:813][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:51:817][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:08:56:819][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:09:01:822][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312945.300][SEVERE]: Timed out receiving message from renderer: 290.449
[1646312945.302][SEVERE]: Timed out receiving message from renderer: 290.449
3月 03, 2022 9:09:05 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:09:05:752][741][lambda$1][下载失败重试...DownMp4....nSort = 4...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 49988
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:09:06 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
[2022-03-03 21:09:06:824][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:09:06 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:09:06 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:09:11:829][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:09:16:831][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:09:21:836][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:09:26:838][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:09:31:843][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:09:34 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:09:34:955][741][lambda$1][下载失败重试...DownMp4....nSort = 6...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 59080
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:09:36 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:09:36 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:09:36 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:09:36:846][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:09:41:849][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:09:46:851][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646312988.183][SEVERE]: Timed out receiving message from renderer: 282.195
[1646312988.185][SEVERE]: Timed out receiving message from renderer: 282.195
3月 03, 2022 9:09:48 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:09:48:677][741][lambda$1][下载失败重试...DownMp4....nSort = 1...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 53456
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
[1646312989.256][SEVERE]: Timed out receiving message from renderer: 283.224
[1646312989.276][SEVERE]: Timed out receiving message from renderer: 283.224
3月 03, 2022 9:09:49 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

3月 03, 2022 9:09:49 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:09:49 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:09:49 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:09:49:801][741][lambda$1][下载失败重试...DownMp4....nSort = 9...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 52396
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:09:50 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:09:50 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:09:50 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:09:51:853][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:09:56:857][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:01:860][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:06:863][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:11:865][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:16:868][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:21:870][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:26:874][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:31:877][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:36:880][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646313040.748][SEVERE]: Timed out receiving message from renderer: 284.694
[1646313040.751][SEVERE]: Timed out receiving message from renderer: 284.694
3月 03, 2022 9:10:41 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:10:41:218][741][lambda$1][下载失败重试...DownMp4....nSort = 3...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 52051
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
[2022-03-03 21:10:41:883][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:10:42 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:10:42 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:10:42 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:10:46:886][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
3月 03, 2022 9:10:51 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:10:51:889][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:10:51:907][741][lambda$1][下载失败重试...DownMp4....nSort = 2...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 58926
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:10:52 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:10:53 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:10:53 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:10:56:892][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:01:895][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646313062.809][SEVERE]: Timed out receiving message from renderer: 291.930
[1646313062.811][SEVERE]: Timed out receiving message from renderer: 291.930
3月 03, 2022 9:11:03 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:11:03:331][741][lambda$1][下载失败重试...DownMp4....nSort = 8...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 51319
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:11:04 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:11:04 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:11:04 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:11:06:897][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:11:900][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:16:905][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:21:908][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:26:911][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:31:913][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:36:915][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:41:922][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:46:924][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:51:928][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:11:56:930][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:01:932][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:06:939][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:11:943][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:16:946][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:21:949][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:26:957][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:31:960][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:36:962][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:41:965][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:46:981][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646313169.871][SEVERE]: Timed out receiving message from renderer: 259.903
[1646313169.872][SEVERE]: Timed out receiving message from renderer: 259.903
3月 03, 2022 9:12:50 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

[2022-03-03 21:12:50:423][741][lambda$1][下载失败重试...DownMp4....nSort = 7...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 62367
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:12:51 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:12:51 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:12:51 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:12:51:985][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:12:56:988][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:13:01:992][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:13:06:995][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:13:12:001][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:13:17:004][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[2022-03-03 21:13:22:007][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]
[1646313203.906][SEVERE]: Timed out receiving message from renderer: 288.941
[1646313203.909][SEVERE]: Timed out receiving message from renderer: 288.941
3月 03, 2022 9:13:24 下午 org.openqa.selenium.remote.http.WebSocket$Listener onError
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
        at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
        at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
        at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
        at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
        at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
        at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
        at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.base/java.lang.Thread.run(Thread.java:833)

3月 03, 2022 9:13:25 下午 org.openqa.selenium.os.OsProcess destroy
严重: Unable to kill process Process[pid=17944, exitValue=0]
[2022-03-03 21:13:25:620][741][lambda$1][下载失败重试...DownMp4....nSort = 5...MP4threadNo = 10]
Starting ChromeDriver 98.0.4758.102 (273bf7ac8c909cde36982d27f66f3c70846a3718-refs/branch-heads/4758@{#1151}) on port 55886
All remote connections are allowed. Use an allowlist instead!
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
3月 03, 2022 9:13:26 下午 org.openqa.selenium.remote.ProtocolHandshake createSession
信息: Detected dialect: W3C
3月 03, 2022 9:13:26 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
警告: Unable to find an exact match for CDP version 98, so returning the closest version found: 96
3月 03, 2022 9:13:26 下午 org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
信息: Found CDP implementation for version 98 of 96
[2022-03-03 21:13:27:010][422][ExecuteDown][下载线程已满!正在等待!icache = 10,srcCache = https://www.douyin.com/video/7054404397907856671,MP4threadNo = 10]

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
/│\云。 + 1 + 1 谢谢@Thanks!

查看全部评分

gbk 发表于 2022-4-1 16:22
gpslon 发表于 2022-3-30 11:14
警告: Connection reset
java.net.SocketException: Connection reset
        at java.base/sun.nio.ch. ...

我也是,一直下载失败
gpslon 发表于 2022-3-30 11:05
刚试了一下,发现不会用
不是提示下载线程已满,正在等待,就是下载失败
怎么破
wsz12312 发表于 2022-2-24 19:10
收藏  收藏
xuka 发表于 2022-2-24 19:31
好牛好牛
Naive2021 发表于 2022-2-24 19:57
来学习下源码
vnkgt 发表于 2022-2-24 20:23
好耶。。。
学惭淹贯 发表于 2022-2-24 20:27
我辈小白只能等待成品了,源码看不懂啊………………
 楼主| zhiwoda 发表于 2022-2-24 20:29
学惭淹贯 发表于 2022-2-24 20:27
我辈小白只能等待成品了,源码看不懂啊………………

软件也发布了了啊,你仔细看帖子
lidong234ok 发表于 2022-2-24 20:35
来学习学习java,支持大佬
xiaobaixuepj 发表于 2022-2-24 20:58
感谢大佬分享,收藏
爱生活爱破解 发表于 2022-2-24 21:06
这也太强了吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-18 15:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表