前言

女朋友需要打印学习通的课件,但是老师不给,只能想办法自己偷偷下载下来了。

以下载 PPT 为例。使用 deepin 15.9.2,Chrome 70.0。

下载已经开放的课件

  1. 在浏览器中打开 v.chaoxing.com,登陆,打开自己要下载的课件,点击几次课件右下角的“用其他方式打开”,切换到“PowerPoint Online”。如果提示安装 flash ,点击提示中蓝色的“www.adobe.com”启用即可。

  2. 点几下 PPT,然后右击 PPT,选择”查看框架的源代码“。搜索以下字符串:

    1
    http%253A%252F%252Fd0%2Eananas%2Echaoxing%2Ecom%252Fdownload%252F

    从这条字符串开始复制,一直复制到:

    1
    %253F%5Ffix%253D%2Eppt

    或者(取决于课件是 .ppt 还是 .pptx):

    1
    %253F%5Ffix%253D%2Epptx

    复制得到的内容看起来像这样:

    1
    http%253A%252F%252Fd0%2Eananas%2Echaoxing%2Ecom%252Fdownload%252F6cf714ce918b3d914a70419d4069abc7%253F%5Ffix%253D%2Eppt

    等会儿我们会把它解码后,就得到了下载链接。如果搜索不到,尝试搜索 WOPIsrc 看看后面的内容,或者自己手动在这个页面上找找下载链接。

  3. 打开UrlDecode,将上面的结果复制进去,点击两次“UrlDecode解码”,就得到了下载链接,比如:

    1
    http://d0.ananas.chaoxing.com/download/6cf714ce918b3d914a70419d4069abc7?_fix=.ppt

    把链接复制到安卓手机浏览器里下载,或者电脑下载时按 F12,切换成手机的样式,下载。

    如果按照我的教程在路由器上修改了 UA,可能会失败,用流量下载就可以了。

查看和下载未开放的课件

  1. 打开某一个开放了的课件,等几秒,然后右击右侧目录中的某一个已经开放的小节的按钮,点击“检查”,在定位到的代码稍上一点的地方寻找这样的代码:

    1
    2
    3
    <div class="ncells" style="position:relative">
    <a href="javascript:getTeacherAjax('201821680','6827250','128695922');" title="3. Geoffrey Chaucer; Popular Ballads">
    <h4 id="cur128695922" style="display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;height:17px;line-height:17px;vertical-align:middle;" class="currents">

    右击,选择“Edit as HTML”,将 href= 后面的参数(不包括引号,例如 javascript:getTeacherAjax('201821680','6827250','128695922');)复制出来,在右上角点“console”,粘贴进去,先不要回车执行。

  2. 同样检查那个你想要打开的、没有开放的小节,得到:

    1
    2
    3
    <div class="ncells" style="position:relative">
    <a href="javascript:void()" title="4. John Bunyan">
    <h4 id="cur128695937" style="display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;height:17px;line-height:17px;vertical-align:middle;">

    同样的方法,将 id 后面 cur 后面的一串数字(例如 128695937)复制出来,替换掉 console 中 getTeacherAjax 第三个参数,例如得到:

    1
    javascript:getTeacherAjax('201821680','6827250','128695937');
  3. 回车执行,需要的页面就出来了。

更新记录

  • 22543:写好了。

  • 22554:一个更加简单的办法。