取消macOS版钉钉群直播回放禁止下载限制

Posted 爱写代码的小马

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了取消macOS版钉钉群直播回放禁止下载限制相关的知识,希望对你有一定的参考价值。

钉钉作为一款智能移动办公平台,为我们带来了很多便利和便捷的办公体验。比如可以通过钉钉可以进行直播,由于可以不用面对面,可以免接触的实现演讲、可以会议培训等操作,非常便利,对于没时间参加的人还可以通过回放功能进行再次观看。


不过,对于管理员设置了不能下载的视频,我们没办法进行归档整理,一旦脱离钉钉或者没有网络的情况,我们还是没办法进行再次学习。当我们去操作“下载”功能时会提示“群管理员设置了不允许下载该回放”。


通过简单的研究我发现,macOS版的钉钉,整体架构采用了三种技术,其中:


  • c++底层;

  • Objective-C/Objective-C++ 以及 Swfit;

  • html+CSS+javascript


其中ui层大部分页面都用HTML+CSS+Javascript来实现,且文件以明文形式存储在以下目录

/Applications/DingTalk.app/Contents/Resources/webcontent/

通过在该目录进行搜索“群管理员设置了不允许下载该回放”我们可以发现,钉钉的提示语有进行本地化处理,即这个值有各种语言的文本。



不过,这个不是我们本次关注的重点,我们通过搜索知道,这个多语言的提示语,对应的键名称是


pc_grouplive_playback_list_download_forbidden_tips


我们再次在目录中搜索“pc_grouplive_playback_list_download_forbidden_tips”,我们可以发现,在一个文件当中不是以“pc_grouplive_playback_list_download_forbidden_tips:xxxxx”的形式出现的,而是

s.b.t("pc_grouplive_playback_list_download_forbidden_tips")

说明此处可能是这个提示语被弹出的逻辑,复制完整的Javascript语句,“toast”关键词更可以支持我们的假设。

n?this.props.dataSource.downloadPlayback(this.cid,e,t):this.props.dataSource.toast(s.b.t("pc_grouplive_playback_list_download_forbidden_tips"))}


我们把这个语句替换成

(n || true)?this.props.dataSource.downloadPlayback(this.cid,e,t):this.props.dataSource.toast(s.b.t("pc_grouplive_playback_list_download_forbidden_tips"))}


即不管n的值是否为true,都执行

this.props.dataSource.downloadPlayback


改完,重启钉钉,再去下载我们喜欢的直播回放,再没有“群管理员设置了不允许下载该回放”的提示啦!

以上是关于取消macOS版钉钉群直播回放禁止下载限制的主要内容,如果未能解决你的问题,请参考以下文章

通过抓包下载钉钉直播回放

钉钉直播回放下载最全教程,亲测可用!!!

DingTalk - 如何设置钉钉群直播静音?

Fiddler如何使用Fiddler中的Fiddler插件下载钉钉直播回放

钉钉群机器人怎么弄 钉钉群机器人设置方法

社区直播 | NoSQL漫谈:坚持写HBase技术博客的感想