Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var FacebookScraper = {};
- function padToFour(number) {
- if (number<=999999) { number = ("00000"+number).slice(-6); }
- return number;
- }
- FacebookScraper.doToAllMessages = function(baseDoc, callback, selector){
- var selectortrue = selector || '#messageGroup';
- var elements = $(baseDoc).find(selectortrue);
- for(var i = 0; i < elements.length; i++) { callback(elements[i]); }
- }
- FacebookScraper.startRegex = /start=(\d+)/;
- FacebookScraper.getStartNumber = function(href){
- return this.startRegex.exec(href)[1];
- }
- FacebookScraper.echoCallback = function(element) { console.log(element.textContent); }
- 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); }
- FacebookScraper.prepare = function () {
- $('body').append("<div id='resultsPlease'></div>");
- }
- FacebookScraper.getNextLink = function(baseDoc) {
- return $(baseDoc).find('#see_older>a').attr('href');
- }
- FacebookScraper.start = function(){
- this.ajax(this.getNextLink(document));
- }
- FacebookScraper.ajax = function(href) {
- var self = this;
- $.ajax({
- url: href
- })
- .done(function( html ) {
- self.doToAllMessages(html, self.localStorageCallback);
- var nextLink = self.getNextLink(html);
- if(nextLink){
- console.log(self.getStartNumber.call(self,nextLink));
- self.ajax(self.getNextLink(html));
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement