> 技术文档 > 抖音视频批量下载工具源码(无水印下载关键词搜索)_抖音批量下载

抖音视频批量下载工具源码(无水印下载关键词搜索)_抖音批量下载

提取抖音视频工具(源码C# )软件开发的提取要点

目前整体的软件工具主要用于通过关键词进行视频搜索。搜索到后进行自动下载或者是有选择性的下载

1:开发思路和要获取的标签

第一步:是先通过关键词搜索组合成url,并且加载执行js

放个成品截图

第二步:获取加载完毕后获取筛选条件。获取筛选条件后 调用 UI自动操作 执行页面中的筛选条件中的JS  2.1:先获取有没有 jjU9T0dQ 标签  如果判断有 说明可以执行悬停  先顶一个字符串变量  用来执行 一个脚本 

string script = \"var element = document.querySelector(\'.jjU9T0dQ\');\" +

                                                  \"var event = new MouseEvent(\'mouseover\', { bubbles: true });\" +

                                                  \"element.dispatchEvent(event);\";

然后执行 ExecuteScriptAsync(script); 此变量的脚本即可

悬停后执行点击和悬停筛选条件。

private void shaixuan_dianji_yitiannei()//一天内

        {

            string script1 = @\"

            var latestRelease = Array.from(document.querySelectorAll(\'.eXMmo3JR\')).find(el => el.textContent.trim() === \'一天内\');

            if (latestRelease) {

                latestRelease.click();

            } else {

                console.log(\'Element not found\');

            }

        \";

            chromeBrowser.EvaluateScriptAsync(script1);

        }

        private void shaixuan_dianji_yizhou()//一周内

        {

            string script1 = @\"

            var latestRelease = Array.from(document.querySelectorAll(\'.eXMmo3JR\')).find(el => el.textContent.trim() === \'一周内\');

            if (latestRelease) {

                latestRelease.click();

            } else {

                console.log(\'Element not found\');

            }

        \";

            chromeBrowser.EvaluateScriptAsync(script1);

        }

        private void shaixuan_dianji_bannian()//一天内

        {

            string script1 = @\"

            var latestRelease = Array.from(document.querySelectorAll(\'.eXMmo3JR\')).find(el => el.textContent.trim() === \'半年内\');

            if (latestRelease) {

                latestRelease.click();

            } else {

                console.log(\'Element not found\');

            }

        \";

            chromeBrowser.EvaluateScriptAsync(script1);

        }

第三步:操作完筛选后,执行UI自动操作中的下拉 执行视频刷新和加载全部。

下拉的 脚本 直接写这个就可以  

string script = \"window.scrollTo(0, document.body.scrollHeight);\";

自己写个方法就可以了

第四步:获取到暂时没有更多视频的字样就可以开始获取 视频数据

这里要写一个循环来获取所有视频的数据。通过标签来获取 需要循环多少次。有多少个主不标签 就是有多少个视频。用foreach 和 正则。标签在下面

获取视频数据内容有 (视频标题) (视频作者) (视频日期:视频日期不是准确日期需要自己换算一下) (解析视频ID) (拼接视频访问地址)

需要用的标签是:(注:这里的标签是暂时的 如果短视频平台抖音平添更新,就不起作用了。根据需要自行更换)

 

  • 第四步:获取到对应数据后储存,然后获取下载数据。获取下载地址 不知道以前讲过没有 忘记了。先到这里 下载流程取值 下个文章写