Advertisement
Guest User

Untitled

a guest
Aug 18th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. (async function() {
  2. const instance = await phantom.create();
  3. const page = await instance.createPage();
  4. await page.on('onResourceRequested', function(requestData) {
  5. console.info('Requesting', requestData.url);
  6. });
  7.  
  8.  
  9. const status = await page.open('WebUrlForScrapping'); //Link donde hace el scrapping
  10. 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
  11. .then(function(dataJobs){
  12. var dataJobsArr = eval(dataJobs);
  13. return dataJobsArr; //retorna el query del data tasks
  14. });
  15.  
  16. var keyword = ['Review Annotated Buildings'];
  17. for(let i=0; i<JobsListing.length; i++){
  18. for(let j=0; j<keyword.length; j++){
  19. if(JobsListing[i][1] === keyword[j]){
  20. client.on('message', (message)=>{
  21.  
  22. if (message.content === "Bot start"){
  23. if(message.author.bot === false) {
  24. message.channel.send(`${JobsListing[i][0]} ${JobsListing[i][1]} Paga ${JobsListing[i][3]} Tareas: ${JobsListing[i][5]}`);
  25. }
  26. };
  27.  
  28. }
  29. );
  30. }
  31. }
  32. }
  33.  
  34. await instance.exit();
  35. })();
  36. }
  37. setInterval(joub, 10000);```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement