menu arrow_back 个人云盘 chevron_right 文档 chevron_right GitHub chevron_right AutoApiSR
  • account_circle 登录
  • brightness_4深色模式
  • home Home
  • 登录
    lock
    faceREADME.md
    # AutoApiSecret-加密版
    
    AutoApi系列:AutoApi、AutoApiSecret、AutoApiSR
    
    # 置顶 #
    * 本项目是建立在[原教程](https://blog.432100.xyz/index.php/archives/50/)可以正确调用api的**假设**上的,核心是paran/黑幕大佬的py脚本。
    * 本项目只是提供一个自动、免费、无需额外设备的脚本运行方式,换句话说,**就是一台机子**。(因为原教程需要服务器/超长时间运转的设备,大部分人都不具备,本项目应运而生)
    * 请务必先阅读理解[原教程](https://blog.432100.xyz/index.php/archives/50/)的**原理说明、设计理念**。
    * 搬运[原教程](https://blog.432100.xyz/index.php/archives/50/)说法:**不保证一定能续期!不保证一定能续期!不保证一定能续期**!或者说,**只是增大续订可能性**。(据我了解,E5续订一般在最后20天左右发通知)
    * 若理解并接受上述说明,请接着操作;**若否,请点击浏览器右上角 X 。**
    
    ### 项目说明 ###
    * 利用github action实现**定时自动调用api**,保持E5开发活跃。
    * **免费,不需要额外设备/服务器**,部署完不用管啦。
    * 加密版,隐藏应用id+机密,保护账号安全。
    
    ### 特别说明/Thanks ###
    * 原教程博主-黑幕(酷安id-Paran):https://blog.432100.xyz/index.php/archives/50/
    * 普通版地址:https://github.com/wangziyingwen/AutoApi
    * 加密版地址:https://github.com/wangziyingwen/AutoApiSecret
    * 模仿人为应用开发版(包含升级步骤):https://github.com/wangziyingwen/AutoApiSR
    * 更新日志:https://github.com/wangziyingwen/Autoapi-test
    * 网页获取refresh_token小工具(不建议使用):https://github.com/wangziyingwen/GetAutoApiToken
    * 视频教程:(我操作很慢,自行倍速/快进)
       * 在线/下载地址:https://kino-onemanager.herokuapp.com/Video/AutoApi%E6%95%99%E7%A8%8B.mp4?preview
       * B站:https://www.bilibili.com/video/av95688306/
               
    
    ### 区别 ###
       项目用的是公共仓库(开放代码),所有人都能看到你的代码内容。
    
       所以你的应用id、机密、令牌都会显示出来,不安全。
    
       加密版,我把应用id、机密都隐藏了,令牌因为需要实时更新,隐藏不了(我不会!),安全性会高很多!
       
       模仿人为应用开发版,顾名思义。
       
    --------------------------------------------------------------
    
    ### 步骤 ###
    * 第一步,先大致浏览[原教程](https://blog.432100.xyz/index.php/archives/50/),了解如何获取应用id、机密、refresh_token 3样东西,以方便接下来的操作。
    
    * 第二步,登陆/新建github账号,回到本项目页面,点击右上角fork本项目的代码到你自己的账号,然后你账号下会出现一个一模一样的项目,接下来的操作均在你的这个项目下进行。
    
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/fork.png)
      
    * 根据[原教程](https://blog.432100.xyz/index.php/archives/50/)获取应用id、机密、refresh_token(自己复制保存,注意区分id机密,别弄混了)
       
      然后在线编辑你项目里的1.txt,将整个refresh_token覆盖粘贴进去(里面是我的数据,先删掉或者覆盖掉)。(千万不要改1.py)
      
        > refresh_token位置如图下。复制refresh_token紧接着的双引号里的内容(红竖线框起来的),不要把双引号复制进去。复制进1.txt后,留意结尾不要留空格或者空行
         
        ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/token地方.png)
      
    * 第三步,依次点击上栏Setting > Secrets > Add a new secret,新建两个secret如图:CONFIG_ID、CONFIG_KEY。
    
      内容分别如下: ( 把你的应用id改成你的应用id , 你的应用机密改成你的机密,单引号不要动 )
      
      CONFIG_ID
      ```shell
      id=r'你的应用id'
      ```
      CONFIG_KEY
      ```shell
      secret=r'你的应用机密'
      ```
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/机密.png)
      
      最终格式应该是类似这样的:
      
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/格式.png)
      
    * 第四步,进入你的个人设置页面(右上角头像 Settings,不是仓库里的 Settings),选择 Developer settings > Personal access tokens > Generate new token,
    
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/Settings.png)
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/token.png)
    
      设置名字为GITHUB_TOKEN , 然后勾选 repo , admin:repo_hook , workflow 等选项,最后点击Generate token即可。
      
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/repo.png)
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/adminrepo.png)
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/workflow.png)
      
    * 第五步,点击右上角星星/star立马调用一次,再点击上面的Action就能看到每次的运行日志,看看运行状况
    
    (必需点进去Test Api看下,api有没有调用到位,有没有出错。外面的Auto Api打勾只能说明运行是正常的,我们还需要确认10个api调用成功了,就像图里的一样。如果少了几个api,要么是注册应用的时候赋予api权限没弄好;要么是没登录激活onedrive,登录激活一下)
    
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/日志.png)
    
    * 第六步,没出错的话,就搞定啦!!再看看下面的定时次数要不要修改,不打算改就不用管了。
    
      我设定的每6小时自动运行一次,每次调用3轮(点击右上角星星/star也可以立马调用一次),你们自行斟酌修改(我也不知道保持活跃要调用多少次、多久):
    
      * 定时自动启动修改地方:(在.github/workflow/AutoApiSecret.yml文件里,自行百度cron定时任务格式,最短每5分钟一次)
       
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/定时.png)
       
      * 每次轮数修改地方:(在1.py最后面)
       
      ![image](https://github.com/wangziyingwen/ImageHosting/blob/master/AutoApi/次数.png)
      
    ------------------------------------------------------------
    ### 题外话 ###
    > Api调用
      你们可以自己去graph浏览器看一下,学着自己修改要调用什么api(最重要的是调用outlook、onedrive)
      https://developer.microsoft.com/zh-CN/graph/graph-explorer/preview
    
    ### GithubAction介绍 ###
    提供的虚拟环境:
    
    · 2-core CPU
    · 7 GB RAM 内存
    · 14 GB SSD 硬盘空间
    
    使用限制:
    * 每个仓库只能同时支持20个 workflow 并行。
    * 每小时可以调用1000次 GitHub API 。
    * 每个 job 最多可以执行6个小时。
    * 免费版的用户最大支持20个 job 并发执行,macOS 最大只支持5个。
    * 私有仓库每月累计使用时间为2000分钟,超过后$ 0.008/分钟,公共仓库则无限制。
    
    (我们这里用的公共仓库,按理,你们可以设定无限循环调用,然后6小时启动一次,保证24小时全天候调用)
    
    ### 最后 ###
      教程很直白了,应该都会弄吧!
      
      代码小白,多包涵!有问题/修改建议可以点击上方issues发布一下,或者PY给我:
      wz.lxh@outlook.com
      
      建了个Q群:657581700,不过没人
      
      最后的最后,再次感谢黑幕/paran大佬
      
      ————wangziyingwen/酷安id-卷腿毛菌