Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. var request = require('request');
  2. var cheerio = require('cheerio');
  3.  
  4. var fs = require('fs');
  5.  
  6. fs.open("proxy.txt", 'a', 666, function(e, id) {
  7. global.id = id
  8. });
  9.  
  10. var a_links = [];
  11. var links = [];
  12.  
  13. class Scraper {
  14.  
  15. constructor() {
  16.  
  17. this.a_links = [];
  18. this.links = [];
  19. }
  20.  
  21. getLinks() {
  22. var self = this;
  23. request({
  24. url: 'http://proxyserverlist-24.blogspot.com/',
  25. },
  26. function(error, response, body) {
  27.  
  28. if(!error){
  29. var data = "";
  30. var $ = cheerio.load(body);
  31. data = $('a[href*="http://proxyserverlist-24.blogspot.com/2017/"]')
  32. data = data.toString();
  33.  
  34. data.replace(/href=("|')(.*?)("|')/g, function(a, b, match) {
  35. self.a_links.push(match);
  36. });
  37.  
  38. self.links[0] = self.a_links[0];
  39. self.links[1] = self.a_links[2];
  40. self.links[2] = self.a_links[4];
  41.  
  42. console.log("Got new 3 links...");
  43.  
  44. self.getProxy();
  45. }
  46. });
  47. }
  48.  
  49. getProxy(){
  50. var self = this;
  51. for(var i in self.links){
  52.  
  53. request({
  54. url: this.links[i],
  55. },
  56. function(error, response, body) {
  57.  
  58. if(!error){
  59. var data = "";
  60. var $ = cheerio.load(body);
  61. data = $('span[style*="font-weight: bold;"]')
  62. data = data.toString();
  63.  
  64. data = data.split('bold;">');
  65. data = data[4];
  66. data = data.split("</span>");
  67. data = data[0];
  68.  
  69. fs.write(global.id, data, null, 'utf8', function() {
  70.  
  71. console.log("Saved");
  72.  
  73. });
  74. }
  75. });
  76. }
  77. }
  78. }
  79.  
  80. var test = new Scraper();
  81.  
  82. test.getLinks();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement