跳至主要内容

Office E5刷API脚本分享以及教程 (一)

 转自黑幕

不保证一定能续订!!!
不保证一定能续订!!!
不保证一定能续订!!!
重要的事情说三遍,微软从未说过有一定的续订标准,所以不保证一定能续订,请不要在e5子号的onedrive存放重要数据,使用本脚本造成的一切后果概不负责。

最近e5订阅很火,但是玄学的续订方式也让人摸不着头脑,有的人说挂个oneindex就续订了,有的人说所有第三方程序都挂了一遍也没续订,所以我按照微软的官方文档写了一个刷api的脚本,原理很简单,就是重复调用microsoft graph的api,一次调用10个api,5个onedrive的api还有4个outlook的api,剩下一个是组的api,调用一次后延时等待五分钟再重复调用.
教程开始:
1.首先去https://portal.azure.com/#home注册一个应用,这一步网上的教程实在是太多了,我就不详细写了,大致写一下流程
先用e5管理员账号登录网站,然后在主页找到Azure Active Directory点进去,再在左侧目录找到点击应用注册,再点上方的新注册就会跳出一个新建应用的界面,应用名字随意填写,然后选择任何组织目录(任何 Azure AD 目录 - 多租户)中的帐户,重定向url选web,填入http://localhost:53682/,最后点注册即可
2.注册好应用会跳转到应用概述界面,你会看到一个应用程序(客户端) ID,复制这个Id记录下来,后面要用到,然后点击左侧目录的API权限,依次点击添加权限、 Microsoft Graph 、委托的权限,然后依次搜索以下这12个权限并勾选:

Files.Read.All Files.ReadWrite.All Sites.Read.All Sites.ReadWrite.All

User.Read.All User.ReadWrite.All Directory.Read.Al Directory.ReadWrite.All

Mail.Read Mail.ReadWrite MailboxSettings.Read MailboxSettings.ReadWrite

全部勾选好后点击底部的添加权限,然后又返回到了API权限界面,这时候你一定要再点一下代表xxx授予管理员同意,不点这个,outlook api会无法调用
3.点击左侧证书和密码,点+新客户端密码,说明随便填,年限随便选多久都行,然后点添加,添加好后,客户端密码下面会有一个,复制值下面的那一串代码,这是应用秘钥,后面会用到,到这一步,注册应用已经结束了
4.windows下载rclone获取token,点击这里下载rclone,随意下载到电脑的任意一个目录,下载后不要双击rclone.exe安装!,而是在rclone.exe同目录下,按住shift后点鼠标右键,选择在此处打开cmd窗口在此处打开power shell窗口,弹出窗口后,CMD窗口就执行:

rclone authorize "onedrive" "之前保存的应用id" "之前保存的应用秘钥" 

请自行将双引号内的替换为之前我们保存的应用id和秘钥,示例:

rclone authorize "onedrive" "729xx16f-8x70-4xb8-8fd6-1xxx9b582b1f" "?@P@4u/fxxcxxx28:B-3i_QxxFxc6_ZO"

如果是power shell的窗口请执行:

.\rclone authorize "onedrive" "729xx16f-8x70-4xb8-8fd6-1xxx9b582b1f" "?@P@4u/fxxcxxx28:B-3i_QxxFxc6_ZO" 

执行后电脑浏览器会弹出一个界面,登陆自己的e5账号,然后看到浏览器显示Success!,说明获取token成功了。然后我们返回的cmd窗口或者power shell窗口,你会看到一大段Paste the following into your remote machine --->开头,<---End paste结尾的代码,找到"refresh_token":"复制后面的代码直到","expiry",说白了就是复制refresh_token,不要带双引号,类似格式如下:

OAQABAAAAAABeAFzDwllzTYxxxx_qYbH8UALCVjtv_6YeHHOwXExxxxxywOKSg2Hd_GSjW1vcLzqLhDC51Sl4T2ZYfK1p64_ps3qidrodIZLkz-4f-21IfUUgQdEi-g-jIw-La9FjREuUuQnSSKgOlBAKpiwVjwPGdaO_G9yB5cLvX5zi3MZ-_ZwEVHEp-ldDGYqQiZFSnpD6G-cjQIzuN0w8lxl_9laIH0dkA1uUOKtA64qbC976OHSIaidaF4oZi_ntQIsMHWnUssYbR-2X446apxxMupLRM5oaHb8bKMTDlzk6_zUOw23y1jcb8gzyzL5IZdBVVX9UIuPrR-yuzyTd24v39OGk-I9xxhRms5vM6-vUPgxKzuIwFq_CYothdbo8ZvBuMJebl21D1UeaBerjPzxxxxxxxxxVQakxjMBHPC1ueyxR2UvRrlhHhNs8qYFBe5lzceofNWvy1QYRObT8DqCENyLa4Nb08jVTcA6Eh7oxkXtflg_xEY8ECRTWGIZ2qo4ziW70xxxxxxxvq6MCubQgOdt0qdWrc15LVV99YAl9L0KtC3ql0tMPVJBvodTNrvVqcxD-LNtnpxxx1J2tmDuc15xxxxxxTPp5MjXDhSbq8MACmRQh4dR09QqmqXps1c80pxyVkQbr8O669MQ1FMqlICTKJQ8c54_U9NWBo1rAU_zPmE841mDEFjy7dXakFkYR9IIthPNBr2nCQDdvjTitCiIwcT-NTitAd7TseSpiWg9zBsd6Q1OOcL83anZnaJ4sHy68XupeFydmjIYWZw83m96xRaw5MMHJAoyeTkwkHH9qqaSZ0mNM_PN09-tj6nUVYWf5lajMNzd_0GPfwqxxxx9LC0deo43zNTZq20f94_-HNTscKg5dJOA8jUeddxxxxLQa-ZXZV38-lxxxYL_ZDvPu5-0FP-aDTwvxxxx0F7g97o3wTrHSZw14Ra9uxniTh4gAA

5.然后我们终于可以下载脚本了,点击下载,先下载到本地,然后用txt方法打开py脚本,在脚本11行和13行的单引号内分别填入之前保存的应用id和应用秘钥,保存。保存好脚本后再在脚本同目录下创建一个空的txt文件,重命名为1.txt,将第4步获取的OAQ开头的那一大段token复制进1.txt,保存退出。
1.py和1.txt都保存好就可以上传到服务器了,一定要保证1.py和1.txt两个文件在同目录,如何上传文件到服务器自行百度。
6.在服务器上,这里以ubuntu和debian为例,你需要执行apt-get install python3安装python3,已安装就不用装了,执行apt-get install python3-pip来安装pip3,执行pip3 install requests安装requests,执行apt-get install screen -y来安装screen都装好后再执行screen -S api这时候会进入一个新窗口,再通过cd命令进入脚本所在目录,执行python3 1.py就正式开始刷脚本api了,如果成功,屏幕会输出成功调用信息,因为我们开了screen屏幕,所以这个时候直接断开ssh,它也会在后台运行,下次登录ssh执行screen -r api就可以再看到调用信息了

评论

此博客中的热门博文

科学上网工具Sub-Store部署使用

  转自: https://www.qichiyu.com/268.html Openwrt Docker安装: docker run -it -d \ --restart=always \ -e " SUB_STORE_BACKEND_SYNC_CRON =55 23 * * *" \ -e SUB_STORE_FRONTEND_BACKEND_PATH=/CKg2abstVnOeRpm1aB4G \ --net=host \ -v /etc/sub-store:/opt/app/data \ --name sub-store \ xream/sub-store VPS安装: docker run -it -d \ --restart=always \ -e " SUB_STORE_BACKEND_SYNC_CRON =50 23 * * *" \ -e SUB_STORE_FRONTEND_BACKEND_PATH=/T3B9dgzBzdRbBF8Aqx7P \ -p 3001:3001 \ -v /etc/sub-store:/opt/app/data \ --name sub-store \ xream/sub-store Docker compose代码: services: sub-store: stdin_open: true tty: true restart: always environment: - SUB_STORE_BACKEND_SYNC_CRON =50 23 * * * - SUB_STORE_FRONTEND_BACKEND_PATH=/iversonlive123456789 ports: - 3001:3001 volumes: - /etc/sub-store:/opt/app/data container_name: sub-store image: xream/sub-store networks: {} Sub-store地址: 如果你没有使用域名,那么请访问 http://192.168.0.188:3001?api=http://192....

使用小丸工具箱将使用了VSFilterMod插件的Aegisub字幕文件压制到视频中

 转自:https://zhuanlan.zhihu.com/p/103732408 通常视频字幕有三种存在方式:外挂字幕、内挂字幕、内嵌字幕。 外挂字幕指的是视频文件与字幕文件分离,使用者需要通过视频播放器的功能手动加载字幕到视频中。 内挂字幕与外挂字幕基本一致,只不过是将字幕文件一同封装进了支持字幕流的容器中(例如.mkv)。 上述字幕发行方式的优点是:1. 可以不需要将视频压制,只需要直接发布字幕或者简单地将字幕封装即可发布,节约发布者大量时间。2. 通常挂载的字幕分辨率不受视频分辨率影响,拥有最清晰锐利的观感。3. 观众可根据自身需要调节字幕。 缺点也很明显:1. 需要播放器支持。比如绝大多数手机自带播放器并不支持播放字幕流, 同时绝大多数播放器默认不支持VSFilterMod特效插件 。 2. 字幕不受保护,可能会被他人盗取,重新加工后二次发布。3. 有时候字幕内使用了用户未安装的字体,会导致播放字幕时字体被“降级”为默认字体宋体。 4. 若使用了大量特效则会导致字幕渲染掉帧、卡顿。 第三种方式的内嵌字幕,也叫硬字幕。这种方式需要将视频解码后通过字幕滤镜插件,将字幕完全与视频帧融合在一起重新编码。也就是说内嵌字幕视频中的字幕是完全和视频融为一体的。 内嵌字幕的兼容性最高,上述挂载字幕的缺点全部都没有,但是压制过程非常耗时且相对复杂。本文将介绍如何使用小丸工具箱进行对使用了  VSFilterMod  特效插件的.ass字幕压制到视频中,变为内嵌字幕视频。 本文由小Hshan编辑,保留原作者信息可自由转载。 本文必要软件: 小丸工具箱(官网链接已失效):  maruko.appinn.me/ 小丸工具箱r236绿色版网盘下载地址: 百度网盘: https://pan.baidu.com/s/1bhoEfkBMnShV8sIixrOFcg https://pan.baidu.com/s/1bhoEfkBMnShV8sIixrOFcg  提取码:gsi2 Mega: mega.nz/# VSFilterMod x86版:  https://github.com/sorayuki/VSFilterMod/releases/tag/r5.2.1 Avisynth 2.6.0 32位: sourceforge....