开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 6999|回复: 80
收起左侧

[易语言纯源码] dy抖音获取去水印视频、音乐、封面(教程向)

[复制链接]
结帖率:17% (1/6)
发表于 2023-8-8 23:19:34 | 显示全部楼层 |阅读模式   广东省广州市
分享源码
界面截图:
是否带模块: 调用了模块
备注说明: -
本帖最后由 jingyigg 于 2023-8-8 23:19 编辑

易语言源码实现,只用了精易模块


起源
有时候在抖音看到一些有趣的视频,想分享到VX好友或者群里,可以通过两个方式分享,一个是分享口令,比如

1.58 zGV:/ # 2021粤语好声音 # 乐队风暴 @布志綸Alan Po 你熟悉的歌来了!还是你记忆里的样子吗?# 乐队 # 广东dou知道 # 森林 # 粤语歌   https://v.douyin.com/iJrLpgSu/ 复制此链接,打开Dou音搜索,直接观看视频!


可是这种地址VX里面经常打不开,还要复制地址在浏览器或者抖音里面打开
如果想让别人直接看到视频,还要下载,麻烦的要死,而且还有水印,于是便在网上找到了一些去水印的接口,可是别人的接口又总时失效,于是在论坛搜了一圈,看看有没有办法自己写一个
可是搜到的几个,要不就是分享的python代码,要不就是分享php代码
找到一个是用易语言的(抖音去水印,非接口请求,直接获取下载)可是这个要引用webview2模块,会在运行目录释放一个22m的文件夹。
还找到一个(抖音去原创源码),不过看到评论说缺少dll,我就没有下载去试了。


自己做
既然找不到现成的,那就自己抓。 抓包.png
通过抓包工具,发现其实视频的播放地址,音乐,封面,包括评论等很多信息的网址都放在下面这个地址的
https://www.douyin.com/video/7045581659911032072?previous_page=app_code_link

本来因为很简单写个取出中间文本就能快速达到目的的,可是写进易语言里,发现总是失败,经过多次测试,发现原来请求cookies中一定要有__ac_nonce和__ac_signature才能正确返回内容的,不然会返回一个reload结尾的页面
window.location.reload();</script></html>

__ac_nonce还是挺容易获得的,第一次访问抖音网站就会返回
Set-Cookie: __ac_nonce=064d24ddd003b1db84816; Path=/; Max-Age=1800

可是__ac_signature是第一次访问网站,返回的js生成的
[JavaScript] 纯文本查看 复制代码
<script>function _f1(e,t){if("string"!=typeof t)return;var o,n=e+"=",r=t.split(/[;&]/);for(var e=0;e<r.length;e++){for(o=r[e];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(n))return o.substring(n.length,o.length)}return""}function _f2(e){return _f1(e,document.cookie)}function _f3(e,t,o){try{o&&(window.sessionStorage&&window.sessionStorage.setItem(e,t),window.localStorage&&window.localStorage.setItem(e,t));var n=31536e6;document.cookie=e+"=; expires=Mon, 20 Sep 1970 00:00:00 UTC; path=/;",document.cookie=e+"="+t+"; expires="+new Date((new Date).getTime()+n).toGMTString()+"; path=/;"}catch(e){}}window.byted_acrawler.init({aid:99999999,dfp:0});var __ac_nonce=_f2("__ac_nonce"),__ac_signature=window.byted_acrawler.sign("",__ac_nonce);_f3("__ac_signature",__ac_signature),_f3("__ac_referer",document.referrer||"__ac_blank",!0);try{sessionStorage.setItem("__ac_ns",performance.timing.navigationStart)}catch(e){};window.location.reload();</script></

猜测应该是下面这条语句生成的,
__ac_signature=window.byted_acrawler.sign("",__ac_nonce);

但是我真的不会在易语言里面引用js,用精易网页助手测试也是出错的,又取搜了很多教程,也是看不到,本来想放弃,投降用其他方法实现,放在服务器里也安装了php,最多请求一下,
然后回去下载
PHP抖音去水印接口开源
这个php源码,发现他里面的__ac_nonce和__ac_signature两个cookies竟然是写死的


php.png
测试了一下,在我的服务器也是能用的,就不知道有效期是多久,他的帖子是四天前发的,怕到时候这个cookies失效又用不了,然后继续去找寻__ac_signature的生成方法
GitHub上找到一个分享,发现他里面的也是写死的,而且代码是半年前提交的,我把他的cookies拿去测试,发现现在还能用


GitHub.png



那这样就不管了,直接用浏览器抓包生成一个新的cookies,然后很快就达成了自己的目的,顺利获取视频的直连地址,封面和音乐
解析.png

其实这里面有很多地址的,我就选取1080p这个分辨率的地址,大家可以各取所需,里面还有评论人员,评论内容各种信息

不过我还是会担心cookies会失效,希望有懂js的人研究下怎么生成ac_signature,我在论坛也搜到一篇抖音__ac_signature值怎么取?,希望有人能分享一下


运用
虽然获取了视频的实际地址,而且这个地址分享到VX是可以直接播放的,甚至安卓手机还可以直接下载,可是这个网址太长了,别人看到会不会不敢点 网址.png

这时候可以分享口令丢给我之前建的公众号和企业VX机qi人,
机qi人.png

通过推送图文信息的功能,可以生成一个带标题,简介的缩略图的链接,不点进去,直接转发,去掉别的聊天界面也是能保持这样的
公众号2.png

转到群也是可以正常显示的
群.png
播放也是可以正常播放的
播放.png

完成

精易论坛真是个宝藏,在这学到很多东西,第一次分享源码和教程,对今天的研究做个记录


获取抖音去水印视频地址、音乐、封面、标题.e (941.73 KB, 下载次数: 347)

点评

https://www.bilibili.com/video/BV1XW4y1e7qa/ 抖音***下载   广东省惠州市  发表于 2023-11-10 15:30

评分

参与人数 4好评 +4 精币 +11 收起 理由
猥琐小胖子 + 1 + 4 支持开源~!感谢分享
初学易语言 + 1 + 1 支持开源~!感谢分享
一一一2 + 1 + 3 感谢发布原创作品,精易因你更精彩!
文西哥 + 1 + 3 写得很详细,非常棒

查看全部评分


本帖被以下淘专辑推荐:

签到天数: 15 天

发表于 2024-8-7 00:38:01 | 显示全部楼层   广东省惠州市
要修复,暂时不能获取了。
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 2024-8-7 00:34:11 | 显示全部楼层   广东省惠州市
这是好东西,收藏了。
回复 支持 反对

使用道具 举报

结帖率:52% (15/29)

签到天数: 16 天

发表于 2024-8-6 22:44:56 | 显示全部楼层   福建省泉州市
获取主页所有视频的呢 会不会
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 18 天

发表于 2024-7-2 16:31:52 | 显示全部楼层   湖北省武汉市
谢发布原创作品,精易因你更精彩!
回复 支持 反对

使用道具 举报

结帖率:50% (3/6)

签到天数: 6 天

发表于 2024-7-2 16:26:56 | 显示全部楼层   江西省萍乡市
谢发布原创作品,精易因你更精彩!
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 1 天

发表于 2024-4-15 14:40:30 | 显示全部楼层   湖南省湘潭市
谢发布原创作品,精易因你更精彩!
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2024-3-22 13:34:24 | 显示全部楼层   广东省江门市
谢谢你的分享!
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)
发表于 2024-3-20 11:25:11 | 显示全部楼层   福建省泉州市
谢谢你的分享!
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 20 天

发表于 2024-3-10 04:15:06 | 显示全部楼层   河北省唐山市
看看能用吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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