Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function joub(){
- (async function() {
- const instance = await phantom.create();
- const page = await instance.createPage();
- await page.on('onResourceRequested', function(requestData) {
- console.info('Requesting', requestData.url);
- });
- const status = await page.open('WebUrlForScrapping'); //Link donde hace el scrapping
- const JobsListing = await page.evaluateJavaScript('function() { return document.getElementById('task-listing-datatable').getAttribute("data-tasks"); }') //Me saca la lista de jobs del div que contine el id task-listing-datatable y saco la lista de job completa del atributo data-tasks, eso lo obtiene como un string y lo paso a minuscula
- .then(function(dataJobs){
- var dataJobsArr = eval(dataJobs);
- return dataJobsArr; //retorna el query del data tasks
- });
- var keyword = ['Review Annotated Buildings'];
- for(let i=0; i<JobsListing.length; i++){
- for(let j=0; j<keyword.length; j++){
- if(JobsListing[i][1] === keyword[j]){
- client.on('message', (message)=>{
- if (message.content === "Bot start"){
- if(message.author.bot === false) {
- message.channel.send(`${JobsListing[i][0]} ${JobsListing[i][1]} Paga ${JobsListing[i][3]} Tareas: ${JobsListing[i][5]}`);
- }
- };
- }
- );
- }
- }
- }
- await instance.exit();
- })();
- }
- setInterval(joub, 10000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement