某音无水印视频

想保存个视频夜里一个人躲被窝李偷偷欣赏,但是一直看着那个logo晃来晃去的很闹心,没有了往日的快乐。当问题出现我们第一想法肯定是解决它,然后就搜了下怎么去水印,找了几个要么提取就要看广告,还一看一分钟。要么就需要收费。最后没钱我只能含泪看了十几分钟广告,最可气的是有的程序太久没维护导致看了广告还得不到结果,逗傻子呢。有人在极度愤怒的情况下一滑铲可以打死一只老虎,我这一愤怒写个程序不过分吧。

​ 虽然我不会,但我可以百度呀,面向百度编程懂的都懂,不懂的我也不能多说,利益牵扯太大。。。。

​ 看好多去水印的软件都要求复制视频的分享链接,从下面的链接不难看出这里包含一个经过处理短链接,当我们在访问这个短链接的时候一定会重定向到一个真实的地址。

6:/ “想见你是我的病,见到你是我的药”%最天使 %热门歌曲  https://v.douyin.com/enWNE9b/ 复淛此链接,打鐦Dou荫搜索,矗接观看视频!

将短链接复制到浏览器打开可以得到下面这条链接:

https://www.douyin.com/video/6981382632848231683?previous_page=app_code_link

那串数字给我感觉是获取详情的唯一标志,因为做开发的时候就经常会用到UUID,赶紧打开F12看看有没有接口用到这个参数。
在这里插入图片描述

打脸了。。。。之前做的时候太早,后面回老家又第一次做项目负责人加班多,现在发现变了,找不到了。。。。

然后我试着用以前的方法请求了下面这个链接发现还是有值的,没想到抖音的程序员小哥哥把那个请求隐藏了,程序员何苦为难程序员,我只好按照以前的思路给大家分享一下。

1

https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=6981382632848231683

在这里插入图片描述

返回的值还是跟以前一样详细,作者信息、音频地址、视频地址、封面图都有,而且参数名起的让人一眼看过去就知道那是啥,比心。大家如果觉得看着不方便可以直接复制返回值然后随便百度个Json在线格式化工具。
在这里插入图片描述

我们可以在video的json里面找到下面的链接:

https://aweme.snssdk.com/aweme/v1/playwm/?video_id=v0200fg10000c3hdkarc77u6fvsrr2cg&ratio=720p&line=0

将它复制到浏览器打开发现是个带水印的视频,我的心当时是拔凉拔凉的。
在这里插入图片描述

仔细分析了下链接,wm是啥,那不就是watermark的缩写嘛。于是我把wm去掉再次访问。
在这里插入图片描述

这次就没水印了,撒花。

方法和注意点已经告诉大家了,源码请点击下面链接或者搜索公众号:美女壁纸pro。
源码请扫描下面二维码:
在这里插入图片描述

抖音的视频下载通常需要使用第三方工具来实现,以下是使用C++实现的简单示例: 首先,需要使用C++的网络库来进行HTTP请求,这里以CURL为例。可以使用以下命令安装CURL: ``` sudo apt-get install libcurl4-openssl-dev ``` 然后,可以使用以下代码来下载无水印视频: ```cpp #include <iostream> #include <curl/curl.h> using namespace std; int main() { // 抖音无水印视频链接 string videoUrl = "https://www.iesdouyin.com/web/api/v2/aweme/iteminfo/?item_ids=VIDEO_ID"; // VIDEO_ID为具体视频的ID,可以从分享链接中获取 // 初始化CURL CURL *curl = curl_easy_init(); if (curl) { // 设置请求参数 curl_easy_setopt(curl, CURLOPT_URL, videoUrl.c_str()); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); // 将响应结果存储到内存中 string response; curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, [](char *data, size_t size, size_t nmemb, string *writerData) { writerData->append(data, size * nmemb); return size * nmemb; }); curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response); // 发送请求 CURLcode res = curl_easy_perform(curl); if (res != CURLE_OK) { cerr << "curl_easy_perform() failed: " << curl_easy_strerror(res) << endl; } // 解析响应结果,获取无水印视频链接 int index = response.find("playAddr:"); if (index != string::npos) { index += 10; int endIndex = response.find(",", index) - 1; string videoAddr = response.substr(index, endIndex - index); cout << "无水印视频链接:" << videoAddr << endl; } else { cerr << "解析响应结果失败" << endl; } // 释放CURL资源 curl_easy_cleanup(curl); } return 0; } ``` 需要注意的是,抖音的API可能会随时变更,代码中的解析方式可能会失效。此外,由于涉及到版权问题,下载他人上传的视频可能会违反法律法规,请谨慎使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值