Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. var FacebookScraper = {};
  2. function padToFour(number) {
  3. if (number<=999999) { number = ("00000"+number).slice(-6); }
  4. return number;
  5. }
  6. FacebookScraper.doToAllMessages = function(baseDoc, callback, selector){
  7. var selectortrue = selector || '#messageGroup';
  8. var elements = $(baseDoc).find(selectortrue);
  9. for(var i = 0; i < elements.length; i++) { callback(elements[i]); }
  10. }
  11. FacebookScraper.startRegex = /start=(\d+)/;
  12. FacebookScraper.getStartNumber = function(href){
  13. return this.startRegex.exec(href)[1];
  14. }
  15. FacebookScraper.echoCallback = function(element) { console.log(element.textContent); }
  16. FacebookScraper.localStorageCallback = function (element) {this.logNumber = this.logNumber || 1; window.localStorage.setItem(padToFour(this.logNumber), $(element).find('div')[1].innerHTML); this.logNumber++; console.log(this.logNumber); }
  17. FacebookScraper.prepare = function () {
  18. $('body').append("<div id='resultsPlease'></div>");
  19. }
  20. FacebookScraper.getNextLink = function(baseDoc) {
  21. return $(baseDoc).find('#see_older>a').attr('href');
  22. }
  23. FacebookScraper.start = function(){
  24. this.ajax(this.getNextLink(document));
  25. }
  26. FacebookScraper.ajax = function(href) {
  27. var self = this;
  28. $.ajax({
  29. url: href
  30. })
  31. .done(function( html ) {
  32. self.doToAllMessages(html, self.localStorageCallback);
  33. var nextLink = self.getNextLink(html);
  34. if(nextLink){
  35. console.log(self.getStartNumber.call(self,nextLink));
  36. self.ajax(self.getNextLink(html));
  37. }
  38. });
  39.  
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement