抖音视频批量下载工具源码(无水印下载关键词搜索)_抖音批量下载
提取抖音视频工具(源码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) (拼接视频访问地址)
需要用的标签是:(注:这里的标签是暂时的 如果短视频平台抖音平添更新,就不起作用了。根据需要自行更换)
第四步:获取到对应数据后储存,然后获取下载数据。获取下载地址 不知道以前讲过没有 忘记了。先到这里 下载流程取值 下个文章写