超星章节内ppt课件下载
生活随笔
收集整理的這篇文章主要介紹了
超星章节内ppt课件下载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
超星章節內課件下載
歡迎訪問個人博客:www.xuanworld.top
前言
? 一般來說,如果老師設置超星學習通章節內的ppt加密,那么ppt是無法下載的,超星不會提供下載接口,但是我們可以通過網絡抓包的方式來截取到pdf(超星加密的ppt都是用pdf的形式發到客戶端的),因此本問介紹兩種方式來進行下載。
方法一,手動抓包
這種方法的優勢在于不需要下載任何軟件就可以完成,但是缺點也很明顯,對于非計算機專業的同學來說會很難上手,因為很多人對網站的結構和原理不是很了解。
本文以edge瀏覽器為例,其他瀏覽器也都可以。
第一步
打開網頁,按下f12進入開發者工具。
第二步
點擊網絡,并刷新網頁
第三步
你會發現一個名稱很奇怪的文件,文件類型為xhr
第四步
點擊該文件,查看相應預覽
第五步
復制里面pdf鏈接,然后訪問即可,點擊保存即可下載
方法二,用我的腳本
首先下載安裝Tempermonkey(方法請自行百度)
腳本地址:超星學習通章節內ppt下載 (greasyfork.org)
使用方法
打開你要下載文檔的章節頁面,按下鍵盤上的D鍵,即可自動打開網頁。
源碼解析
// ==UserScript== // @name 超星學習通章節內ppt下載 // @namespace http://tampermonkey.net/ // @version 0.4 // @description 按下D下載章節內ppt // @author 西電網信院的廢物lx(rytter) // @match http://mooc1.chaoxing.com/mycourse/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @license MIT // ==/UserScript==(function() {'use strict';var i=0;// Your code here...document.onkeydown=function(e){//對整個頁面監聽var keyNum=window.event ? e.keyCode :e.which;//獲取被按下的鍵值if(keyNum==68){var objectid=document.getElementsByTagName("iframe")[0].contentDocument.body.getElementsByClassName("ans-attach-ct")[i].getElementsByTagName('iframe')[0].getAttribute('objectid');var url= 'http://mooc1.chaoxing.com/ananas/status/' + objectid + '?flag=normal';var xhr = new XMLHttpRequest();;//實例化XMLHttpRequest 對象xhr.open("GET", url, false); //建立連接,要求同步響應xhr.send();//發送請求var json = JSON.parse(xhr.responseText);console.log(json.pdf); //接收數據window.open(json.pdf,'_blank');i=i+1;if(i==document.getElementsByTagName("iframe")[0].contentDocument.body.getElementsByClassName("ans-attach-ct").length){i=0;}}} })();最主要的事情就是找到他的objectid,然后發送響應請求,并利用window.open()函數打開新網頁。
總結
以上是生活随笔為你收集整理的超星章节内ppt课件下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android客户端打包方案分享
- 下一篇: 【ThinkPHP】实例化模型的方法