Created
August 17, 2012 02:07
-
-
Save Sequoia/3375292 to your computer and use it in GitHub Desktop.
Gather Photos from a facebook gallery
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//you must be viewing from the overlay view (the inline-page view changes page on next-click) | |
// 1. run in console | |
// 2. copy links from console when it's done | |
// 3. paste into imgur.com or whatevs | |
var imagesArray = []; | |
var repeatClickLog; | |
var logAndClick = function(){ | |
if(document.querySelector('.videoStage').childNodes.length){ | |
clickNext(); | |
return; | |
} | |
var imageElem = document.querySelector('img.spotlight'); | |
var sourx = imageElem.src; | |
for(i = 0; i<imagesArray.length; i++){ | |
if(imagesArray[i] === sourx){ | |
clearInterval(repeatClickLog); | |
outputArray(); | |
return 'done'; | |
} | |
} | |
//console.log(sourx); | |
imagesArray.push(sourx); | |
clickNext(); | |
}; | |
function clickNext(){ | |
var element = document.querySelector('.snowliftPager.next'); | |
// dispatch for f | |
var imagesArray = []; | |
var repeatClickLog; | |
var logAndClick = function(){ | |
if(document.querySelector('.videoStage').childNodes.length){ | |
clickNext(); | |
return; | |
} | |
var imageElem = document.querySelector('img.spotlight'); | |
var sourx = imageElem.src; | |
for(i = 0; i<imagesArray.length; i++){ | |
if(imagesArray[i] === sourx){ | |
clearInterval(repeatClickLog); | |
outputArray(); | |
return 'done'; | |
} | |
} | |
//console.log(sourx); | |
imagesArray.push(sourx); | |
clickNext(); | |
}; | |
function clickNext(){ | |
var element = document.querySelector('.snowliftPager.next'); | |
// dispatch for firefox + others | |
var evt = document.createEvent("HTMLEvents"); | |
evt.initEvent('click', true, true ); // event type,bubbling,cancelable | |
return !element.dispatchEvent(evt); | |
} | |
function outputArray(){ | |
console.log('outputting links to ' + i<imagesArray.length + ' images'); | |
for(i = 0; i<imagesArray.length; i++){ | |
console.log(imagesArray[i]); | |
} | |
} | |
repeatClickLog = setInterval(logAndClick,500); | |
irefox + others | |
var evt = document.createEvent("HTMLEvents"); | |
evt.initEvent('click', true, true ); // event type,bubbling,cancelable | |
return !element.dispatchEvent(evt); | |
} | |
function outputArray(){ | |
console.log('outputting links to ' + i<imagesArray.length + ' images'); | |
for(i = 0; i<imagesArray.length; i++){ | |
console.log(imagesArray[i]); | |
} | |
} | |
repeatClickLog = setInterval(logAndClick,500); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment