Add new extractor
This commit is contained in:
parent
439c8de2d2
commit
ec536d91d7
2 changed files with 44 additions and 1 deletions
44
extract.js
Normal file
44
extract.js
Normal file
|
@ -0,0 +1,44 @@
|
||||||
|
console.log('[ Loaded schedule extractor ]');
|
||||||
|
|
||||||
|
var injectElementParent = document.getElementsByClassName('span6right')[0];
|
||||||
|
|
||||||
|
const newsContainer = document.getElementById('news_con');
|
||||||
|
newsContainer.remove();
|
||||||
|
|
||||||
|
const injectFrameElement = document.createElement("div")
|
||||||
|
injectFrameElement.style = "background-color:#000;border-radius:5px;justify-content:center;text-align:center;padding:15px;"
|
||||||
|
injectElementParent.appendChild(injectFrameElement)
|
||||||
|
|
||||||
|
const injectMessageElement = document.createElement("h2");
|
||||||
|
injectMessageElement.textContent = "[ Schedule Extraction Script 1.0 ]";
|
||||||
|
injectMessageElement.style = "color:#05f735;";
|
||||||
|
injectFrameElement.appendChild(injectMessageElement);
|
||||||
|
|
||||||
|
const injectButtonElement = document.createElement("button");
|
||||||
|
injectButtonElement.textContent = "start extraction";
|
||||||
|
injectButtonElement.style = "background-color:#fff;border-radius:15px;font-size:15px;"
|
||||||
|
injectButtonElement.addEventListener("click", extract, false);
|
||||||
|
injectFrameElement.appendChild(injectButtonElement);
|
||||||
|
|
||||||
|
const injectConsoleElement = document.createElement("div");
|
||||||
|
injectConsoleElement.style = "background-color:#202020;border:5px green;border-radius:5px;padding:15px;max-height:200px;overflow-y:scroll;color:#ffffff;text-align:left;";
|
||||||
|
|
||||||
|
function log(msg) {
|
||||||
|
const injectConsoleMessageElement = document.createElement("p");
|
||||||
|
injectConsoleMessageElement.textContent = msg;
|
||||||
|
injectConsoleElement.appendChild(injectConsoleMessageElement);
|
||||||
|
}
|
||||||
|
|
||||||
|
function extract() {
|
||||||
|
injectButtonElement.remove();
|
||||||
|
injectFrameElement.appendChild(injectConsoleElement);
|
||||||
|
log("----- Extraction start -----");
|
||||||
|
|
||||||
|
var scheduleItemArray = document.getElementsByClassName('cal-lesson');
|
||||||
|
|
||||||
|
for (let i = 0; i < scheduleItemArray.length; i++) {
|
||||||
|
log(scheduleItemArray[i].textContent);
|
||||||
|
}
|
||||||
|
|
||||||
|
log("----- Extraction end -----")
|
||||||
|
}
|
1
grab.js
1
grab.js
|
@ -1 +0,0 @@
|
||||||
console.log("[ Loaded grab.js ]")
|
|
Loading…
Reference in a new issue