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…
	
	Add table
		
		Reference in a new issue
	
	 MarcoVitchiThulin
						MarcoVitchiThulin